<?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=Sligocki</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=Sligocki"/>
	<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/wiki/Special:Contributions/Sligocki"/>
	<updated>2026-05-12T05:54:57Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=SKI_Calculus&amp;diff=7512</id>
		<title>SKI Calculus</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=SKI_Calculus&amp;diff=7512"/>
		<updated>2026-05-11T01:42:18Z</updated>

		<summary type="html">&lt;p&gt;Sligocki: link LC&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A &#039;&#039;&#039;SKI calculus&#039;&#039;&#039; program is a binary tree where the leaves are combinators, the three symbols &amp;lt;code&amp;gt;S&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;K&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;I&amp;lt;/code&amp;gt;. Using parentheses to notate the tree, a simple example of a SKI program is &amp;lt;code&amp;gt;(((SK)S)((KI)S))&amp;lt;/code&amp;gt;. We can omit parentheses by assuming they are left-binding by default, so we simplify our program to &amp;lt;code&amp;gt;SKS(KIS)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Like [[Lambda Calculus|lambda calculus]], SKI calculus has a process called beta-reduction. We change the tree according to any reducible redex. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;Ix -&amp;gt; I&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;Kxy -&amp;gt; Kx&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;Sxyz -&amp;gt; Sxz(yz)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that &amp;lt;code&amp;gt;xyz&amp;lt;/code&amp;gt; represent any valid trees, not just single combinators. We repeat this process and we say it terminates if the combinator cannot be beta-reduced.&lt;br /&gt;
&lt;br /&gt;
Busy Beaver for SKI calculus (&#039;&#039;&#039;BB_SKI&#039;&#039;&#039;) is a variation of the [[Busy Beaver for lambda calculus|Busy Beaver problem for lambda calculus]]. BB_SKI(n) is defined as the size of the largest output of a terminating program of size n.&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! n !! Value !! Champion !! Discoverered by&lt;br /&gt;
|-&lt;br /&gt;
| 1 || = 1 || S || ?&lt;br /&gt;
|-&lt;br /&gt;
| 2 || = 2 || SS || ?&lt;br /&gt;
|-&lt;br /&gt;
| 3 || = 3 || SSS || ?&lt;br /&gt;
|-&lt;br /&gt;
| 4 || = 4 || SSSS || ?&lt;br /&gt;
|-&lt;br /&gt;
| 5 || = 6 || SSS(SS) || ?&lt;br /&gt;
|-&lt;br /&gt;
| 6 || ≥ 17 || SSS(SI)S || ?&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|≥ 40&lt;br /&gt;
|S(SS)S(SS)S&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|≥ 41&lt;br /&gt;
|SII(S(S(SS)))S&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|≥ 79&lt;br /&gt;
|SII(SS(SSS))S&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|≥ 164&lt;br /&gt;
|SII(SS(SS(SS)))S&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|≥ 681&lt;br /&gt;
|SII(SS(SS(SSS)))S&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|≥ 1530&lt;br /&gt;
|SII(SS(SS(SS(SS))))S&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|≥ 65537&lt;br /&gt;
|S(S(SI))I(S(S(KS)K)I)KK&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|≥ 2^256+1&lt;br /&gt;
|S(S(S(SI)))I(S(S(KS)K)I)KK&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;gt; 2^2^2^2^21&lt;br /&gt;
|S(S(SSS)I)I(S(S(KS)K)I)KK&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|&amp;gt; 2^^19&lt;br /&gt;
|S(S(S(SSS))I)I(S(S(KS)K)I)KK&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|&amp;gt; 2^^2^128&lt;br /&gt;
|SSK(S(S(KS)K)I)(S(SI(SI))I)KK&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;gt; 2^^2^2^2^2^21&lt;br /&gt;
|SSK(S(S(KS)K)I)(S(S(SSS)I)I)KK&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|&amp;gt; 2^^^2^128&lt;br /&gt;
|S(SSK(S(SI(SI))I))I(S(S(KS)K)I)KK&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|&amp;gt; 2^^^2^2^2^2^21&lt;br /&gt;
|S(SSK(S(S(SSS)I)I))I(S(S(KS)K)I)KK&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|&amp;gt; 2^^^2^^19&lt;br /&gt;
|S(SSK(S(S(S(SSS))I)I))I(S(S(KS)K)I)KK&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|25&lt;br /&gt;
|&amp;gt; Graham&#039;s Number&lt;br /&gt;
|SII(SI(SI(K(S(K(S(K(SS(K(K(S(S(KS)K)I)))))(SI)))K))))&lt;br /&gt;
| 2014MELO03&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SK calculus ==&lt;br /&gt;
We can remove the &amp;lt;code&amp;gt;I&amp;lt;/code&amp;gt; combinator and replace it by &amp;lt;code&amp;gt;(SKS)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;(SKK)&amp;lt;/code&amp;gt; or any &amp;lt;code&amp;gt;(SKx)&amp;lt;/code&amp;gt;. These terms have a straightforward binary encoding where (prefix) application is 1, K=00, and S=01. Since n combinators take n-1 applications to combine, their code length is 2n + n-1 = 3n-1 bits.&lt;br /&gt;
&lt;br /&gt;
=== Champions ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! n !! bits !! Value !! Champion !! Discoverered by&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 2 || = 1 || S || ?&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 5 || = 2 || SS || ?&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 8 || = 3 || SSS || ?&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 11 || = 4 || SSSS || ?&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 14 || = 6 || SSS(SS) || ?&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 17 || ≥ 10 || SSS(SS)S || ?&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
| 20&lt;br /&gt;
|≥ 40&lt;br /&gt;
|S(SS)S(SS)S&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
| 23&lt;br /&gt;
|≥ 41&lt;br /&gt;
|S(S(SS)S(SS)S)&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
| 26&lt;br /&gt;
|≥ 42&lt;br /&gt;
|S(S(S(SS)S(SS)S))&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
| 29&lt;br /&gt;
|≥ 66&lt;br /&gt;
|SS(SSS)(SS(SS))S&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
| 32&lt;br /&gt;
|≥ 79&lt;br /&gt;
|SS(SSS)(SS(SSS))S&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
| 35&lt;br /&gt;
|≥ 164&lt;br /&gt;
|SS(SKK)(SS)(SS(SS))S&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
| 38&lt;br /&gt;
|≥ 681&lt;br /&gt;
|SS(SKK)(SS)(SS(SSS))S&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
| 41&lt;br /&gt;
|≥ 1530&lt;br /&gt;
|SS(SKK)(SS)(SS(SS(SS)))S&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
| 44&lt;br /&gt;
|≥ 7811&lt;br /&gt;
|SS(SKK)(SS)(SS(SS(SSS)))S&lt;br /&gt;
|?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
[https://web.archive.org/web/20250217071017/https://komiamiko.me/math/ordinals/2020/06/21/ski-numerals.html Lower bounds of this function] (archived)&lt;br /&gt;
&lt;br /&gt;
[https://dallaylaen.github.io/ski-interpreter/ SKI interpreter]&lt;br /&gt;
&lt;br /&gt;
[[Category:Functions]]&lt;/div&gt;</summary>
		<author><name>Sligocki</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=General_Recursive_Function&amp;diff=7472</id>
		<title>General Recursive Function</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=General_Recursive_Function&amp;diff=7472"/>
		<updated>2026-05-08T16:54:20Z</updated>

		<summary type="html">&lt;p&gt;Sligocki: /* Champions */ BBµ(17) ≥ 2090&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;General recursive functions&#039;&#039;&#039; (&#039;&#039;&#039;GRFs&#039;&#039;&#039;), also called &#039;&#039;&#039;µ-recursive functions&#039;&#039;&#039; or &#039;&#039;&#039;partial recursive functions&#039;&#039;&#039;, are the collection of [[Wikipedia:partial functions|partial functions]] &amp;lt;math&amp;gt;\N^k \rightharpoonup \N&amp;lt;/math&amp;gt; that are computable. This definition is equivalent using any [[Turing complete]] system of computation. See [[Wikipedia:general recursive function]] for background.&lt;br /&gt;
&lt;br /&gt;
Historically it was defined as the smallest class of partial functions &amp;lt;math&amp;gt;\N^k \rightharpoonup \N&amp;lt;/math&amp;gt; that is closed under composition, recursion, and minimization, and includes zero, successor, and all projections (see formal definitions below). In the rest of this article, this is the formulation that we focus on exclusively. In this way, it can be considered to be a Turing complete model of computation. In fact, it is one of the oldest Turing complete models, first formalized by Kurt Gödel and Jacques Herbrand in 1933, 3 years before λ-calculus and Turing machines.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BBµ&#039;&#039;&#039;(n) is a [[Busy Beaver function]] for GRFs:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;BB \mu (n) = \max \{ f() | f \in \text{GRF}_0 , |f| = n \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;f \in GRF_k&amp;lt;/math&amp;gt; means that &amp;lt;math&amp;gt;f: \N^k \rightharpoonup \N&amp;lt;/math&amp;gt; is a k-ary GRF and &amp;lt;math&amp;gt;|f|&amp;lt;/math&amp;gt; is the &amp;quot;structural size&amp;quot; of &#039;&#039;f&#039;&#039; (the number of atoms and combinators in the definition, [[General Recursive Function#Size|see details below]]). In other words, it is the largest number computable via a 0-ary function (a constant) with a limited &amp;quot;program&amp;quot; size. It is more akin to the traditional [[Sigma score]] for a Turing machine rather than the Step function in the sense that it maximizes over the produced value, not the number of steps needed to reach that value.&lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
&lt;br /&gt;
=== Structure ===&lt;br /&gt;
Define &amp;lt;math&amp;gt;GRF_k&amp;lt;/math&amp;gt; inductively based on the following construction rules, start with Atoms and combine them using Combinators.&lt;br /&gt;
&lt;br /&gt;
====== Atoms ======&lt;br /&gt;
&lt;br /&gt;
* Zero: &amp;lt;math&amp;gt;\forall k \in \N, Z^k \in GRF_k&amp;lt;/math&amp;gt; is the constant 0 function &amp;lt;math&amp;gt;Z^k(x_1, \dots, x_k) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
* Successor: &amp;lt;math&amp;gt;S \in GRF_1&amp;lt;/math&amp;gt; is the successor function &amp;lt;math&amp;gt;S(x) = x+1&amp;lt;/math&amp;gt;&lt;br /&gt;
* Projection: &amp;lt;math&amp;gt;\forall 1 \le i \le k \in \N, P^k_i \in GRF_k&amp;lt;/math&amp;gt; is a projection function &amp;lt;math&amp;gt;P^k_i(x_1, \dots x_k) = x_i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Combinators =====&lt;br /&gt;
&lt;br /&gt;
* Composition: &amp;lt;math&amp;gt;\forall k,m \in \N, \forall h \in GRF_m, \forall g_1, \dots g_m \in GRF_k, C^k(h, g_1, \dots g_m) \in GRF_k&amp;lt;/math&amp;gt; is the composition or substitution of the &#039;&#039;g&#039;&#039;s into &#039;&#039;h&#039;&#039;: &amp;lt;math&amp;gt;C^k(h, g_1, \dots g_m)(x_1, \dots x_k) = h(g_1(x_1, \dots x_k), \dots g_m(x_1, \dots x_k))&amp;lt;/math&amp;gt;&lt;br /&gt;
* Primitive Recursion: &amp;lt;math&amp;gt;\forall k \in \N, \forall g \in GRF_k, \forall h \in GRF_{k+2}, R^{k+1}(g, h) \in GRF_{k+1}&amp;lt;/math&amp;gt; is primitive recursion using &#039;&#039;g&#039;&#039; as the base case and &#039;&#039;h&#039;&#039; as the inductive step.&lt;br /&gt;
* Minimization / Unlimited Search: &amp;lt;math&amp;gt;\forall k \in \N, \forall f \in GRF_{k+1}, M^k(f) \in GRF_k&amp;lt;/math&amp;gt; is the µ-operator which allows unlimited search.&lt;br /&gt;
The arity superscripts for C, R and M are redundant (except for &amp;lt;math&amp;gt;C^k(h)&amp;lt;/math&amp;gt;) and so are sometimes omitted below.&lt;br /&gt;
&lt;br /&gt;
=== Size ===&lt;br /&gt;
The size of a GRF is the number of atoms and combinators in the definition:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;|Z^k| = |P^k_i| = |S| = 1&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;|C(h, g_1, \cdots, g_m)| = 1 + |h| + |g_1| + \cdots + |g_m|&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;|R(g, h)| = 1 + |g| + |h|&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;|M(f)| = 1 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Primitive Recursion ===&lt;br /&gt;
&amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; models a typical iterative function definition over ℕ.&lt;br /&gt;
&lt;br /&gt;
Base case: &amp;lt;math&amp;gt;R^k(g, h)(0, x_2, x_3, ..., x_k) = g(x_2, x_3, ..., x_k)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Iterative case (for &amp;lt;math&amp;gt;x_1 &amp;gt; 0&amp;lt;/math&amp;gt;): &amp;lt;math&amp;gt;R^k(g, h)(x_1, x_2, ..., x_k) = h(x_1-1, v, x_2, x_3, ..., x_k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;v = R(g, h)(x_1-1, x_2, x_3, ..., x_k)&amp;lt;/math&amp;gt;.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;R&#039;&#039; can be recursively evaluated following its definition directly or it can be simulated as a bounded for loop like this python code:&amp;lt;pre&amp;gt;&lt;br /&gt;
# f = R(g,h)&lt;br /&gt;
def f(n, *xs):&lt;br /&gt;
  acc = g(*xs)&lt;br /&gt;
  for k in range(n):&lt;br /&gt;
    acc = h(k, acc, *xs)&lt;br /&gt;
  return acc&lt;br /&gt;
&amp;lt;/pre&amp;gt;The iterative function &#039;&#039;h&#039;&#039; is passed two synthetic args in the front: (&#039;&#039;k&#039;&#039;) iteration number (0-indexed) and (&#039;&#039;acc&#039;&#039;) &amp;quot;accumulator&amp;quot; from previous iterations. &lt;br /&gt;
Both the base and iterative cases can be parameterized by values &amp;lt;math&amp;gt;x_2, x_3, ..., x_k&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
If you restrict functions to only those constructible with Z, S, P, C, R (no M) then this defines the Primitive Recursive Functions, a subset of the General Recursive Functions that always halt.&lt;br /&gt;
&lt;br /&gt;
=== Minimization ===&lt;br /&gt;
&amp;lt;math&amp;gt;M^k(f)(x_1, ..., x_k) \triangleq \min \{i \in \N: f(i, x_1, ..., x_k) = 0\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In computational language, when &#039;&#039;M(f)&#039;&#039; is evaluated it can be considered to calculate &amp;lt;math&amp;gt;f(i, x_1, ..., x_k)&amp;lt;/math&amp;gt; with &amp;lt;math&amp;gt;i=0&amp;lt;/math&amp;gt;, then &amp;lt;math&amp;gt;i=1&amp;lt;/math&amp;gt;, then &amp;lt;math&amp;gt;i=2&amp;lt;/math&amp;gt; etc. until one of the calls to &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; returns 0, at which point it returns the value of &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; which first gave a result of 0.  If no first argument causes &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; to return 0, &amp;lt;math&amp;gt;M(f)&amp;lt;/math&amp;gt; doesn&#039;t return (this is the only way for a GRF to not halt). &lt;br /&gt;
&lt;br /&gt;
== Macros ==&lt;br /&gt;
In order to improve readability we define the following macros. For all &amp;lt;math&amp;gt;f \in GRF_1&amp;lt;/math&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
!Macro&lt;br /&gt;
!arity&lt;br /&gt;
!Definition&lt;br /&gt;
!Size&lt;br /&gt;
!Function&lt;br /&gt;
|-&lt;br /&gt;
|Constant&lt;br /&gt;
|&amp;lt;math&amp;gt;K^k[n]&amp;lt;/math&amp;gt;&lt;br /&gt;
|k&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  K^k[0]    &amp;amp; :=  &amp;amp; Z^k \\&lt;br /&gt;
  K^k[n]    &amp;amp; :=  &amp;amp; C(Plus[n], Z^k)&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;2n+1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x_1 \dots x_k. n&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Plus constant&lt;br /&gt;
|&amp;lt;math&amp;gt;Plus[n]&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  Plus[1]    &amp;amp; :=  &amp;amp; S \\&lt;br /&gt;
  Plus[n+1]  &amp;amp; :=  &amp;amp; C(S, Plus[n])&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;2n-1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. x+n&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Triangular numbers&lt;br /&gt;
|&amp;lt;math&amp;gt;Tri&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Tri := R(Z^0, R(S, C(Plus[2], P^3_2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;7&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. \frac{x(x+1)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Iteration&lt;br /&gt;
|&amp;lt;math&amp;gt;RepSucc[f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;RepSucc[f] := R(S, C(f, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;|f| + 4&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x\ y. f^x(y+1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Diagonalization &amp;amp; Iteration&lt;br /&gt;
|&amp;lt;math&amp;gt;DiagRep[f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;DiagRep[f] := R(S, C(f, P^3_2, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;|f| + 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x\ y. (\lambda z. f(z,z))^x (y+1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Diagonalization&lt;br /&gt;
|&amp;lt;math&amp;gt;DiagS[f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;DiagS[f] := C(f, S, S)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;|f| + 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. f(x+1, x+1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Ackermann iteration&lt;br /&gt;
|&amp;lt;math&amp;gt;AckDiag2[n,f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  AckDiag2[0,f]    &amp;amp; :=  &amp;amp; RepSucc[f] \\&lt;br /&gt;
  AckDiag2[n+1,f]  &amp;amp; :=  &amp;amp; DiagRep[AckDiag2[n,f]]&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;5n + 4 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;AckDiag[n,f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;AckDiag[n,f] := DiagS[AckDiag2[n,f]]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;5n + 7 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!n&lt;br /&gt;
!BBµ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Champion Found&lt;br /&gt;
!Holdouts Proven&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|= 0&lt;br /&gt;
|&amp;lt;math&amp;gt;Z^0&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1447693296322215976 8 Dec 2025] By hand&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|= 0&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(Z^0)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1447693296322215976 8 Dec 2025] By hand&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|= 1&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[1]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1447693296322215976 8 Dec 2025] By hand&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|= 1&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Jacob Mandelson [https://mandelson.org/grf/ 3 Apr 2026]&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|= 2&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[2]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Jacob Mandelson [https://mandelson.org/grf/ 3 Apr 2026]&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|= 2&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Jacob Mandelson [https://mandelson.org/grf/ 3 Apr 2026]&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|= 3&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[3]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Jacob Mandelson [https://mandelson.org/grf/ 3 Apr 2026]&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|≥ 3&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[3])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|≥ 4&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[4]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|≥ 4&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[4])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|≥ 5&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[5]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|≥ 5&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[5])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|≥ 6&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[6]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|≥ 32&lt;br /&gt;
|&amp;lt;math&amp;gt;M^{0}(C^{1}(R^{2}(P^{1}_{1}, R^{3}(P^{2}_{1}, C^{4}(R^{2}(P^{1}_{1}, P^{3}_{1}), P^{4}_{2}, P^{4}_{1}))), P^{1}_{1}, S))&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1499137558695641189 29 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|≥ 47&lt;br /&gt;
|&amp;lt;math&amp;gt;M(C(R(S, R(P^2_1, R(P^3_2, C(R(S, P^3_1), P^5_3, P^5_2)))), P^1_1, S))&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1501347538287067267 5 May 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|≥ 2090&lt;br /&gt;
|&amp;lt;math&amp;gt;M^0(C^1(R^2(P^1_1, R^3(P^2_1, R^4(R^3(R^2(S, C^3(S, P^3_2)), P^4_1), P^5_2))), P^1_1, S))&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1502314241766588468 8 May 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10^{13.35}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[2, S], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10^{10^{463}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[1,Tri], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|25&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[1,Tri], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|26&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|27&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[3, S], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[2,Tri], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|29&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 4&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[3, S], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[2,Tri], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[3, S], K^0[3])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&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;
|5k+17&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k+1, S], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5k+18&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k,Tri], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5k+19&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 10 \uparrow^k 4&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k+1, S], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5k+20&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 10 \uparrow^k 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k,Tri], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5k+21&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 10 \uparrow^k 10 \uparrow^k 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k+1, S], K^0[3])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&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;
|94&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^{15} 10 \uparrow^{15} 10 \uparrow^{15} 4&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[16, S], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|95&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_\omega(10^{13})&amp;lt;/math&amp;gt;&lt;br /&gt;
|Omega() from [https://github.com/sligocki/etc/blob/main/gen_rec/src/example_ack.rs example_ack.rs]&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1494396445208608788 16 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|97&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_\omega^3(3)&amp;lt;/math&amp;gt;&lt;br /&gt;
|Omega3() from [https://github.com/sligocki/etc/blob/main/gen_rec/src/example_ack.rs example_ack.rs]&lt;br /&gt;
|Shawn Ligocki 22 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|98&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|99&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_\omega^4(3)&amp;lt;/math&amp;gt;&lt;br /&gt;
|Omega4() from [https://github.com/sligocki/etc/blob/main/gen_rec/src/example_ack.rs example_ack.rs]&lt;br /&gt;
|Shawn Ligocki 22 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}(f_\omega^2(10^{13})) \gg \text{Graham&#039;s number}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Graham() from [https://github.com/sligocki/etc/blob/main/gen_rec/src/example_ack.rs example_ack.rs]&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1494396445208608788 16 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Cryptids ==&lt;br /&gt;
So far all [[Cryptids]] have been constructed by hand. None found &amp;quot;in the wild&amp;quot; yet.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Hand Constructed Cryptids&lt;br /&gt;
!Size&lt;br /&gt;
!Problem&lt;br /&gt;
!Authors&lt;br /&gt;
!Ref&lt;br /&gt;
|-&lt;br /&gt;
|49&lt;br /&gt;
|[[wikipedia:Brocard&#039;s_problem|Brocard&#039;s problem]]&lt;br /&gt;
|aparker, star and Shawn 3 May 2026&lt;br /&gt;
|[https://github.com/sligocki/etc/blob/main/gen_rec/mgrf/brocard.mgrf brocard.mgrf] [https://discord.com/channels/960643023006490684/1447627603698647303/1500605707748245524 Discord]&lt;br /&gt;
|-&lt;br /&gt;
|56&lt;br /&gt;
|5x+1 trajectory of 7&lt;br /&gt;
|Shawn Ligocki 2 May 2026&lt;br /&gt;
|[https://github.com/sligocki/etc/blob/main/gen_rec/mgrf/collatz.mgrf collatz.mgrf]&lt;br /&gt;
|-&lt;br /&gt;
|81&lt;br /&gt;
|Erdos Ternary Conjecture&lt;br /&gt;
|Shawn Ligocki 28 Apr 2026&lt;br /&gt;
|[https://github.com/sligocki/etc/blob/main/gen_rec/mgrf/erdos.mgrf erdos.mgrf]&lt;br /&gt;
|-&lt;br /&gt;
|139&lt;br /&gt;
|Antihydra-like problem&lt;br /&gt;
|Jacob Mandelson 8 Apr 2026&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1447627603698647303/1491642156295913482 Orig (size 141)] [https://discord.com/channels/960643023006490684/1447627603698647303/1494889866704588983 Size 139]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Notable Divergent GRF ==&lt;br /&gt;
&lt;br /&gt;
=== Tetrahedral Divisibility ===&lt;br /&gt;
The GRF &amp;lt;math&amp;gt;M^{0}(C^{1}(R^{2}(S, R^{3}(P^{2}_{1}, R^{4}(P^{3}_{1}, R^{5}(R^{4}(P^{3}_{3}, P^{5}_{1}), P^{6}_{2})))), S, S))&amp;lt;/math&amp;gt; (Size 15) halts iff there exists some n ≥ 1 such that n+3 divides &amp;lt;math&amp;gt;Tetr(n) = \frac{n(n+1)(n+2)}{6}&amp;lt;/math&amp;gt;.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/960643023530762341/1500584497542987776]&amp;lt;/sup&amp;gt; aparker&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/960643023530762341/1500587569514283098]&amp;lt;/sup&amp;gt; and star&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/960643023530762341/1500595210919346337]&amp;lt;/sup&amp;gt; proved that there is no such n, therefore this GRF diverges.&lt;br /&gt;
&lt;br /&gt;
== Macro Bounds ==&lt;br /&gt;
Let &amp;lt;math&amp;gt;C = \frac{1}{\log_{10}(2)} \approx 3.32&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AckDiag[k, S] ===&lt;br /&gt;
Let &amp;lt;math&amp;gt;AS_k(n) := DiagRep^k[RepSucc[S]](n,n) = AckDiag[k,S](n-1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_0(n) = S^n(n+1) = 2n+1&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_1(n) = AS_0^n(n+1) = (n+2) 2^n - 1&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_1(n) &amp;gt; C \cdot 10^{n/C}&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 2&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_2(n) = AS_1^n(n+1) &amp;gt; C \cdot (10 \uparrow)^n \left( \frac{n+1}{C} \right) &amp;gt; 10 \uparrow\uparrow n \left[ \uparrow \frac{n+1}{C} \right]&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 2&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_k(n) = AS_{k-1}^n(n+1) &amp;gt; (10 \uparrow^{k-1})^n (n+1)&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;k \ge 3&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;n \ge 1&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
=== AckDiag[k, Tri] ===&lt;br /&gt;
Let &amp;lt;math&amp;gt;AT_k(n) := DiagRep^k[RepSucc[Tri]](n,n) = AckDiag[k,Tri](n-1)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;Tri(n) = \frac{n(n+1)}{2} &amp;gt; \frac{1}{2} n^2&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_0(n) = Tri^n(n+1) &amp;gt; 2 \left( \frac{n+1}{2} \right)^{2^n}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_0(2) = 21&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;AT_0(3) = 1540&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;AT_0(4) &amp;gt; 10^{7.42}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_0(n) &amp;gt; C 10^{10^{\left(\frac{n-1}{C}\right)}} + 1&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 5&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_1(n) = AT_0^n(n+1) &amp;gt; C (10 \uparrow)^{2n-2} \left( \frac{AT_0(n+1)}{C} \right)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_1(2) &amp;gt; 10^{10^{AT_0(3) / C}} &amp;gt; 10^{10^{463}}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;AT_1(3) &amp;gt; 10^{10^{10^{10^{AT_0(4) / C}}}} &amp;gt; 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_1(n) &amp;gt; 10 \uparrow\uparrow 2n&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 4&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_2(n) = AT_1^n(n+1) &amp;gt; (10 \uparrow\uparrow)^{n-1} (AT_1(n+1))&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_2(2) = AT_1^2(3) &amp;gt; AT_1(10 \uparrow\uparrow 5) &amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;AT_2(3) = AT_1^3(4) &amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_2(n) &amp;gt; 10 \uparrow\uparrow\uparrow (n+1)&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 4&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_3(n) = AT_2^n(n+1) &amp;gt; (10 \uparrow\uparrow\uparrow)^{n-1} (AT_2(n+1))&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_3(2) = AT_2^2(3) &amp;gt; AT_2(10 \uparrow\uparrow\uparrow 3) &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Utilizing Minimization ==&lt;br /&gt;
Most champions are primitive recursive functions. In other words they do not use the minimization combinator M. This fundamentally limits their growth rate. In fact, no primitive recursive function can grow faster than the Ackermann function and we can see that above where the assymtotic growth of the known BBµ bound is Ackermann growth: &amp;lt;math&amp;gt;BB\mu(6k+17) \ge 2 \uparrow^k 4&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
But, like the traditional BB function, BBµ grows uncomputably fast, so eventually it must surpass primitive recursive functions. In order to do that, it needs to use the M combinator. However, in order to do arbitrary computation, you need a way to store arbitrarily large amounts of data into a single integer and extract it back out. In other words, you need to implement a [[wikipedia:Pairing_function|pairing function]]. Thus there is value in finding small pairing/unpairing functions. A set of pairing functions is a triple Pair,Left,Right such that for all a,b: Left(Pair(a,b)) = a and Right(Pair(a,b)) = b. When functions consume both the left and right values, [[wikipedia:Common_subexpression_elimination|common subexpression elimination]] can be used to reduce the number of operations below that from calling Left and Right individually.  The smallest known pairing functions are:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Smallest Pairing Functions&lt;br /&gt;
!Macro&lt;br /&gt;
!arity&lt;br /&gt;
!Definition&lt;br /&gt;
!Size&lt;br /&gt;
!Function&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;Pair&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;Pair := C(AddS, C(Tri, Add), P^2_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|20&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. \frac{(x+y)(x+y+1)}{2} + x + 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;Left&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Left := C(RMonus, C(TriP, InvTriCeil), Pred)&amp;lt;/math&amp;gt;&lt;br /&gt;
|38&lt;br /&gt;
|&amp;lt;math&amp;gt;Left(Pair(x,y)) = x&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;Right&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Right := C(RMonus, P^1_1, C(Tri, InvTriCeil))&amp;lt;/math&amp;gt;&lt;br /&gt;
|36&lt;br /&gt;
|&amp;lt;math&amp;gt;Right(Pair(x,y)) = y&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;LRCall[f^2]&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;LRCall[f] := C(LRpart3[f], InvTriCeil, P^1_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;59 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;LRCall[f](Pair(x,y)) = f(x,y)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Where these are based on the following definitions:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Macros&lt;br /&gt;
!&lt;br /&gt;
!Macro&lt;br /&gt;
!arity&lt;br /&gt;
!Definition&lt;br /&gt;
!Size&lt;br /&gt;
!Function&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Addition&lt;br /&gt;
|Add&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;Add := R(P^1_1, C(S, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. x+y&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|AddXA&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;AddXA := R(P^2_1, C(S, P^4_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. x+y&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|AddS&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;AddS := R(S, C(S, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. x+y+1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[wikipedia:Primitive_recursive_function#Predecessor|Predecesor]]&lt;br /&gt;
|Pred&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Pred := R(Z^0, P^2_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. x \dot - 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[wikipedia:Monus#Natural_numbers|Monus]]&lt;br /&gt;
|RMonus&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;RMonus := R(P^1_1, C(Pred, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. y \dot - x&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Triangular numbers&lt;br /&gt;
|Tri&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Tri := R(Z^0, AddS)&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. \frac{x(x+1)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|TriP&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;TriP := R(Z^0, Add)&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;TriP(x+1) = Tri(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|TriPXA&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;TriPXA := R(Z^1, AddXA)&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;TriPXA(x,y) = TriP(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Inverting Tri&lt;br /&gt;
|RMonusTri&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;RMonusTri := C(RMonus, C(Tri, P^2_1), P^2_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. y \dot - Tri(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|InvTriCeil&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;InvTriCeil := M(RMonusTri)&amp;lt;/math&amp;gt;&lt;br /&gt;
|19&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda y. \min \{x | Tri(x) \ge y \}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Combined LRCall&lt;br /&gt;
|RightPiece&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;RightPiece := R(P^2_2, C(Pred, P^4_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. z \dot - x&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|LeftPiece&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;LeftPiece := C(RMonus, C(S, P^3_2), P^3_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. x \dot - (y+1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|LRpart1[f]&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;LRpart1[f] := C(f, LeftPiece, RightPiece)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;20 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. f(x \dot - (y+1), z \dot - x)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|LRpart2[f]&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;LRpart2[f] :=  C(LRpart1[f], P^3_3, P^3_1, AddXA)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;28 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. f(z \dot - (x+1), x+y\dot - z)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|LRpart3[f]&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;LRpart3[f] := C(LRpart2[f], TriPXA, P^2_1, P^2_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;38 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. f(y\dot - (TriP(x)+1), TriP(x)+x\dot - y)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:functions]]&lt;/div&gt;</summary>
		<author><name>Sligocki</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Main_Page&amp;diff=7471</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Main_Page&amp;diff=7471"/>
		<updated>2026-05-08T14:39:54Z</updated>

		<summary type="html">&lt;p&gt;Sligocki: /* This Month in Beaver Research (TMBR) */ Update TMBR links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[Busy Beaver function]] BB (called &#039;&#039;S&#039;&#039; originally) was introduced by [[Tibor Radó]] in 1962 for 2-symbol [[Turing machines]] and later generalised to &#039;&#039;m&#039;&#039;-symbol Turing machines:&amp;lt;ref&amp;gt;Radó, T. (1962), On Non-Computable Functions. Bell System Technical Journal, 41: 877-884. https://doi.org/10.1002/j.1538-7305.1962.tb00480.x&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;Brady, Allen H, and the Meaning of Life, &#039;The Busy Beaver Game and the Meaning of Life&#039;, in Rolf Herken (ed.), The Universal Turing Machine: A Half-Century Survey (Oxford, 1990; online edn, Oxford Academic, 31 Oct. 2023), https://doi.org/10.1093/oso/9780198537748.003.0009, accessed 8 June 2024.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| BB(&#039;&#039;n&#039;&#039;, &#039;&#039;m&#039;&#039;) = Maximum number of steps taken by a halting &#039;&#039;n&#039;&#039;-state, &#039;&#039;m&#039;&#039;-symbol Turing machine starting from a blank (all 0) tape&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The 2-symbol case BB(&#039;&#039;n&#039;&#039;, 2) is abbreviated as BB(&#039;&#039;n&#039;&#039;). The busy beaver function is not computable, but a few of its values are known:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Small busy beaver values&amp;lt;ref&amp;gt;P. Michel, &amp;quot;[https://bbchallenge.org/~pascal.michel/ha.html Historical survey of Busy Beavers]&amp;quot;.&amp;lt;/ref&amp;gt;&lt;br /&gt;
! !!2-state!!3-state !!4-state!!5-state!!6-state &lt;br /&gt;
!7-state&lt;br /&gt;
|-  &lt;br /&gt;
! 2-symbol &lt;br /&gt;
| [[BB(2)]] = 6 &lt;br /&gt;
| [[BB(3)]] = 21&lt;br /&gt;
| [[BB(4)]] = 107 &lt;br /&gt;
| [[BB(5)]] = 47,176,870 &lt;br /&gt;
| style=&amp;quot;background: orange;&amp;quot; | [[BB(6)]] ≥ &amp;lt;math&amp;gt;2 \uparrow \uparrow \uparrow 5&amp;lt;/math&amp;gt;&lt;br /&gt;
| style=&amp;quot;background: orange;&amp;quot; | [[BB(7)]] ≥ &amp;lt;math&amp;gt;2 \uparrow^{11} 2 \uparrow^{11} 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! 3-symbol&lt;br /&gt;
| [[BB(2,3)]] = 38 &lt;br /&gt;
| style=&amp;quot;background: orange;&amp;quot; | [[BB(3,3)]] ≥ &amp;lt;math&amp;gt;10^{17}&amp;lt;/math&amp;gt;&lt;br /&gt;
| style=&amp;quot;background: #ffe4b2;&amp;quot; | [[BB(4,3)]] ≥ &amp;lt;math&amp;gt;10 \uparrow^{4} 4&amp;lt;/math&amp;gt;&lt;br /&gt;
| style=&amp;quot;background: #ffe4b2;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background: #ffe4b2;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background: #ffe4b2;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
! 4-symbol  &lt;br /&gt;
| [[BB(2,4)]] = 3,932,964&lt;br /&gt;
| style=&amp;quot;background: #ffe4b2;&amp;quot; | [[BB(3,4)]] ≥ &amp;lt;math&amp;gt;2 \uparrow^{15} 5&amp;lt;/math&amp;gt;&lt;br /&gt;
| style=&amp;quot;background: #ffe4b2;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background: #ffe4b2;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background: #ffe4b2;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background: #ffe4b2;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
! 5-symbol &lt;br /&gt;
| style=&amp;quot;background: orange;&amp;quot; | [[BB(2,5)]] ≥ &amp;lt;math&amp;gt;10\uparrow\uparrow 4&amp;lt;/math&amp;gt;&lt;br /&gt;
| style=&amp;quot;background: #ffe4b2;&amp;quot; | [[BB(3,5)]] ≥ &amp;lt;math&amp;gt; f_\omega(2 \uparrow^{15} 5)&amp;lt;/math&amp;gt;&lt;br /&gt;
| style=&amp;quot;background: #ffe4b2;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background: #ffe4b2;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background: #ffe4b2;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background: #ffe4b2;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
! 6-symbol &lt;br /&gt;
| style=&amp;quot;background: #ffe4b2;&amp;quot; | [[BB(2,6)]] ≥ &amp;lt;math&amp;gt;10 \uparrow\uparrow\uparrow 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| style=&amp;quot;background: #ffe4b2;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background: #ffe4b2;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background: #ffe4b2;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background: #ffe4b2;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background: #ffe4b2;&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In the above table, &amp;lt;span style=&amp;quot;background: orange&amp;quot;&amp;gt;cells are highlighted in orange&amp;lt;/span&amp;gt; when there are known [[Cryptids]] (mathematically-hard machines) in that class, and &amp;lt;span style=&amp;quot;background: #ffe4b2&amp;quot;&amp;gt;cells are highlighted in light orange&amp;lt;/span&amp;gt; when the existence of a Cryptid is given by using a known one with fewer states or symbols.&lt;br /&gt;
&lt;br /&gt;
1-state domains and 1-symbol domains are omitted in the table as [[BB(1,m)]] = 1 and [[BB(n,1)]] = n.&lt;br /&gt;
&lt;br /&gt;
== About bbchallenge ==&lt;br /&gt;
[[bbchallenge]] is a massively collaborative research project whose general goal is to obtain more knowledge on the [[Busy Beaver function]]. In practice, it mainly consists in collaboratively building [[Deciders]], programs that automatically prove that some Turing machines do not halt.  Other efforts also include:&lt;br /&gt;
&lt;br /&gt;
* Formalising results using theorem provers (such as [https://en.wikipedia.org/wiki/Rocq Rocq])&lt;br /&gt;
* Maintaining [[Holdouts lists]] for small busy beaver values&lt;br /&gt;
* [[Analysis Tools and Techniques|Proving]] the behavior of [[:Category:Individual Machines|Individual machines]]&lt;br /&gt;
* Finding [[Cryptids]] (mathematically-hard machines)&lt;br /&gt;
* Searching for new [[Champions]]&lt;br /&gt;
* Building [[Accelerated Simulator]]s to simulate halting machines faster&lt;br /&gt;
* Writing papers and giving talks about busy beaver, see [[Papers &amp;amp; Talks]]&lt;br /&gt;
&lt;br /&gt;
In June 2024, bbchallenge achieved a significant milestone by proving in [https://en.wikipedia.org/wiki/Rocq Rocq] (previously known as Coq) that the 5th busy beaver value, [[BB(5)]], is equal to the lower bound found in 1989: 47,176,870.&amp;lt;ref&amp;gt;H. Marxen and J. Buntrock. Attacking the Busy Beaver 5.&lt;br /&gt;
Bulletin of the EATCS, 40, pages 247-251, February 1990. https://turbotm.de/~heiner/BB/mabu90.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== This Month in Beaver Research (TMBR) ==&lt;br /&gt;
[[:Category:This Month in Beaver Research|This Month in Beaver Research]] (TMBR, pronounced &amp;quot;timber&amp;quot;) is a monthly summary of Busy Beaver research progress. Here are the three most recent released entries:&lt;br /&gt;
&lt;br /&gt;
* [[TMBR: April 2026]]&lt;br /&gt;
* [[TMBR: March 2026]]&lt;br /&gt;
* [[TMBR: February 2026]]&lt;br /&gt;
&lt;br /&gt;
[[TMBR: May 2026]] is currently work in progress, This Year in Beaver Research (TYBR) is a yearly summary of Busy Beaver research progress. Its first edition, [[TYBR: 2025]] is currently work in progress.&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sligocki</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=TMBR:_April_2026&amp;diff=7469</id>
		<title>TMBR: April 2026</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=TMBR:_April_2026&amp;diff=7469"/>
		<updated>2026-05-08T02:43:50Z</updated>

		<summary type="html">&lt;p&gt;Sligocki: Cleanup lede and remove hard-coded link naming (so that automatic works correctly).&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TMBRnav|March 2026|May 2026}}&lt;br /&gt;
&lt;br /&gt;
[[:Category:This Month in Beaver Research|This Month in Beaver Research]] for April 2026. This month, a new [[Cryptid]] was discovered in [[BB(6)]] by Discord user sheep, and [[Beaver Math Olympiad#8. 1RB0LD 0RC1RB 0RD0RA 1LE0RD 1LF--- 0LA1LA (bbch)|BMO 8]] was added to the [[Beaver Math Olympiad]]. Two informally proven machines were formalised into Rocq in [[BB(2,5)]]. There was a 40% reduction in [[BB(4,3)]], and we also passed below 18 million holdouts for [[BB(7)]]. There&#039;s been a lot of discoveries in the [[Fractran]], [[GRF|General Recursive Function]], and [[Lambda Calculus]] versions of Busy Beaver. Katelyn Doucette created a visualizer for Fractran space-time diagrams. BBf(22) has been solved except for the [[Fractran#Fenrir|Fenrir family]] of Cryptids. The first BBµ champion was found that takes advantage of the minimization (M) operator. Both BBf(100) and BBµ(100) were proven to surpass [[Graham&#039;s number]]. BBλ(38) was solved and a 74-bit BBλ Cryptid was found.&lt;br /&gt;
&lt;br /&gt;
== BB Adjacent ==&lt;br /&gt;
[[File:Space Needle.webp|alt=Space-time diagram of Space Needle in Fractran.|thumb|Space-time diagram of Space Needle in Fractran.|500x500px]]&lt;br /&gt;
* [[Fractran]]&lt;br /&gt;
**[https://discord.com/channels/960643023006490684/1438019511155691521/1493027835559022824 BBf(22) was solved] with the exception of the [[Fractran#Fenrir|Fenrir family]]. Enumeration of BBf(23) would take roughly 10 days.&amp;lt;sup&amp;gt;[https://github.com/int-y1/BBFractran/blob/main/enumerate/fractran20260416.cpp]&amp;lt;/sup&amp;gt;&lt;br /&gt;
**Katelyn Doucette [https://github.com/Laturas/FractranVisualizer created a visualizer for Fractran space-time diagrams].&lt;br /&gt;
**Racheline created a series of fast-growing programs: a tetrational program of size 29,&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1438019511155691521/1489361701727109330]&amp;lt;/sup&amp;gt; &amp;lt;math&amp;gt;f_\omega&amp;lt;/math&amp;gt; programs starting from size 86,&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1438019511155691521/1489473702000201789]&amp;lt;/sup&amp;gt; and &amp;lt;math&amp;gt;f_{\omega + 1}&amp;lt;/math&amp;gt; programs from size 95, meaning Graham&#039;s number fits under size 100. She predicts that one probably exists under size 40, and that it shouldn&#039;t be hard to reduce it to at least 60.&lt;br /&gt;
**BBf(n) was added to OEIS: [[oeis:A395424|A395424]]&lt;br /&gt;
* [[General Recursive Function]]&lt;br /&gt;
** Jacob Mandelson proved the values up to BBµ(7) on 3 Apr.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1489782558446321677]&amp;lt;/sup&amp;gt;&lt;br /&gt;
** A couple of [[Cryptids]] were hand-constructed: size 141, by Jacob on 8 Apr,&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1491642156295913482]&amp;lt;/sup&amp;gt; and size 81, by Shawn Ligocki on 28 Apr.&amp;lt;sup&amp;gt;[https://github.com/sligocki/etc/blob/main/gen_rec/mgrf/erdos.mgrf]&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Shawn built an &amp;quot;[https://github.com/sligocki/etc/blob/main/gen_rec/mgrf/ack_worm.mgrf Ackermann worm]&amp;quot; function with &amp;lt;math&amp;gt;f_{\omega}&amp;lt;/math&amp;gt; growth of size 83 on 16 Apr and used to it show BBµ(100) &amp;gt; Graham&#039;s number.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1494396445208608788]&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Jacob extended the Ackermann worm to find a &amp;lt;math&amp;gt;f_{\omega^2}&amp;lt;/math&amp;gt; growth function of size 204 on 23 Apr.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1497037415628411082][https://discord.com/channels/960643023006490684/1447627603698647303/1497257739850879106]&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Shawn enumerated all Primitive Recursive Functions (GRF w/o Min) up to size 20.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1492990073820545125][https://discord.com/channels/960643023006490684/1447627603698647303/1493060638896033863][https://discord.com/channels/960643023006490684/1447627603698647303/1497797672742944898]&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Shawn found a series of new chaotic size 14 champions using the Min operator on 29 Apr, proving BBµ(14) ≥ 32.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1499137558695641189]&amp;lt;/sup&amp;gt; The longest running takes ~30k sim steps and all size 14 GRF of the form M(PRF) have been simulated out to 10M sim steps.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1499746900860211214]&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Shawn is working on a distributed computation version of GRF enumeration so that others can contribute compute.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1498743904433082379]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[Busy Beaver for lambda calculus|Busy Beaver for Lambda Calculus]]&lt;br /&gt;
**[https://discord.com/channels/960643023006490684/1355653587824283678/1492950712940892210 BBλ(38) has been solved] (BBλ(38) = &amp;lt;math&amp;gt;5\cdot{2^{2^{2^{2^2}}}} + 6&amp;lt;/math&amp;gt;).&lt;br /&gt;
**[https://discord.com/channels/960643023006490684/1355653587824283678/1493455967868817429 A Cryptid was found in 74 bits].&lt;br /&gt;
**Tromp&#039;s BB Lambda paper got published in the journal [https://www.mdpi.com/1099-4300/28/5/494 Entropy].&lt;br /&gt;
*[https://discord.com/channels/960643023006490684/1362008236118511758/1493973516326928494 &amp;quot;BB&amp;quot; for Sokoban has been shared on the Discord server]. (Although it is computable like [[Bug Game]], so we wouldn&#039;t call it a BB-function.)&lt;br /&gt;
*Jumping Busy Beaver has been introduced, JBB(2,2,n) is known for n = 0 to n = 10, along with some lower bounds on small domains, see the [https://discord.com/channels/960643023006490684/1496202019206336664/1496202019206336664 Discord thread].&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
&lt;br /&gt;
* ZTS439 explored some properties of summations over the [[Hydra function]] &amp;lt;math&amp;gt;S(n) = \sum_{k=0}^n H(k)&amp;lt;/math&amp;gt;.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1497472476215640174/1497472476215640174]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Holdouts ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+BB Holdout Reduction by Domain&lt;br /&gt;
!Domain&lt;br /&gt;
!Previous Holdout Count&lt;br /&gt;
!New Holdout Count&lt;br /&gt;
!Holdout Reduction&lt;br /&gt;
!% Reduction&lt;br /&gt;
|-&lt;br /&gt;
|[[BB(6)]]&lt;br /&gt;
|1161&lt;br /&gt;
|1104&lt;br /&gt;
|57&lt;br /&gt;
|4.91%&lt;br /&gt;
|-&lt;br /&gt;
|[[BB(7)]]&lt;br /&gt;
|18,036,852&lt;br /&gt;
|17,823,260&lt;br /&gt;
|213,592&lt;br /&gt;
|1.18%&lt;br /&gt;
|-&lt;br /&gt;
|[[BB(4,3)]]&lt;br /&gt;
|9,401,447&lt;br /&gt;
|5,641,006&lt;br /&gt;
|3,760,441&lt;br /&gt;
|40.00%&lt;br /&gt;
|-&lt;br /&gt;
|[[BB(3,4)]]&lt;br /&gt;
|12,435,284&lt;br /&gt;
|12,049,358&lt;br /&gt;
|385,926&lt;br /&gt;
|3.10%&lt;br /&gt;
|-&lt;br /&gt;
|[[BB(2,5)]]&lt;br /&gt;
|69&lt;br /&gt;
|66&lt;br /&gt;
|3&lt;br /&gt;
|4.35%&lt;br /&gt;
|-&lt;br /&gt;
|[[BB(2,6)]]&lt;br /&gt;
|545,005&lt;br /&gt;
|536,112&lt;br /&gt;
|11,241&lt;br /&gt;
|1.63%&lt;br /&gt;
|}&lt;br /&gt;
[[File:BB6 progress Q1 2026.png|alt=BB(6) progress in 2026 so far -- by mxdys|thumb|521x521px|BB(6) progress in 2026 so far -- by mxdys]]&lt;br /&gt;
*[[BB(6)]]: Reduction: &#039;&#039;&#039;57&#039;&#039;&#039;. No. of TMs to simulate to 1e14: &#039;&#039;&#039;161&#039;&#039;&#039; (reduction: 10). To 1e15: &#039;&#039;&#039;225&#039;&#039;&#039; (reduction: 13).&lt;br /&gt;
**Discord user sheep discovered&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1448375857046360094/1490939334092787722][https://discord.com/channels/960643023006490684/1448375857046360094/1490772706269069313]&amp;lt;/sup&amp;gt; a new [[Cryptid]], {{TM|1RB1LA_0LC0RC_1LE1RD_1RE1RC_1LF0LA_---1LE}},  similar to [[Space Needle]]. A classification of Cryptids is now being worked on, where this machine, for example, could belong to a class of Needles (along with Space Needle).&lt;br /&gt;
**BMO 8 was added to the [[Beaver Math Olympiad]]: {{TM|1RB0LD_0RC1RB_0RD0RA_1LE0RD_1LF---_0LA1LA}}&lt;br /&gt;
**The Turing Machine &amp;lt;code&amp;gt;1RB1LA_1RC1RE_1LD0RB_1LA0LC_0RF0RD_0RB---&amp;lt;/code&amp;gt; has been informally solved for months now. The formal solution depends on a number theory result which would be a major project in of itself to formalise. Therefore, the following statement was formalised: assuming the Baker–Wüstholz core bound for linear forms in logarithms over ℚ, the Turing machine never halts. See [https://github.com/rwst/bbchallenge/blob/main/1RB1LA_1RC1RE_1LD0RB_1LA0LC_0RF0RD_0RB---/Bootstrap.lean Github], Axiom minimal version: [https://discord.com/channels/960643023006490684/1443295684878143579/1494887513888657605 Discord], The machine&#039;s Discord thread: [https://discord.com/channels/960643023006490684/1443295684878143579/1495013820098150450 Link]. Note that the formal proofs were made with the help of Claude Opus and Aristotle AI.&lt;br /&gt;
**mxdys [https://discord.com/channels/960643023006490684/1239205785913790465/1497651809773289552 released] a new holdouts list of &#039;&#039;&#039;1119&#039;&#039;&#039; machines, the reduction mostly (except for [https://discord.com/channels/960643023006490684/1239205785913790465/1497668636117176520 one TM], the other informal holdout) came from finding new equivalences. This means there is now only 1 holdout (see above) whose solution has not been fully formalised.&lt;br /&gt;
**Later, mxdys [https://discord.com/channels/960643023006490684/1239205785913790465/1499000732236382358 released] a new holdouts list of &#039;&#039;&#039;1104&#039;&#039;&#039; machines where more equivalence classes have been merged.&lt;br /&gt;
**These equivalences were found with the help of -d, see (Discord [https://discord.com/channels/960643023006490684/960643023530762341/1498924022182973561 1], [https://discord.com/channels/960643023006490684/960643023530762341/1498732973086998739 2], [https://discord.com/channels/960643023006490684/1239205785913790465/1499331999599558656 3]). Equivalences seem to be amongst the last low-ish hanging fruits, with -d estimating about 100-200 equivalences left.&lt;br /&gt;
**[https://discord.com/channels/960643023006490684/1477591686514212894/1490470766116864291 Alistaire] and Discord user [https://discord.com/channels/960643023006490684/1477591686514212894/1495412160237539338 @The_Real_Fourious_Banana] each simulated a TM to 1e15 steps. Combined with the recent equivalence reductions (10 machines total), the number of machines to simulate to 1e14 and 1e15 steps is 161 &amp;amp; 225 respectively.&lt;br /&gt;
*[[BB(7)]]&lt;br /&gt;
**Further filtering by Andrew Ducharme reduced the number of holdouts from 18,036,852 to &#039;&#039;&#039;17,823,260&#039;&#039;&#039;.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1369339127652159509/1490808711952728235]&amp;lt;/sup&amp;gt; (A &#039;&#039;&#039;1.18%&#039;&#039;&#039; reduction)&lt;br /&gt;
* [[BB(4,3)]]:&lt;br /&gt;
** In [[BB(4,3)#Stage 3|phase 2 stage 3]], Andrew Ducharme reduced the number of holdouts from 9,401,447 to &#039;&#039;&#039;5,641,006&#039;&#039;&#039;, a &#039;&#039;&#039;40.00%&#039;&#039;&#039; reduction. He also found several new high-scoring halters, current places 4 through 8 in the 4x3 Busy Beaver game. 4th place is {{TM|1RB1LD2LA_0RC1RZ0RA_1LD2LA0LC_2RD2RC0LD|halt}} with approximate sigma score ~10↑↑1023.47221. &amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1084047886494470185/1497715882049147143]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[BB(3,4)]]:&lt;br /&gt;
**Andrew Ducharme began [[BB(3,4)#Phase 3|Phase 3]], reducing the holdout count from 12,435,284 to &#039;&#039;&#039;12,049,358&#039;&#039;&#039; (a &#039;&#039;&#039;3.10%&#039;&#039;&#039; reduction) with mxdys&#039;s FAR decider.&lt;br /&gt;
* [[BB(2,5)]]:&lt;br /&gt;
** On 1 April 2026, [https://discord.com/channels/960643023006490684/1259770421046411285/1488737894943166604 Discord user mammillaria shared a Lean formalisation of the BMO 3 problem and its solution], which he created using [https://aristotle.harmonic.fun/ Aristotle AI]. Then [https://discord.com/channels/960643023006490684/1259770421046411285/1488898494386274374 mxdys formalised the result] in Rocq using LLMs, reducing the formal holdout count to 67, still with 60 informal holdouts.&lt;br /&gt;
** On 2 April 2026, [https://discord.com/channels/960643023006490684/1259770421046411285/1489095097373954199 mxdys solved] [[Beaver Math Olympiad#Solved problems|BMO 3]] variant {{TM|1RB0RA3LA4LA2RA_2LB3LA---4RA3RB}} using an LLM, reducing the formal holdout count to 66. The proofs for BMO 3 and its variant are available at https://github.com/ccz181078/busycoq/blob/BB6/verify/BMO3.v.&lt;br /&gt;
** {{TM|1RB2RA3LA4LA2RB_2LA---1LA1RA3RA|halt}} and {{TM|1RB3LA4LA2RB1LA_2LA4RB---3RA3LA|undecided}} were simulated until halting by prurq using Quick_Sim.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1259770421046411285/1492999358482874448][https://discord.com/channels/960643023006490684/1259770421046411285/1491830661512958185]&amp;lt;/sup&amp;gt; These TMs, in addition to  {{TM|1RB3LA4LA2RB1LA_2LA4RB---3RA3LA|halt}}, were shown to halt in 2024 June (see [https://discord.com/channels/960643023006490684/1084047886494470185/1254518334406266964 Discord]), but step counts and scores for these machines were unknown.&lt;br /&gt;
*[[BB(2,6)]]&lt;br /&gt;
**Andrew Ducharme reduced the number of holdouts from 545,005 to &#039;&#039;&#039;536,112&#039;&#039;&#039; via Enumerate.py, a &#039;&#039;&#039;1.63%&#039;&#039;&#039; reduction.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1084047886494470185/1491652128123388026][https://discord.com/channels/960643023006490684/1084047886494470185/1495650803967463464][https://discord.com/channels/960643023006490684/1084047886494470185/1497280483275575347]&amp;lt;/sup&amp;gt;&lt;br /&gt;
*[[BB(2,7)]]&lt;br /&gt;
** Terry Ligocki enumerated 120K more subtasks, increasing the number of holdouts to &#039;&#039;&#039;687,123,946&#039;&#039;&#039;. A total of 220K subtasks out of the 1 million subtasks (or &#039;&#039;&#039;22%&#039;&#039;&#039;) have been enumerated. (see [https://drive.google.com/drive/folders/11AiZYiKJq7v0ns9o5nt-xUsSgSpcuNvZ?usp=drive_link Google Drive]) &amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1084047886494470185/1492652604088516659][https://discord.com/channels/960643023006490684/1084047886494470185/1498198584208658443]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:This Month in Beaver Research|2026-04]]&lt;/div&gt;</summary>
		<author><name>Sligocki</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=TMBR:_April_2026&amp;diff=7468</id>
		<title>TMBR: April 2026</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=TMBR:_April_2026&amp;diff=7468"/>
		<updated>2026-05-08T02:36:23Z</updated>

		<summary type="html">&lt;p&gt;Sligocki: /* BB Adjacent */ OEIS&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TMBRnav|March 2026|May 2026}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This edition of TMBR is in progress and has not yet been released. Please add any notes you think may be relevant (including in the form a of a TODO with a link to any relevant Discord discussion).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[:Category:This Month in Beaver Research|This Month in Beaver Research]] for April 2026. This month, a new [[Cryptid]] was discovered in [[BB(6)]] by Discord user sheep, and [[Beaver Math Olympiad#8. 1RB0LD 0RC1RB 0RD0RA 1LE0RD 1LF--- 0LA1LA (bbch)|BMO 8]] was added to the [[BMO|Beaver Math Olympiad]]. Two informally proven machines were formalised into Rocq in [[BB(2,5)]]. There was a 40% reduction in [[BB(4,3)]], and we also passed 18 million holdouts for [[BB(7)]]. There&#039;s been a lot of discoveries in the [[Fractran]], [[GRF|General Recursive Function]], and [[Lambda Calculus]] versions of Busy Beaver. Katelyn Doucette created a visualizer for Fractran space-time diagrams. BBf(22) has been solved except for the [[Fractran#Fenrir|Fenrir family]] of Cryptids.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1438019511155691521/1493027835559022824 &amp;lt;nowiki&amp;gt;[1]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt; The first BBµ champion was found that takes advantage of the minimization (M) operator. Both BBf(100) and BBµ(100) were proven to surpass [[Graham&#039;s number]]. BBλ(38) was solved and a 74-bit BBλ Cryptid was found.&lt;br /&gt;
&lt;br /&gt;
== BB Adjacent ==&lt;br /&gt;
[[File:Space Needle.webp|alt=Space-time diagram of Space Needle in Fractran.|thumb|Space-time diagram of Space Needle in Fractran.|500x500px]]&lt;br /&gt;
* [[Fractran]]&lt;br /&gt;
**[https://discord.com/channels/960643023006490684/1438019511155691521/1493027835559022824 BBf(22) was solved] with the exception of the [[Fractran#Fenrir|Fenrir family]]. Enumeration of BBf(23) would take roughly 10 days.&amp;lt;sup&amp;gt;[https://github.com/int-y1/BBFractran/blob/main/enumerate/fractran20260416.cpp &amp;lt;nowiki&amp;gt;[2]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt;&lt;br /&gt;
**Katelyn Doucette [https://github.com/Laturas/FractranVisualizer created a visualizer for Fractran space-time diagrams].&lt;br /&gt;
**Racheline created a series of fast-growing programs: a tetrational program of size 29,&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1438019511155691521/1489361701727109330]&amp;lt;/sup&amp;gt; &amp;lt;math&amp;gt;f_\omega&amp;lt;/math&amp;gt; programs starting from size 86,&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1438019511155691521/1489473702000201789]&amp;lt;/sup&amp;gt; and &amp;lt;math&amp;gt;f_{\omega + 1}&amp;lt;/math&amp;gt; programs from size 95, meaning Graham&#039;s number fits under size 100. She predicts that one probably exists under size 40, and that it shouldn&#039;t be hard to reduce it to at least 60.&lt;br /&gt;
**BBf(n) was added to OEIS: [[oeis:A395424|A395424]]&lt;br /&gt;
* [[General Recursive Function]]&lt;br /&gt;
** Jacob Mandelson proved the values up to BBµ(7) on 3 Apr.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1489782558446321677 &amp;lt;nowiki&amp;gt;[3]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt;&lt;br /&gt;
** A couple of [[Cryptids]] were hand-constructed: size 141, by Jacob on 8 Apr,&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1491642156295913482 &amp;lt;nowiki&amp;gt;[4]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt; and size 81, by Shawn Ligocki on 28 Apr.&amp;lt;sup&amp;gt;[https://github.com/sligocki/etc/blob/main/gen_rec/mgrf/erdos.mgrf]&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Shawn built an &amp;quot;[https://github.com/sligocki/etc/blob/main/gen_rec/mgrf/ack_worm.mgrf Ackermann worm]&amp;quot; function with &amp;lt;math&amp;gt;f_{\omega}&amp;lt;/math&amp;gt; growth of size 83 on 16 Apr and used to it show BBµ(100) &amp;gt; Graham&#039;s number.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1494396445208608788 &amp;lt;nowiki&amp;gt;[7]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Jacob extended the Ackermann worm to find a &amp;lt;math&amp;gt;f_{\omega^2}&amp;lt;/math&amp;gt; growth function of size 204 on 23 Apr.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1497037415628411082][https://discord.com/channels/960643023006490684/1447627603698647303/1497257739850879106]&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Shawn enumerated all Primitive Recursive Functions (GRF w/o Min) up to size 20.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1492990073820545125 &amp;lt;nowiki&amp;gt;[5]&amp;lt;/nowiki&amp;gt;][https://discord.com/channels/960643023006490684/1447627603698647303/1493060638896033863 &amp;lt;nowiki&amp;gt;[6]&amp;lt;/nowiki&amp;gt;][https://discord.com/channels/960643023006490684/1447627603698647303/1497797672742944898]&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Shawn found a series of new chaotic size 14 champions using the Min operator on 29 Apr, proving BBµ(14) ≥ 32.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1499137558695641189 &amp;lt;nowiki&amp;gt;[8]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt; The longest running takes ~30k sim steps and all size 14 GRF of the form M(PRF) have been simulated out to 10M sim steps.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1499746900860211214]&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Shawn is working on a distributed computation version of GRF enumeration so that others can contribute compute.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1498743904433082379]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[Busy Beaver for lambda calculus|Busy Beaver for Lambda Calculus]]&lt;br /&gt;
**[https://discord.com/channels/960643023006490684/1355653587824283678/1492950712940892210 BBλ(38) has been solved] (BBλ(38) = &amp;lt;math&amp;gt;5\cdot{2^{2^{2^{2^2}}}} + 6&amp;lt;/math&amp;gt;).&lt;br /&gt;
**[https://discord.com/channels/960643023006490684/1355653587824283678/1493455967868817429 A Cryptid was found in 74 bits].&lt;br /&gt;
**Tromp&#039;s BB Lambda paper got published in the journal [https://www.mdpi.com/1099-4300/28/5/494 Entropy].&lt;br /&gt;
*[https://discord.com/channels/960643023006490684/1362008236118511758/1493973516326928494 &amp;quot;BB&amp;quot; for Sokoban has been shared on the Discord server]. (Although it is computable like [[Bug Game]], so we wouldn&#039;t call it a BB-function.)&lt;br /&gt;
*Jumping Busy Beaver has been introduced, JBB(2,2,n) is known for n = 0 to n = 10, along with some lower bounds on small domains, see the [https://discord.com/channels/960643023006490684/1496202019206336664/1496202019206336664 Discord thread].&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
&lt;br /&gt;
* ZTS439 explored some properties of summations over the [[Hydra function]] &amp;lt;math&amp;gt;S(n) = \sum_{k=0}^n H(k)&amp;lt;/math&amp;gt;.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1497472476215640174/1497472476215640174]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Holdouts ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+BB Holdout Reduction by Domain&lt;br /&gt;
!Domain&lt;br /&gt;
!Previous Holdout Count&lt;br /&gt;
!New Holdout Count&lt;br /&gt;
!Holdout Reduction&lt;br /&gt;
!% Reduction&lt;br /&gt;
|-&lt;br /&gt;
|[[BB(6)]]&lt;br /&gt;
|1161&lt;br /&gt;
|1104&lt;br /&gt;
|57&lt;br /&gt;
|4.91%&lt;br /&gt;
|-&lt;br /&gt;
|[[BB(7)]]&lt;br /&gt;
|18,036,852&lt;br /&gt;
|17,823,260&lt;br /&gt;
|213,592&lt;br /&gt;
|1.18%&lt;br /&gt;
|-&lt;br /&gt;
|[[BB(4,3)]]&lt;br /&gt;
|9,401,447&lt;br /&gt;
|5,641,006&lt;br /&gt;
|3,760,441&lt;br /&gt;
|40.00%&lt;br /&gt;
|-&lt;br /&gt;
|[[BB(3,4)]]&lt;br /&gt;
|12,435,284&lt;br /&gt;
|12,049,358&lt;br /&gt;
|385,926&lt;br /&gt;
|3.10%&lt;br /&gt;
|-&lt;br /&gt;
|[[BB(2,5)]]&lt;br /&gt;
|69&lt;br /&gt;
|66&lt;br /&gt;
|3&lt;br /&gt;
|4.35%&lt;br /&gt;
|-&lt;br /&gt;
|[[BB(2,6)]]&lt;br /&gt;
|545,005&lt;br /&gt;
|536,112&lt;br /&gt;
|11,241&lt;br /&gt;
|1.63%&lt;br /&gt;
|}&lt;br /&gt;
[[File:BB6 progress Q1 2026.png|alt=BB(6) progress in 2026 so far -- by mxdys|thumb|521x521px|BB(6) progress in 2026 so far -- by mxdys]]&lt;br /&gt;
*[[BB(6)]]: Reduction: &#039;&#039;&#039;57&#039;&#039;&#039;. No. of TMs to simulate to 1e14: &#039;&#039;&#039;161&#039;&#039;&#039; (reduction: 10). To 1e15: &#039;&#039;&#039;225&#039;&#039;&#039; (reduction: 13).&lt;br /&gt;
**Discord user sheep discovered&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1448375857046360094/1490939334092787722 &amp;lt;nowiki&amp;gt;[10]&amp;lt;/nowiki&amp;gt;][https://discord.com/channels/960643023006490684/1448375857046360094/1490772706269069313 &amp;lt;nowiki&amp;gt;[11]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt; a new [[Cryptid]], {{TM|1RB1LA_0LC0RC_1LE1RD_1RE1RC_1LF0LA_---1LE}},  similar to [[Space Needle]]. A classification of Cryptids is now being worked on, where this machine, for example, could belong to a class of Needles (along with Space Needle).&lt;br /&gt;
**BMO 8 was added to the [[Beaver Math Olympiad]]: {{TM|1RB0LD_0RC1RB_0RD0RA_1LE0RD_1LF---_0LA1LA}}&lt;br /&gt;
**The Turing Machine &amp;lt;code&amp;gt;1RB1LA_1RC1RE_1LD0RB_1LA0LC_0RF0RD_0RB---&amp;lt;/code&amp;gt; has been informally solved for months now. The formal solution depends on a number theory result which would be a major project in of itself to formalise. Therefore, the following statement was formalised: assuming the Baker–Wüstholz core bound for linear forms in logarithms over ℚ, the Turing machine never halts. See [https://github.com/rwst/bbchallenge/blob/main/1RB1LA_1RC1RE_1LD0RB_1LA0LC_0RF0RD_0RB---/Bootstrap.lean Github], Axiom minimal version: [https://discord.com/channels/960643023006490684/1443295684878143579/1494887513888657605 Discord], The machine&#039;s Discord thread: [https://discord.com/channels/960643023006490684/1443295684878143579/1495013820098150450 Link]. Note that the formal proofs were made with the help of Claude Opus and Aristotle AI.&lt;br /&gt;
**mxdys [https://discord.com/channels/960643023006490684/1239205785913790465/1497651809773289552 released] a new holdouts list of &#039;&#039;&#039;1119&#039;&#039;&#039; machines, the reduction mostly (except for [https://discord.com/channels/960643023006490684/1239205785913790465/1497668636117176520 one TM], the other informal holdout) came from finding new equivalences. This means there is now only 1 holdout (see above) whose solution has not been fully formalised.&lt;br /&gt;
**Later, mxdys [https://discord.com/channels/960643023006490684/1239205785913790465/1499000732236382358 released] a new holdouts list of &#039;&#039;&#039;1104&#039;&#039;&#039; machines where more equivalence classes have been merged.&lt;br /&gt;
**These equivalences were found with the help of -d, see (Discord [https://discord.com/channels/960643023006490684/960643023530762341/1498924022182973561 1], [https://discord.com/channels/960643023006490684/960643023530762341/1498732973086998739 2], [https://discord.com/channels/960643023006490684/1239205785913790465/1499331999599558656 3]). Equivalences seem to be amongst the last low-ish hanging fruits, with -d estimating about 100-200 equivalences left.&lt;br /&gt;
**[https://discord.com/channels/960643023006490684/1477591686514212894/1490470766116864291 Alistaire] and Discord user [https://discord.com/channels/960643023006490684/1477591686514212894/1495412160237539338 @The_Real_Fourious_Banana] each simulated a TM to 1e15 steps. Combined with the recent equivalence reductions (10 machines total), the number of machines to simulate to 1e14 and 1e15 steps is 161 &amp;amp; 225 respectively.&lt;br /&gt;
*[[BB(7)]]&lt;br /&gt;
**Further filtering by Andrew Ducharme reduced the number of holdouts from 18,036,852 to &#039;&#039;&#039;17,823,260&#039;&#039;&#039;.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1369339127652159509/1490808711952728235 &amp;lt;nowiki&amp;gt;[12]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt; (A &#039;&#039;&#039;1.18%&#039;&#039;&#039; reduction)&lt;br /&gt;
* [[BB(4,3)]]:&lt;br /&gt;
** In [[BB(4,3)#Stage 3|phase 2 stage 3]], Andrew Ducharme reduced the number of holdouts from 9,401,447 to &#039;&#039;&#039;5,641,006&#039;&#039;&#039;, a &#039;&#039;&#039;40.00%&#039;&#039;&#039; reduction. He also found several new high-scoring halters, current places 4 through 8 in the 4x3 Busy Beaver game. 4th place is {{TM|1RB1LD2LA_0RC1RZ0RA_1LD2LA0LC_2RD2RC0LD|halt}} with approximate sigma score ~10↑↑1023.47221. &amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1084047886494470185/1497715882049147143 &amp;lt;nowiki&amp;gt;[13]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[BB(3,4)]]:&lt;br /&gt;
**Andrew Ducharme began [[BB(3,4)#Phase 3|Phase 3]], reducing the holdout count from 12,435,284 to &#039;&#039;&#039;12,049,358&#039;&#039;&#039; (a &#039;&#039;&#039;3.10%&#039;&#039;&#039; reduction) with mxdys&#039;s FAR decider.&lt;br /&gt;
* [[BB(2,5)]]:&lt;br /&gt;
** On 1 April 2026, [https://discord.com/channels/960643023006490684/1259770421046411285/1488737894943166604 Discord user mammillaria shared a Lean formalisation of the BMO 3 problem and its solution], which he created using [https://aristotle.harmonic.fun/ Aristotle AI]. Then [https://discord.com/channels/960643023006490684/1259770421046411285/1488898494386274374 mxdys formalised the result] in Rocq using LLMs, reducing the formal holdout count to 67, still with 60 informal holdouts.&lt;br /&gt;
** On 2 April 2026, [https://discord.com/channels/960643023006490684/1259770421046411285/1489095097373954199 mxdys solved] [[Beaver Math Olympiad#Solved problems|BMO 3]] variant {{TM|1RB0RA3LA4LA2RA_2LB3LA---4RA3RB}} using an LLM, reducing the formal holdout count to 66. The proofs for BMO 3 and its variant are available at https://github.com/ccz181078/busycoq/blob/BB6/verify/BMO3.v.&lt;br /&gt;
** {{TM|1RB2RA3LA4LA2RB_2LA---1LA1RA3RA|halt}} and {{TM|1RB3LA4LA2RB1LA_2LA4RB---3RA3LA|undecided}} were simulated until halting by prurq using Quick_Sim.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1259770421046411285/1492999358482874448 &amp;lt;nowiki&amp;gt;[14]&amp;lt;/nowiki&amp;gt;][https://discord.com/channels/960643023006490684/1259770421046411285/1491830661512958185 &amp;lt;nowiki&amp;gt;[15]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt; These TMs, in addition to  {{TM|1RB3LA4LA2RB1LA_2LA4RB---3RA3LA|halt}}, were shown to halt in 2024 June (see [https://discord.com/channels/960643023006490684/1084047886494470185/1254518334406266964 Discord]), but step counts and scores for these machines were unknown.&lt;br /&gt;
*[[BB(2,6)]]&lt;br /&gt;
**Andrew Ducharme reduced the number of holdouts from 545,005 to &#039;&#039;&#039;536,112&#039;&#039;&#039; via Enumerate.py, a &#039;&#039;&#039;1.63%&#039;&#039;&#039; reduction.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1084047886494470185/1491652128123388026 &amp;lt;nowiki&amp;gt;[16]&amp;lt;/nowiki&amp;gt;][https://discord.com/channels/960643023006490684/1084047886494470185/1495650803967463464 &amp;lt;nowiki&amp;gt;[17]&amp;lt;/nowiki&amp;gt;][https://discord.com/channels/960643023006490684/1084047886494470185/1497280483275575347 &amp;lt;nowiki&amp;gt;[18]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt;&lt;br /&gt;
*[[BB(2,7)]]&lt;br /&gt;
** Terry Ligocki enumerated 120K more subtasks, increasing the number of holdouts to &#039;&#039;&#039;687,123,946&#039;&#039;&#039;. A total of 220K subtasks out of the 1 million subtasks (or &#039;&#039;&#039;22%&#039;&#039;&#039;) have been enumerated. (see [https://drive.google.com/drive/folders/11AiZYiKJq7v0ns9o5nt-xUsSgSpcuNvZ?usp=drive_link Google Drive]) &amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1084047886494470185/1492652604088516659 &amp;lt;nowiki&amp;gt;[19]&amp;lt;/nowiki&amp;gt;][https://discord.com/channels/960643023006490684/1084047886494470185/1498198584208658443 &amp;lt;nowiki&amp;gt;[20]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:This Month in Beaver Research|2026-04]]&lt;/div&gt;</summary>
		<author><name>Sligocki</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=General_Recursive_Function&amp;diff=7466</id>
		<title>General Recursive Function</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=General_Recursive_Function&amp;diff=7466"/>
		<updated>2026-05-07T18:35:17Z</updated>

		<summary type="html">&lt;p&gt;Sligocki: /* Champions */ BBµ(17) ≥ 1244&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;General recursive functions&#039;&#039;&#039; (&#039;&#039;&#039;GRFs&#039;&#039;&#039;), also called &#039;&#039;&#039;µ-recursive functions&#039;&#039;&#039; or &#039;&#039;&#039;partial recursive functions&#039;&#039;&#039;, are the collection of [[Wikipedia:partial functions|partial functions]] &amp;lt;math&amp;gt;\N^k \rightharpoonup \N&amp;lt;/math&amp;gt; that are computable. This definition is equivalent using any [[Turing complete]] system of computation. See [[Wikipedia:general recursive function]] for background.&lt;br /&gt;
&lt;br /&gt;
Historically it was defined as the smallest class of partial functions &amp;lt;math&amp;gt;\N^k \rightharpoonup \N&amp;lt;/math&amp;gt; that is closed under composition, recursion, and minimization, and includes zero, successor, and all projections (see formal definitions below). In the rest of this article, this is the formulation that we focus on exclusively. In this way, it can be considered to be a Turing complete model of computation. In fact, it is one of the oldest Turing complete models, first formalized by Kurt Gödel and Jacques Herbrand in 1933, 3 years before λ-calculus and Turing machines.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BBµ&#039;&#039;&#039;(n) is a [[Busy Beaver function]] for GRFs:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;BB \mu (n) = \max \{ f() | f \in \text{GRF}_0 , |f| = n \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;f \in GRF_k&amp;lt;/math&amp;gt; means that &amp;lt;math&amp;gt;f: \N^k \rightharpoonup \N&amp;lt;/math&amp;gt; is a k-ary GRF and &amp;lt;math&amp;gt;|f|&amp;lt;/math&amp;gt; is the &amp;quot;structural size&amp;quot; of &#039;&#039;f&#039;&#039; (the number of atoms and combinators in the definition, [[General Recursive Function#Size|see details below]]). In other words, it is the largest number computable via a 0-ary function (a constant) with a limited &amp;quot;program&amp;quot; size. It is more akin to the traditional [[Sigma score]] for a Turing machine rather than the Step function in the sense that it maximizes over the produced value, not the number of steps needed to reach that value.&lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
&lt;br /&gt;
=== Structure ===&lt;br /&gt;
Define &amp;lt;math&amp;gt;GRF_k&amp;lt;/math&amp;gt; inductively based on the following construction rules, start with Atoms and combine them using Combinators.&lt;br /&gt;
&lt;br /&gt;
====== Atoms ======&lt;br /&gt;
&lt;br /&gt;
* Zero: &amp;lt;math&amp;gt;\forall k \in \N, Z^k \in GRF_k&amp;lt;/math&amp;gt; is the constant 0 function &amp;lt;math&amp;gt;Z^k(x_1, \dots, x_k) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
* Successor: &amp;lt;math&amp;gt;S \in GRF_1&amp;lt;/math&amp;gt; is the successor function &amp;lt;math&amp;gt;S(x) = x+1&amp;lt;/math&amp;gt;&lt;br /&gt;
* Projection: &amp;lt;math&amp;gt;\forall 1 \le i \le k \in \N, P^k_i \in GRF_k&amp;lt;/math&amp;gt; is a projection function &amp;lt;math&amp;gt;P^k_i(x_1, \dots x_k) = x_i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Combinators =====&lt;br /&gt;
&lt;br /&gt;
* Composition: &amp;lt;math&amp;gt;\forall k,m \in \N, \forall h \in GRF_m, \forall g_1, \dots g_m \in GRF_k, C^k(h, g_1, \dots g_m) \in GRF_k&amp;lt;/math&amp;gt; is the composition or substitution of the &#039;&#039;g&#039;&#039;s into &#039;&#039;h&#039;&#039;: &amp;lt;math&amp;gt;C^k(h, g_1, \dots g_m)(x_1, \dots x_k) = h(g_1(x_1, \dots x_k), \dots g_m(x_1, \dots x_k))&amp;lt;/math&amp;gt;&lt;br /&gt;
* Primitive Recursion: &amp;lt;math&amp;gt;\forall k \in \N, \forall g \in GRF_k, \forall h \in GRF_{k+2}, R^{k+1}(g, h) \in GRF_{k+1}&amp;lt;/math&amp;gt; is primitive recursion using &#039;&#039;g&#039;&#039; as the base case and &#039;&#039;h&#039;&#039; as the inductive step.&lt;br /&gt;
* Minimization / Unlimited Search: &amp;lt;math&amp;gt;\forall k \in \N, \forall f \in GRF_{k+1}, M^k(f) \in GRF_k&amp;lt;/math&amp;gt; is the µ-operator which allows unlimited search.&lt;br /&gt;
The arity superscripts for C, R and M are redundant (except for &amp;lt;math&amp;gt;C^k(h)&amp;lt;/math&amp;gt;) and so are sometimes omitted below.&lt;br /&gt;
&lt;br /&gt;
=== Size ===&lt;br /&gt;
The size of a GRF is the number of atoms and combinators in the definition:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;|Z^k| = |P^k_i| = |S| = 1&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;|C(h, g_1, \cdots, g_m)| = 1 + |h| + |g_1| + \cdots + |g_m|&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;|R(g, h)| = 1 + |g| + |h|&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;|M(f)| = 1 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Primitive Recursion ===&lt;br /&gt;
&amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; models a typical iterative function definition over ℕ.&lt;br /&gt;
&lt;br /&gt;
Base case: &amp;lt;math&amp;gt;R^k(g, h)(0, x_2, x_3, ..., x_k) = g(x_2, x_3, ..., x_k)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Iterative case (for &amp;lt;math&amp;gt;x_1 &amp;gt; 0&amp;lt;/math&amp;gt;): &amp;lt;math&amp;gt;R^k(g, h)(x_1, x_2, ..., x_k) = h(x_1-1, v, x_2, x_3, ..., x_k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;v = R(g, h)(x_1-1, x_2, x_3, ..., x_k)&amp;lt;/math&amp;gt;.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;R&#039;&#039; can be recursively evaluated following its definition directly or it can be simulated as a bounded for loop like this python code:&amp;lt;pre&amp;gt;&lt;br /&gt;
# f = R(g,h)&lt;br /&gt;
def f(n, *xs):&lt;br /&gt;
  acc = g(*xs)&lt;br /&gt;
  for k in range(n):&lt;br /&gt;
    acc = h(k, acc, *xs)&lt;br /&gt;
  return acc&lt;br /&gt;
&amp;lt;/pre&amp;gt;The iterative function &#039;&#039;h&#039;&#039; is passed two synthetic args in the front: (&#039;&#039;k&#039;&#039;) iteration number (0-indexed) and (&#039;&#039;acc&#039;&#039;) &amp;quot;accumulator&amp;quot; from previous iterations. &lt;br /&gt;
Both the base and iterative cases can be parameterized by values &amp;lt;math&amp;gt;x_2, x_3, ..., x_k&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
If you restrict functions to only those constructible with Z, S, P, C, R (no M) then this defines the Primitive Recursive Functions, a subset of the General Recursive Functions that always halt.&lt;br /&gt;
&lt;br /&gt;
=== Minimization ===&lt;br /&gt;
&amp;lt;math&amp;gt;M^k(f)(x_1, ..., x_k) \triangleq \min \{i \in \N: f(i, x_1, ..., x_k) = 0\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In computational language, when &#039;&#039;M(f)&#039;&#039; is evaluated it can be considered to calculate &amp;lt;math&amp;gt;f(i, x_1, ..., x_k)&amp;lt;/math&amp;gt; with &amp;lt;math&amp;gt;i=0&amp;lt;/math&amp;gt;, then &amp;lt;math&amp;gt;i=1&amp;lt;/math&amp;gt;, then &amp;lt;math&amp;gt;i=2&amp;lt;/math&amp;gt; etc. until one of the calls to &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; returns 0, at which point it returns the value of &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; which first gave a result of 0.  If no first argument causes &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; to return 0, &amp;lt;math&amp;gt;M(f)&amp;lt;/math&amp;gt; doesn&#039;t return (this is the only way for a GRF to not halt). &lt;br /&gt;
&lt;br /&gt;
== Macros ==&lt;br /&gt;
In order to improve readability we define the following macros. For all &amp;lt;math&amp;gt;f \in GRF_1&amp;lt;/math&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
!Macro&lt;br /&gt;
!arity&lt;br /&gt;
!Definition&lt;br /&gt;
!Size&lt;br /&gt;
!Function&lt;br /&gt;
|-&lt;br /&gt;
|Constant&lt;br /&gt;
|&amp;lt;math&amp;gt;K^k[n]&amp;lt;/math&amp;gt;&lt;br /&gt;
|k&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  K^k[0]    &amp;amp; :=  &amp;amp; Z^k \\&lt;br /&gt;
  K^k[n]    &amp;amp; :=  &amp;amp; C(Plus[n], Z^k)&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;2n+1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x_1 \dots x_k. n&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Plus constant&lt;br /&gt;
|&amp;lt;math&amp;gt;Plus[n]&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  Plus[1]    &amp;amp; :=  &amp;amp; S \\&lt;br /&gt;
  Plus[n+1]  &amp;amp; :=  &amp;amp; C(S, Plus[n])&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;2n-1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. x+n&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Triangular numbers&lt;br /&gt;
|&amp;lt;math&amp;gt;Tri&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Tri := R(Z^0, R(S, C(Plus[2], P^3_2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;7&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. \frac{x(x+1)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Iteration&lt;br /&gt;
|&amp;lt;math&amp;gt;RepSucc[f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;RepSucc[f] := R(S, C(f, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;|f| + 4&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x\ y. f^x(y+1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Diagonalization &amp;amp; Iteration&lt;br /&gt;
|&amp;lt;math&amp;gt;DiagRep[f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;DiagRep[f] := R(S, C(f, P^3_2, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;|f| + 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x\ y. (\lambda z. f(z,z))^x (y+1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Diagonalization&lt;br /&gt;
|&amp;lt;math&amp;gt;DiagS[f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;DiagS[f] := C(f, S, S)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;|f| + 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. f(x+1, x+1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Ackermann iteration&lt;br /&gt;
|&amp;lt;math&amp;gt;AckDiag2[n,f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  AckDiag2[0,f]    &amp;amp; :=  &amp;amp; RepSucc[f] \\&lt;br /&gt;
  AckDiag2[n+1,f]  &amp;amp; :=  &amp;amp; DiagRep[AckDiag2[n,f]]&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;5n + 4 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;AckDiag[n,f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;AckDiag[n,f] := DiagS[AckDiag2[n,f]]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;5n + 7 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!n&lt;br /&gt;
!BBµ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Champion Found&lt;br /&gt;
!Holdouts Proven&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|= 0&lt;br /&gt;
|&amp;lt;math&amp;gt;Z^0&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1447693296322215976 8 Dec 2025] By hand&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|= 0&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(Z^0)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1447693296322215976 8 Dec 2025] By hand&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|= 1&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[1]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1447693296322215976 8 Dec 2025] By hand&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|= 1&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Jacob Mandelson [https://mandelson.org/grf/ 3 Apr 2026]&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|= 2&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[2]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Jacob Mandelson [https://mandelson.org/grf/ 3 Apr 2026]&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|= 2&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Jacob Mandelson [https://mandelson.org/grf/ 3 Apr 2026]&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|= 3&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[3]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Jacob Mandelson [https://mandelson.org/grf/ 3 Apr 2026]&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|≥ 3&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[3])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|≥ 4&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[4]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|≥ 4&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[4])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|≥ 5&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[5]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|≥ 5&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[5])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|≥ 6&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[6]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|≥ 32&lt;br /&gt;
|&amp;lt;math&amp;gt;M^{0}(C^{1}(R^{2}(P^{1}_{1}, R^{3}(P^{2}_{1}, C^{4}(R^{2}(P^{1}_{1}, P^{3}_{1}), P^{4}_{2}, P^{4}_{1}))), P^{1}_{1}, S))&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1499137558695641189 29 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|≥ 47&lt;br /&gt;
|&amp;lt;math&amp;gt;M(C(R(S, R(P^2_1, R(P^3_2, C(R(S, P^3_1), P^5_3, P^5_2)))), P^1_1, S))&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1501347538287067267 5 May 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|≥ 1244&lt;br /&gt;
|&amp;lt;math&amp;gt;M^{0}(R^{1}(C^{0}(S, Z^{0}), R^{2}(S, R^{3}(P^{2}_{1}, C^{4}(R^{2}(S, R^{3}(P^{2}_{1}, P^{4}_{1})), P^{4}_{4}, P^{4}_{2})))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1502007318382903438 7 May 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|≥ 1540&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[0,Tri], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jacob Mandelson 9 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10^{13.35}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[2, S], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10^{10^{463}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[1,Tri], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|25&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[1,Tri], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|26&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|27&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[3, S], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[2,Tri], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|29&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 4&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[3, S], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[2,Tri], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[3, S], K^0[3])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&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;
|5k+17&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k+1, S], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5k+18&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k,Tri], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5k+19&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 10 \uparrow^k 4&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k+1, S], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5k+20&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 10 \uparrow^k 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k,Tri], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5k+21&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 10 \uparrow^k 10 \uparrow^k 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k+1, S], K^0[3])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&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;
|94&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^{15} 10 \uparrow^{15} 10 \uparrow^{15} 4&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[16, S], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|95&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_\omega(10^{13})&amp;lt;/math&amp;gt;&lt;br /&gt;
|Omega() from [https://github.com/sligocki/etc/blob/main/gen_rec/src/example_ack.rs example_ack.rs]&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1494396445208608788 16 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|97&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_\omega^3(3)&amp;lt;/math&amp;gt;&lt;br /&gt;
|Omega3() from [https://github.com/sligocki/etc/blob/main/gen_rec/src/example_ack.rs example_ack.rs]&lt;br /&gt;
|Shawn Ligocki 22 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|98&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|99&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_\omega^4(3)&amp;lt;/math&amp;gt;&lt;br /&gt;
|Omega4() from [https://github.com/sligocki/etc/blob/main/gen_rec/src/example_ack.rs example_ack.rs]&lt;br /&gt;
|Shawn Ligocki 22 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}(f_\omega^2(10^{13})) \gg \text{Graham&#039;s number}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Graham() from [https://github.com/sligocki/etc/blob/main/gen_rec/src/example_ack.rs example_ack.rs]&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1494396445208608788 16 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Cryptids ==&lt;br /&gt;
So far all [[Cryptids]] have been constructed by hand. None found &amp;quot;in the wild&amp;quot; yet.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Hand Constructed Cryptids&lt;br /&gt;
!Size&lt;br /&gt;
!Problem&lt;br /&gt;
!Authors&lt;br /&gt;
!Ref&lt;br /&gt;
|-&lt;br /&gt;
|49&lt;br /&gt;
|[[wikipedia:Brocard&#039;s_problem|Brocard&#039;s problem]]&lt;br /&gt;
|aparker, star and Shawn 3 May 2026&lt;br /&gt;
|[https://github.com/sligocki/etc/blob/main/gen_rec/mgrf/brocard.mgrf brocard.mgrf] [https://discord.com/channels/960643023006490684/1447627603698647303/1500605707748245524 Discord]&lt;br /&gt;
|-&lt;br /&gt;
|56&lt;br /&gt;
|5x+1 trajectory of 7&lt;br /&gt;
|Shawn Ligocki 2 May 2026&lt;br /&gt;
|[https://github.com/sligocki/etc/blob/main/gen_rec/mgrf/collatz.mgrf collatz.mgrf]&lt;br /&gt;
|-&lt;br /&gt;
|81&lt;br /&gt;
|Erdos Ternary Conjecture&lt;br /&gt;
|Shawn Ligocki 28 Apr 2026&lt;br /&gt;
|[https://github.com/sligocki/etc/blob/main/gen_rec/mgrf/erdos.mgrf erdos.mgrf]&lt;br /&gt;
|-&lt;br /&gt;
|139&lt;br /&gt;
|Antihydra-like problem&lt;br /&gt;
|Jacob Mandelson 8 Apr 2026&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1447627603698647303/1491642156295913482 Orig (size 141)] [https://discord.com/channels/960643023006490684/1447627603698647303/1494889866704588983 Size 139]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Notable Divergent GRF ==&lt;br /&gt;
&lt;br /&gt;
=== Tetrahedral Divisibility ===&lt;br /&gt;
The GRF &amp;lt;math&amp;gt;M^{0}(C^{1}(R^{2}(S, R^{3}(P^{2}_{1}, R^{4}(P^{3}_{1}, R^{5}(R^{4}(P^{3}_{3}, P^{5}_{1}), P^{6}_{2})))), S, S))&amp;lt;/math&amp;gt; (Size 15) halts iff there exists some n ≥ 1 such that n+3 divides &amp;lt;math&amp;gt;Tetr(n) = \frac{n(n+1)(n+2)}{6}&amp;lt;/math&amp;gt;.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/960643023530762341/1500584497542987776]&amp;lt;/sup&amp;gt; aparker&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/960643023530762341/1500587569514283098]&amp;lt;/sup&amp;gt; and star&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/960643023530762341/1500595210919346337]&amp;lt;/sup&amp;gt; proved that there is no such n, therefore this GRF diverges.&lt;br /&gt;
&lt;br /&gt;
== Macro Bounds ==&lt;br /&gt;
Let &amp;lt;math&amp;gt;C = \frac{1}{\log_{10}(2)} \approx 3.32&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AckDiag[k, S] ===&lt;br /&gt;
Let &amp;lt;math&amp;gt;AS_k(n) := DiagRep^k[RepSucc[S]](n,n) = AckDiag[k,S](n-1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_0(n) = S^n(n+1) = 2n+1&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_1(n) = AS_0^n(n+1) = (n+2) 2^n - 1&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_1(n) &amp;gt; C \cdot 10^{n/C}&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 2&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_2(n) = AS_1^n(n+1) &amp;gt; C \cdot (10 \uparrow)^n \left( \frac{n+1}{C} \right) &amp;gt; 10 \uparrow\uparrow n \left[ \uparrow \frac{n+1}{C} \right]&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 2&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_k(n) = AS_{k-1}^n(n+1) &amp;gt; (10 \uparrow^{k-1})^n (n+1)&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;k \ge 3&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;n \ge 1&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
=== AckDiag[k, Tri] ===&lt;br /&gt;
Let &amp;lt;math&amp;gt;AT_k(n) := DiagRep^k[RepSucc[Tri]](n,n) = AckDiag[k,Tri](n-1)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;Tri(n) = \frac{n(n+1)}{2} &amp;gt; \frac{1}{2} n^2&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_0(n) = Tri^n(n+1) &amp;gt; 2 \left( \frac{n+1}{2} \right)^{2^n}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_0(2) = 21&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;AT_0(3) = 1540&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;AT_0(4) &amp;gt; 10^{7.42}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_0(n) &amp;gt; C 10^{10^{\left(\frac{n-1}{C}\right)}} + 1&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 5&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_1(n) = AT_0^n(n+1) &amp;gt; C (10 \uparrow)^{2n-2} \left( \frac{AT_0(n+1)}{C} \right)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_1(2) &amp;gt; 10^{10^{AT_0(3) / C}} &amp;gt; 10^{10^{463}}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;AT_1(3) &amp;gt; 10^{10^{10^{10^{AT_0(4) / C}}}} &amp;gt; 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_1(n) &amp;gt; 10 \uparrow\uparrow 2n&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 4&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_2(n) = AT_1^n(n+1) &amp;gt; (10 \uparrow\uparrow)^{n-1} (AT_1(n+1))&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_2(2) = AT_1^2(3) &amp;gt; AT_1(10 \uparrow\uparrow 5) &amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;AT_2(3) = AT_1^3(4) &amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_2(n) &amp;gt; 10 \uparrow\uparrow\uparrow (n+1)&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 4&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_3(n) = AT_2^n(n+1) &amp;gt; (10 \uparrow\uparrow\uparrow)^{n-1} (AT_2(n+1))&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_3(2) = AT_2^2(3) &amp;gt; AT_2(10 \uparrow\uparrow\uparrow 3) &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Utilizing Minimization ==&lt;br /&gt;
Most champions are primitive recursive functions. In other words they do not use the minimization combinator M. This fundamentally limits their growth rate. In fact, no primitive recursive function can grow faster than the Ackermann function and we can see that above where the assymtotic growth of the known BBµ bound is Ackermann growth: &amp;lt;math&amp;gt;BB\mu(6k+17) \ge 2 \uparrow^k 4&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
But, like the traditional BB function, BBµ grows uncomputably fast, so eventually it must surpass primitive recursive functions. In order to do that, it needs to use the M combinator. However, in order to do arbitrary computation, you need a way to store arbitrarily large amounts of data into a single integer and extract it back out. In other words, you need to implement a [[wikipedia:Pairing_function|pairing function]]. Thus there is value in finding small pairing/unpairing functions. A set of pairing functions is a triple Pair,Left,Right such that for all a,b: Left(Pair(a,b)) = a and Right(Pair(a,b)) = b. When functions consume both the left and right values, [[wikipedia:Common_subexpression_elimination|common subexpression elimination]] can be used to reduce the number of operations below that from calling Left and Right individually.  The smallest known pairing functions are:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Smallest Pairing Functions&lt;br /&gt;
!Macro&lt;br /&gt;
!arity&lt;br /&gt;
!Definition&lt;br /&gt;
!Size&lt;br /&gt;
!Function&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;Pair&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;Pair := C(AddS, C(Tri, Add), P^2_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|20&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. \frac{(x+y)(x+y+1)}{2} + x + 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;Left&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Left := C(RMonus, C(TriP, InvTriCeil), Pred)&amp;lt;/math&amp;gt;&lt;br /&gt;
|38&lt;br /&gt;
|&amp;lt;math&amp;gt;Left(Pair(x,y)) = x&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;Right&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Right := C(RMonus, P^1_1, C(Tri, InvTriCeil))&amp;lt;/math&amp;gt;&lt;br /&gt;
|36&lt;br /&gt;
|&amp;lt;math&amp;gt;Right(Pair(x,y)) = y&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;LRCall[f^2]&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;LRCall[f] := C(LRpart3[f], InvTriCeil, P^1_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;59 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;LRCall[f](Pair(x,y)) = f(x,y)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Where these are based on the following definitions:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Macros&lt;br /&gt;
!&lt;br /&gt;
!Macro&lt;br /&gt;
!arity&lt;br /&gt;
!Definition&lt;br /&gt;
!Size&lt;br /&gt;
!Function&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Addition&lt;br /&gt;
|Add&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;Add := R(P^1_1, C(S, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. x+y&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|AddXA&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;AddXA := R(P^2_1, C(S, P^4_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. x+y&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|AddS&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;AddS := R(S, C(S, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. x+y+1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[wikipedia:Primitive_recursive_function#Predecessor|Predecesor]]&lt;br /&gt;
|Pred&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Pred := R(Z^0, P^2_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. x \dot - 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[wikipedia:Monus#Natural_numbers|Monus]]&lt;br /&gt;
|RMonus&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;RMonus := R(P^1_1, C(Pred, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. y \dot - x&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Triangular numbers&lt;br /&gt;
|Tri&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Tri := R(Z^0, AddS)&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. \frac{x(x+1)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|TriP&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;TriP := R(Z^0, Add)&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;TriP(x+1) = Tri(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|TriPXA&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;TriPXA := R(Z^1, AddXA)&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;TriPXA(x,y) = TriP(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Inverting Tri&lt;br /&gt;
|RMonusTri&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;RMonusTri := C(RMonus, C(Tri, P^2_1), P^2_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. y \dot - Tri(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|InvTriCeil&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;InvTriCeil := M(RMonusTri)&amp;lt;/math&amp;gt;&lt;br /&gt;
|19&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda y. \min \{x | Tri(x) \ge y \}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Combined LRCall&lt;br /&gt;
|RightPiece&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;RightPiece := R(P^2_2, C(Pred, P^4_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. z \dot - x&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|LeftPiece&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;LeftPiece := C(RMonus, C(S, P^3_2), P^3_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. x \dot - (y+1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|LRpart1[f]&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;LRpart1[f] := C(f, LeftPiece, RightPiece)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;20 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. f(x \dot - (y+1), z \dot - x)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|LRpart2[f]&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;LRpart2[f] :=  C(LRpart1[f], P^3_3, P^3_1, AddXA)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;28 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. f(z \dot - (x+1), x+y\dot - z)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|LRpart3[f]&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;LRpart3[f] := C(LRpart2[f], TriPXA, P^2_1, P^2_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;38 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. f(y\dot - (TriP(x)+1), TriP(x)+x\dot - y)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:functions]]&lt;/div&gt;</summary>
		<author><name>Sligocki</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=General_Recursive_Function&amp;diff=7442</id>
		<title>General Recursive Function</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=General_Recursive_Function&amp;diff=7442"/>
		<updated>2026-05-04T18:28:25Z</updated>

		<summary type="html">&lt;p&gt;Sligocki: /* Primitive Recursion */ Inline some math&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;General recursive functions&#039;&#039;&#039; (&#039;&#039;&#039;GRFs&#039;&#039;&#039;), also called &#039;&#039;&#039;µ-recursive functions&#039;&#039;&#039; or &#039;&#039;&#039;partial recursive functions&#039;&#039;&#039;, are the collection of [[Wikipedia:partial functions|partial functions]] &amp;lt;math&amp;gt;\N^k \rightharpoonup \N&amp;lt;/math&amp;gt; that are computable. This definition is equivalent using any [[Turing complete]] system of computation. See [[Wikipedia:general recursive function]] for background.&lt;br /&gt;
&lt;br /&gt;
Historically it was defined as the smallest class of partial functions &amp;lt;math&amp;gt;\N^k \rightharpoonup \N&amp;lt;/math&amp;gt; that is closed under composition, recursion, and minimization, and includes zero, successor, and all projections (see formal definitions below). In the rest of this article, this is the formulation that we focus on exclusively. In this way, it can be considered to be a Turing complete model of computation. In fact, it is one of the oldest Turing complete models, first formalized by Kurt Gödel and Jacques Herbrand in 1933, 3 years before λ-calculus and Turing machines.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BBµ&#039;&#039;&#039;(n) is a [[Busy Beaver function]] for GRFs:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;BB \mu (n) = \max \{ f() | f \in \text{GRF}_0 , |f| = n \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;f \in GRF_k&amp;lt;/math&amp;gt; means that &amp;lt;math&amp;gt;f: \N^k \rightharpoonup \N&amp;lt;/math&amp;gt; is a k-ary GRF and &amp;lt;math&amp;gt;|f|&amp;lt;/math&amp;gt; is the &amp;quot;structural size&amp;quot; of &#039;&#039;f&#039;&#039; (the number of atoms and combinators in the definition, [[General Recursive Function#Size|see details below]]). In other words, it is the largest number computable via a 0-ary function (a constant) with a limited &amp;quot;program&amp;quot; size. It is more akin to the traditional [[Sigma score]] for a Turing machine rather than the Step function in the sense that it maximizes over the produced value, not the number of steps needed to reach that value.&lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
&lt;br /&gt;
=== Structure ===&lt;br /&gt;
Define &amp;lt;math&amp;gt;GRF_k&amp;lt;/math&amp;gt; inductively based on the following construction rules, start with Atoms and combine them using Combinators.&lt;br /&gt;
&lt;br /&gt;
====== Atoms ======&lt;br /&gt;
&lt;br /&gt;
* Zero: &amp;lt;math&amp;gt;\forall k \in \N, Z^k \in GRF_k&amp;lt;/math&amp;gt; is the constant 0 function &amp;lt;math&amp;gt;Z^k(x_1, \dots, x_k) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
* Successor: &amp;lt;math&amp;gt;S \in GRF_1&amp;lt;/math&amp;gt; is the successor function &amp;lt;math&amp;gt;S(x) = x+1&amp;lt;/math&amp;gt;&lt;br /&gt;
* Projection: &amp;lt;math&amp;gt;\forall 1 \le i \le k \in \N, P^k_i \in GRF_k&amp;lt;/math&amp;gt; is a projection function &amp;lt;math&amp;gt;P^k_i(x_1, \dots x_k) = x_i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Combinators =====&lt;br /&gt;
&lt;br /&gt;
* Composition: &amp;lt;math&amp;gt;\forall k,m \in \N, \forall h \in GRF_m, \forall g_1, \dots g_m \in GRF_k, C^k(h, g_1, \dots g_m) \in GRF_k&amp;lt;/math&amp;gt; is the composition or substitution of the &#039;&#039;g&#039;&#039;s into &#039;&#039;h&#039;&#039;: &amp;lt;math&amp;gt;C^k(h, g_1, \dots g_m)(x_1, \dots x_k) = h(g_1(x_1, \dots x_k), \dots g_m(x_1, \dots x_k))&amp;lt;/math&amp;gt;&lt;br /&gt;
* Primitive Recursion: &amp;lt;math&amp;gt;\forall k \in \N, \forall g \in GRF_k, \forall h \in GRF_{k+2}, R^{k+1}(g, h) \in GRF_{k+1}&amp;lt;/math&amp;gt; is primitive recursion using &#039;&#039;g&#039;&#039; as the base case and &#039;&#039;h&#039;&#039; as the inductive step.&lt;br /&gt;
* Minimization / Unlimited Search: &amp;lt;math&amp;gt;\forall k \in \N, \forall f \in GRF_{k+1}, M^k(f) \in GRF_k&amp;lt;/math&amp;gt; is the µ-operator which allows unlimited search.&lt;br /&gt;
The arity superscripts for C, R and M are redundant (except for &amp;lt;math&amp;gt;C^k(h)&amp;lt;/math&amp;gt;) and so are sometimes omitted below.&lt;br /&gt;
&lt;br /&gt;
=== Size ===&lt;br /&gt;
The size of a GRF is the number of atoms and combinators in the definition:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;|Z^k| = |P^k_i| = |S| = 1&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;|C(h, g_1, \cdots, g_m)| = 1 + |h| + |g_1| + \cdots + |g_m|&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;|R(g, h)| = 1 + |g| + |h|&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;|M(f)| = 1 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Primitive Recursion ===&lt;br /&gt;
&amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; models a typical iterative function definition over ℕ.&lt;br /&gt;
&lt;br /&gt;
Base case: &amp;lt;math&amp;gt;R^k(g, h)(0, x_2, x_3, ..., x_k) = g(x_2, x_3, ..., x_k)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Iterative case (for &amp;lt;math&amp;gt;x_1 &amp;gt; 0&amp;lt;/math&amp;gt;): &amp;lt;math&amp;gt;R^k(g, h)(x_1, x_2, ..., x_k) = h(x_1-1, v, x_2, x_3, ..., x_k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;v = R(g, h)(x_1-1, x_2, x_3, ..., x_k)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; can be recursively evaluated following its definition directly or it can be simulated as a bounded for loop like this python code:&amp;lt;pre&amp;gt;&lt;br /&gt;
# f = R(g,h)&lt;br /&gt;
def f(n, *xs):&lt;br /&gt;
  acc = g(*xs)&lt;br /&gt;
  for k in range(n):&lt;br /&gt;
    acc = h(k, acc, *xs)&lt;br /&gt;
  return acc&lt;br /&gt;
&amp;lt;/pre&amp;gt;The iterative function &#039;&#039;h&#039;&#039; is passed two synthetic args in the front: (&#039;&#039;k)&#039;&#039; iteration number (0-indexed) and (&#039;&#039;acc)&#039;&#039; &amp;quot;accumulator&amp;quot; from previous iterations. Both the base and iterative cases can be parameterized by values &amp;lt;math&amp;gt;x_2, x_3, \dots, x_k&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
If you restrict functions to only those constructible with Z, S, P, C, R (no M) then this defines the Primitive Recursive Functions, a subset of the General Recursive Functions that always halt.&lt;br /&gt;
&lt;br /&gt;
=== Minimization ===&lt;br /&gt;
&amp;lt;math&amp;gt;M^k(f)(x_1, ..., x_k) \triangleq \min \{i \in \N: f(i, x_1, ..., x_k) = 0\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In computational language, when &#039;&#039;M(f)&#039;&#039; is evaluated it can be considered to calculate &amp;lt;math&amp;gt;f(i, x_1, ..., x_k)&amp;lt;/math&amp;gt; with &amp;lt;math&amp;gt;i=0&amp;lt;/math&amp;gt;, then &amp;lt;math&amp;gt;i=1&amp;lt;/math&amp;gt;, then &amp;lt;math&amp;gt;i=2&amp;lt;/math&amp;gt; etc. until one of the calls to &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; returns 0, at which point it returns the value of &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; which first gave a result of 0.  If no first argument causes &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; to return 0, &amp;lt;math&amp;gt;M(f)&amp;lt;/math&amp;gt; doesn&#039;t return (this is the only way for a GRF to not halt). &lt;br /&gt;
&lt;br /&gt;
== Macros ==&lt;br /&gt;
In order to improve readability we define the following macros. For all &amp;lt;math&amp;gt;f \in GRF_1&amp;lt;/math&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
!Macro&lt;br /&gt;
!arity&lt;br /&gt;
!Definition&lt;br /&gt;
!Size&lt;br /&gt;
!Function&lt;br /&gt;
|-&lt;br /&gt;
|Constant&lt;br /&gt;
|&amp;lt;math&amp;gt;K^k[n]&amp;lt;/math&amp;gt;&lt;br /&gt;
|k&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  K^k[0]    &amp;amp; :=  &amp;amp; Z^k \\&lt;br /&gt;
  K^k[n]    &amp;amp; :=  &amp;amp; C(Plus[n], Z^k)&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;2n+1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x_1 \dots x_k. n&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Plus constant&lt;br /&gt;
|&amp;lt;math&amp;gt;Plus[n]&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  Plus[1]    &amp;amp; :=  &amp;amp; S \\&lt;br /&gt;
  Plus[n+1]  &amp;amp; :=  &amp;amp; C(S, Plus[n])&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;2n-1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. x+n&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Triangular numbers&lt;br /&gt;
|&amp;lt;math&amp;gt;Tri&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Tri := R(Z^0, R(S, C(Plus[2], P^3_2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;7&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. \frac{x(x+1)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Iteration&lt;br /&gt;
|&amp;lt;math&amp;gt;RepSucc[f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;RepSucc[f] := R(S, C(f, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;|f| + 4&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x\ y. f^x(y+1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Diagonalization &amp;amp; Iteration&lt;br /&gt;
|&amp;lt;math&amp;gt;DiagRep[f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;DiagRep[f] := R(S, C(f, P^3_2, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;|f| + 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x\ y. (\lambda z. f(z,z))^x (y+1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Diagonalization&lt;br /&gt;
|&amp;lt;math&amp;gt;DiagS[f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;DiagS[f] := C(f, S, S)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;|f| + 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. f(x+1, x+1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Ackermann iteration&lt;br /&gt;
|&amp;lt;math&amp;gt;AckDiag2[n,f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  AckDiag2[0,f]    &amp;amp; :=  &amp;amp; RepSucc[f] \\&lt;br /&gt;
  AckDiag2[n+1,f]  &amp;amp; :=  &amp;amp; DiagRep[AckDiag2[n,f]]&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;5n + 4 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;AckDiag[n,f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;AckDiag[n,f] := DiagS[AckDiag2[n,f]]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;5n + 7 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!n&lt;br /&gt;
!BBµ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Champion Found&lt;br /&gt;
!Holdouts Proven&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|= 0&lt;br /&gt;
|&amp;lt;math&amp;gt;Z^0&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1447693296322215976 8 Dec 2025] By hand&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|= 0&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(Z^0)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1447693296322215976 8 Dec 2025] By hand&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|= 1&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[1]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1447693296322215976 8 Dec 2025] By hand&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|= 1&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Jacob Mandelson [https://mandelson.org/grf/ 3 Apr 2026]&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|= 2&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[2]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Jacob Mandelson [https://mandelson.org/grf/ 3 Apr 2026]&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|= 2&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Jacob Mandelson [https://mandelson.org/grf/ 3 Apr 2026]&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|= 3&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[3]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Jacob Mandelson [https://mandelson.org/grf/ 3 Apr 2026]&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|≥ 3&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[3])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|≥ 4&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[4]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|≥ 4&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[4])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|≥ 5&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[5]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|≥ 5&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[5])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|≥ 6&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[6]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|≥ 32&lt;br /&gt;
|&amp;lt;math&amp;gt;M^{0}(C^{1}(R^{2}(P^{1}_{1}, R^{3}(P^{2}_{1}, C^{4}(R^{2}(P^{1}_{1}, P^{3}_{1}), P^{4}_{2}, P^{4}_{1}))), P^{1}_{1}, S))&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1499137558695641189 29 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|≥ 15&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[1, S], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1492990073820545125 12 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|≥ 21&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[0,Tri], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jacob Mandelson [https://discord.com/channels/960643023006490684/1447627603698647303/1492021428546179182 9 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|≥ 39&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[1, S], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1492997385247264941 12 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|≥ 1540&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[0,Tri], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jacob Mandelson 9 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10^{13.35}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[2, S], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10^{10^{463}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[1,Tri], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|25&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[1,Tri], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|26&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|27&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[3, S], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[2,Tri], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|29&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 4&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[3, S], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[2,Tri], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[3, S], K^0[3])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&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;
|5k+17&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k+1, S], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5k+18&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k,Tri], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5k+19&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 10 \uparrow^k 4&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k+1, S], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5k+20&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 10 \uparrow^k 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k,Tri], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5k+21&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 10 \uparrow^k 10 \uparrow^k 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k+1, S], K^0[3])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&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;
|94&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^{15} 10 \uparrow^{15} 10 \uparrow^{15} 4&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[16, S], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|95&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_\omega(10^{13})&amp;lt;/math&amp;gt;&lt;br /&gt;
|Omega() from [https://github.com/sligocki/etc/blob/main/gen_rec/src/example_ack.rs example_ack.rs]&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1494396445208608788 16 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|97&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_\omega^3(3)&amp;lt;/math&amp;gt;&lt;br /&gt;
|Omega3() from [https://github.com/sligocki/etc/blob/main/gen_rec/src/example_ack.rs example_ack.rs]&lt;br /&gt;
|Shawn Ligocki 22 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|98&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|99&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_\omega^4(3)&amp;lt;/math&amp;gt;&lt;br /&gt;
|Omega4() from [https://github.com/sligocki/etc/blob/main/gen_rec/src/example_ack.rs example_ack.rs]&lt;br /&gt;
|Shawn Ligocki 22 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}(f_\omega^2(10^{13})) \gg \text{Graham&#039;s number}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Graham() from [https://github.com/sligocki/etc/blob/main/gen_rec/src/example_ack.rs example_ack.rs]&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1494396445208608788 16 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Cryptids ==&lt;br /&gt;
So far all [[Cryptids]] have been constructed by hand. None found &amp;quot;in the wild&amp;quot; yet.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Hand Constructed Cryptids&lt;br /&gt;
!Size&lt;br /&gt;
!Problem&lt;br /&gt;
!Authors&lt;br /&gt;
!Ref&lt;br /&gt;
|-&lt;br /&gt;
|49&lt;br /&gt;
|[[wikipedia:Brocard&#039;s_problem|Brocard&#039;s problem]]&lt;br /&gt;
|aparker, star and Shawn 3 May 2026&lt;br /&gt;
|[https://github.com/sligocki/etc/blob/main/gen_rec/mgrf/brocard.mgrf brocard.mgrf] [https://discord.com/channels/960643023006490684/1447627603698647303/1500605707748245524 Discord]&lt;br /&gt;
|-&lt;br /&gt;
|56&lt;br /&gt;
|5x+1 trajectory of 7&lt;br /&gt;
|Shawn Ligocki 2 May 2026&lt;br /&gt;
|[https://github.com/sligocki/etc/blob/main/gen_rec/mgrf/collatz.mgrf collatz.mgrf]&lt;br /&gt;
|-&lt;br /&gt;
|81&lt;br /&gt;
|Erdos Ternary Conjecture&lt;br /&gt;
|Shawn Ligocki 28 Apr 2026&lt;br /&gt;
|[https://github.com/sligocki/etc/blob/main/gen_rec/mgrf/erdos.mgrf erdos.mgrf]&lt;br /&gt;
|-&lt;br /&gt;
|139&lt;br /&gt;
|Antihydra-like problem&lt;br /&gt;
|Jacob Mandelson 8 Apr 2026&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1447627603698647303/1491642156295913482 Orig (size 141)] [https://discord.com/channels/960643023006490684/1447627603698647303/1494889866704588983 Size 139]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Notable Divergent GRF ==&lt;br /&gt;
&lt;br /&gt;
=== Tetrahedral Divisibility ===&lt;br /&gt;
The GRF &amp;lt;math&amp;gt;M^{0}(C^{1}(R^{2}(S, R^{3}(P^{2}_{1}, R^{4}(P^{3}_{1}, R^{5}(R^{4}(P^{3}_{3}, P^{5}_{1}), P^{6}_{2})))), S, S))&amp;lt;/math&amp;gt; (Size 15) halts iff there exists some n ≥ 1 such that n+3 divides &amp;lt;math&amp;gt;Tetr(n) = \frac{n(n+1)(n+2)}{6}&amp;lt;/math&amp;gt;.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/960643023530762341/1500584497542987776]&amp;lt;/sup&amp;gt; aparker&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/960643023530762341/1500587569514283098]&amp;lt;/sup&amp;gt; and star&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/960643023530762341/1500595210919346337]&amp;lt;/sup&amp;gt; proved that there is no such n, therefore this GRF diverges.&lt;br /&gt;
&lt;br /&gt;
== Macro Bounds ==&lt;br /&gt;
Let &amp;lt;math&amp;gt;C = \frac{1}{\log_{10}(2)} \approx 3.32&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AckDiag[k, S] ===&lt;br /&gt;
Let &amp;lt;math&amp;gt;AS_k(n) := DiagRep^k[RepSucc[S]](n,n) = AckDiag[k,S](n-1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_0(n) = S^n(n+1) = 2n+1&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_1(n) = AS_0^n(n+1) = (n+2) 2^n - 1&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_1(n) &amp;gt; C \cdot 10^{n/C}&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 2&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_2(n) = AS_1^n(n+1) &amp;gt; C \cdot (10 \uparrow)^n \left( \frac{n+1}{C} \right) &amp;gt; 10 \uparrow\uparrow n \left[ \uparrow \frac{n+1}{C} \right]&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 2&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_k(n) = AS_{k-1}^n(n+1) &amp;gt; (10 \uparrow^{k-1})^n (n+1)&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;k \ge 3&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;n \ge 1&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
=== AckDiag[k, Tri] ===&lt;br /&gt;
Let &amp;lt;math&amp;gt;AT_k(n) := DiagRep^k[RepSucc[Tri]](n,n) = AckDiag[k,Tri](n-1)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;Tri(n) = \frac{n(n+1)}{2} &amp;gt; \frac{1}{2} n^2&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_0(n) = Tri^n(n+1) &amp;gt; 2 \left( \frac{n+1}{2} \right)^{2^n}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_0(2) = 21&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;AT_0(3) = 1540&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;AT_0(4) &amp;gt; 10^{7.42}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_0(n) &amp;gt; C 10^{10^{\left(\frac{n-1}{C}\right)}} + 1&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 5&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_1(n) = AT_0^n(n+1) &amp;gt; C (10 \uparrow)^{2n-2} \left( \frac{AT_0(n+1)}{C} \right)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_1(2) &amp;gt; 10^{10^{AT_0(3) / C}} &amp;gt; 10^{10^{463}}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;AT_1(3) &amp;gt; 10^{10^{10^{10^{AT_0(4) / C}}}} &amp;gt; 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_1(n) &amp;gt; 10 \uparrow\uparrow 2n&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 4&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_2(n) = AT_1^n(n+1) &amp;gt; (10 \uparrow\uparrow)^{n-1} (AT_1(n+1))&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_2(2) = AT_1^2(3) &amp;gt; AT_1(10 \uparrow\uparrow 5) &amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;AT_2(3) = AT_1^3(4) &amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_2(n) &amp;gt; 10 \uparrow\uparrow\uparrow (n+1)&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 4&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_3(n) = AT_2^n(n+1) &amp;gt; (10 \uparrow\uparrow\uparrow)^{n-1} (AT_2(n+1))&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_3(2) = AT_2^2(3) &amp;gt; AT_2(10 \uparrow\uparrow\uparrow 3) &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Utilizing Minimization ==&lt;br /&gt;
Most champions are primitive recursive functions. In other words they do not use the minimization combinator M. This fundamentally limits their growth rate. In fact, no primitive recursive function can grow faster than the Ackermann function and we can see that above where the assymtotic growth of the known BBµ bound is Ackermann growth: &amp;lt;math&amp;gt;BB\mu(6k+17) \ge 2 \uparrow^k 4&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
But, like the traditional BB function, BBµ grows uncomputably fast, so eventually it must surpass primitive recursive functions. In order to do that, it needs to use the M combinator. However, in order to do arbitrary computation, you need a way to store arbitrarily large amounts of data into a single integer and extract it back out. In other words, you need to implement a [[wikipedia:Pairing_function|pairing function]]. Thus there is value in finding small pairing/unpairing functions. A set of pairing functions is a triple Pair,Left,Right such that for all a,b: Left(Pair(a,b)) = a and Right(Pair(a,b)) = b. When functions consume both the left and right values, [[wikipedia:Common_subexpression_elimination|common subexpression elimination]] can be used to reduce the number of operations below that from calling Left and Right individually.  The smallest known pairing functions are:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Smallest Pairing Functions&lt;br /&gt;
!Macro&lt;br /&gt;
!arity&lt;br /&gt;
!Definition&lt;br /&gt;
!Size&lt;br /&gt;
!Function&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;Pair&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;Pair := C(AddS, C(Tri, Add), P^2_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|20&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. \frac{(x+y)(x+y+1)}{2} + x + 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;Left&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Left := C(RMonus, C(TriP, InvTriCeil), Pred)&amp;lt;/math&amp;gt;&lt;br /&gt;
|38&lt;br /&gt;
|&amp;lt;math&amp;gt;Left(Pair(x,y)) = x&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;Right&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Right := C(RMonus, P^1_1, C(Tri, InvTriCeil))&amp;lt;/math&amp;gt;&lt;br /&gt;
|36&lt;br /&gt;
|&amp;lt;math&amp;gt;Right(Pair(x,y)) = y&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;LRCall[f^2]&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;LRCall[f] := C(LRpart3[f], InvTriCeil, P^1_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;59 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;LRCall[f](Pair(x,y)) = f(x,y)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Where these are based on the following definitions:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Macros&lt;br /&gt;
!&lt;br /&gt;
!Macro&lt;br /&gt;
!arity&lt;br /&gt;
!Definition&lt;br /&gt;
!Size&lt;br /&gt;
!Function&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Addition&lt;br /&gt;
|Add&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;Add := R(P^1_1, C(S, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. x+y&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|AddXA&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;AddXA := R(P^2_1, C(S, P^4_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. x+y&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|AddS&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;AddS := R(S, C(S, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. x+y+1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[wikipedia:Primitive_recursive_function#Predecessor|Predecesor]]&lt;br /&gt;
|Pred&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Pred := R(Z^0, P^2_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. x \dot - 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[wikipedia:Monus#Natural_numbers|Monus]]&lt;br /&gt;
|RMonus&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;RMonus := R(P^1_1, C(Pred, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. y \dot - x&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Triangular numbers&lt;br /&gt;
|Tri&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Tri := R(Z^0, AddS)&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. \frac{x(x+1)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|TriP&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;TriP := R(Z^0, Add)&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;TriP(x+1) = Tri(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|TriPXA&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;TriPXA := R(Z^1, AddXA)&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;TriPXA(x,y) = TriP(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Inverting Tri&lt;br /&gt;
|RMonusTri&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;RMonusTri := C(RMonus, C(Tri, P^2_1), P^2_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. y \dot - Tri(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|InvTriCeil&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;InvTriCeil := M(RMonusTri)&amp;lt;/math&amp;gt;&lt;br /&gt;
|19&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda y. \min \{x | Tri(x) \ge y \}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Combined LRCall&lt;br /&gt;
|RightPiece&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;RightPiece := R(P^2_2, C(Pred, P^4_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. z \dot - x&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|LeftPiece&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;LeftPiece := C(RMonus, C(S, P^3_2), P^3_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. x \dot - (y+1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|LRpart1[f]&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;LRpart1[f] := C(f, LeftPiece, RightPiece)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;20 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. f(x \dot - (y+1), z \dot - x)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|LRpart2[f]&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;LRpart2[f] :=  C(LRpart1[f], P^3_3, P^3_1, AddXA)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;28 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. f(z \dot - (x+1), x+y\dot - z)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|LRpart3[f]&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;LRpart3[f] := C(LRpart2[f], TriPXA, P^2_1, P^2_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;38 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. f(y\dot - (TriP(x)+1), TriP(x)+x\dot - y)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:functions]]&lt;/div&gt;</summary>
		<author><name>Sligocki</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=General_Recursive_Function&amp;diff=7441</id>
		<title>General Recursive Function</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=General_Recursive_Function&amp;diff=7441"/>
		<updated>2026-05-04T18:27:38Z</updated>

		<summary type="html">&lt;p&gt;Sligocki: Add example of how to evaluate R using iteration (instead of recursion) and mention PRF&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;General recursive functions&#039;&#039;&#039; (&#039;&#039;&#039;GRFs&#039;&#039;&#039;), also called &#039;&#039;&#039;µ-recursive functions&#039;&#039;&#039; or &#039;&#039;&#039;partial recursive functions&#039;&#039;&#039;, are the collection of [[Wikipedia:partial functions|partial functions]] &amp;lt;math&amp;gt;\N^k \rightharpoonup \N&amp;lt;/math&amp;gt; that are computable. This definition is equivalent using any [[Turing complete]] system of computation. See [[Wikipedia:general recursive function]] for background.&lt;br /&gt;
&lt;br /&gt;
Historically it was defined as the smallest class of partial functions &amp;lt;math&amp;gt;\N^k \rightharpoonup \N&amp;lt;/math&amp;gt; that is closed under composition, recursion, and minimization, and includes zero, successor, and all projections (see formal definitions below). In the rest of this article, this is the formulation that we focus on exclusively. In this way, it can be considered to be a Turing complete model of computation. In fact, it is one of the oldest Turing complete models, first formalized by Kurt Gödel and Jacques Herbrand in 1933, 3 years before λ-calculus and Turing machines.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BBµ&#039;&#039;&#039;(n) is a [[Busy Beaver function]] for GRFs:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;BB \mu (n) = \max \{ f() | f \in \text{GRF}_0 , |f| = n \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;f \in GRF_k&amp;lt;/math&amp;gt; means that &amp;lt;math&amp;gt;f: \N^k \rightharpoonup \N&amp;lt;/math&amp;gt; is a k-ary GRF and &amp;lt;math&amp;gt;|f|&amp;lt;/math&amp;gt; is the &amp;quot;structural size&amp;quot; of &#039;&#039;f&#039;&#039; (the number of atoms and combinators in the definition, [[General Recursive Function#Size|see details below]]). In other words, it is the largest number computable via a 0-ary function (a constant) with a limited &amp;quot;program&amp;quot; size. It is more akin to the traditional [[Sigma score]] for a Turing machine rather than the Step function in the sense that it maximizes over the produced value, not the number of steps needed to reach that value.&lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
&lt;br /&gt;
=== Structure ===&lt;br /&gt;
Define &amp;lt;math&amp;gt;GRF_k&amp;lt;/math&amp;gt; inductively based on the following construction rules, start with Atoms and combine them using Combinators.&lt;br /&gt;
&lt;br /&gt;
====== Atoms ======&lt;br /&gt;
&lt;br /&gt;
* Zero: &amp;lt;math&amp;gt;\forall k \in \N, Z^k \in GRF_k&amp;lt;/math&amp;gt; is the constant 0 function &amp;lt;math&amp;gt;Z^k(x_1, \dots, x_k) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
* Successor: &amp;lt;math&amp;gt;S \in GRF_1&amp;lt;/math&amp;gt; is the successor function &amp;lt;math&amp;gt;S(x) = x+1&amp;lt;/math&amp;gt;&lt;br /&gt;
* Projection: &amp;lt;math&amp;gt;\forall 1 \le i \le k \in \N, P^k_i \in GRF_k&amp;lt;/math&amp;gt; is a projection function &amp;lt;math&amp;gt;P^k_i(x_1, \dots x_k) = x_i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Combinators =====&lt;br /&gt;
&lt;br /&gt;
* Composition: &amp;lt;math&amp;gt;\forall k,m \in \N, \forall h \in GRF_m, \forall g_1, \dots g_m \in GRF_k, C^k(h, g_1, \dots g_m) \in GRF_k&amp;lt;/math&amp;gt; is the composition or substitution of the &#039;&#039;g&#039;&#039;s into &#039;&#039;h&#039;&#039;: &amp;lt;math&amp;gt;C^k(h, g_1, \dots g_m)(x_1, \dots x_k) = h(g_1(x_1, \dots x_k), \dots g_m(x_1, \dots x_k))&amp;lt;/math&amp;gt;&lt;br /&gt;
* Primitive Recursion: &amp;lt;math&amp;gt;\forall k \in \N, \forall g \in GRF_k, \forall h \in GRF_{k+2}, R^{k+1}(g, h) \in GRF_{k+1}&amp;lt;/math&amp;gt; is primitive recursion using &#039;&#039;g&#039;&#039; as the base case and &#039;&#039;h&#039;&#039; as the inductive step.&lt;br /&gt;
* Minimization / Unlimited Search: &amp;lt;math&amp;gt;\forall k \in \N, \forall f \in GRF_{k+1}, M^k(f) \in GRF_k&amp;lt;/math&amp;gt; is the µ-operator which allows unlimited search.&lt;br /&gt;
The arity superscripts for C, R and M are redundant (except for &amp;lt;math&amp;gt;C^k(h)&amp;lt;/math&amp;gt;) and so are sometimes omitted below.&lt;br /&gt;
&lt;br /&gt;
=== Size ===&lt;br /&gt;
The size of a GRF is the number of atoms and combinators in the definition:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;|Z^k| = |P^k_i| = |S| = 1&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;|C(h, g_1, \cdots, g_m)| = 1 + |h| + |g_1| + \cdots + |g_m|&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;|R(g, h)| = 1 + |g| + |h|&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;|M(f)| = 1 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Primitive Recursion ===&lt;br /&gt;
&amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; models a typical iterative function definition over ℕ.&lt;br /&gt;
&lt;br /&gt;
Base case: &amp;lt;math&amp;gt;R^k(g, h)(0, x_2, x_3, ..., x_k) = g(x_2, x_3, ..., x_k)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Iterative case (for &amp;lt;math&amp;gt;x_1 &amp;gt; 0&amp;lt;/math&amp;gt;): &amp;lt;math&amp;gt;R^k(g, h)(x_1, x_2, ..., x_k) = h(x_1-1, v, x_2, x_3, ..., x_k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;v = R(g, h)(x_1-1, x_2, x_3, ..., x_k)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; can be recursively evaluated following its definition directly or it can be simulated as a bounded for loop like this python code:&amp;lt;pre&amp;gt;&lt;br /&gt;
# f = R(g,h)&lt;br /&gt;
def f(n, *xs):&lt;br /&gt;
  acc = g(*xs)&lt;br /&gt;
  for k in range(n):&lt;br /&gt;
    acc = h(k, acc, *xs)&lt;br /&gt;
  return acc&lt;br /&gt;
&amp;lt;/pre&amp;gt;The iterative function &#039;&#039;h&#039;&#039; is passed two synthetic args in the front: (&#039;&#039;k)&#039;&#039; iteration number (0-indexed) and (&#039;&#039;acc)&#039;&#039; &amp;quot;accumulator&amp;quot; from previous iterations. Both the base and iterative cases can be parameterized by values &amp;lt;math&amp;gt;x_2, x_3, \dots, x_k&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If you restrict functions to only those constructible with Z, S, P, C, R (no M) then this defines the Primitive Recursive Functions, a subset of the General Recursive Functions that always halt.&lt;br /&gt;
&lt;br /&gt;
=== Minimization ===&lt;br /&gt;
&amp;lt;math&amp;gt;M^k(f)(x_1, ..., x_k) \triangleq \min \{i \in \N: f(i, x_1, ..., x_k) = 0\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In computational language, when &#039;&#039;M(f)&#039;&#039; is evaluated it can be considered to calculate &amp;lt;math&amp;gt;f(i, x_1, ..., x_k)&amp;lt;/math&amp;gt; with &amp;lt;math&amp;gt;i=0&amp;lt;/math&amp;gt;, then &amp;lt;math&amp;gt;i=1&amp;lt;/math&amp;gt;, then &amp;lt;math&amp;gt;i=2&amp;lt;/math&amp;gt; etc. until one of the calls to &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; returns 0, at which point it returns the value of &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; which first gave a result of 0.  If no first argument causes &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; to return 0, &amp;lt;math&amp;gt;M(f)&amp;lt;/math&amp;gt; doesn&#039;t return (this is the only way for a GRF to not halt). &lt;br /&gt;
&lt;br /&gt;
== Macros ==&lt;br /&gt;
In order to improve readability we define the following macros. For all &amp;lt;math&amp;gt;f \in GRF_1&amp;lt;/math&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
!Macro&lt;br /&gt;
!arity&lt;br /&gt;
!Definition&lt;br /&gt;
!Size&lt;br /&gt;
!Function&lt;br /&gt;
|-&lt;br /&gt;
|Constant&lt;br /&gt;
|&amp;lt;math&amp;gt;K^k[n]&amp;lt;/math&amp;gt;&lt;br /&gt;
|k&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  K^k[0]    &amp;amp; :=  &amp;amp; Z^k \\&lt;br /&gt;
  K^k[n]    &amp;amp; :=  &amp;amp; C(Plus[n], Z^k)&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;2n+1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x_1 \dots x_k. n&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Plus constant&lt;br /&gt;
|&amp;lt;math&amp;gt;Plus[n]&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  Plus[1]    &amp;amp; :=  &amp;amp; S \\&lt;br /&gt;
  Plus[n+1]  &amp;amp; :=  &amp;amp; C(S, Plus[n])&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;2n-1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. x+n&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Triangular numbers&lt;br /&gt;
|&amp;lt;math&amp;gt;Tri&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Tri := R(Z^0, R(S, C(Plus[2], P^3_2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;7&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. \frac{x(x+1)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Iteration&lt;br /&gt;
|&amp;lt;math&amp;gt;RepSucc[f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;RepSucc[f] := R(S, C(f, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;|f| + 4&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x\ y. f^x(y+1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Diagonalization &amp;amp; Iteration&lt;br /&gt;
|&amp;lt;math&amp;gt;DiagRep[f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;DiagRep[f] := R(S, C(f, P^3_2, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;|f| + 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x\ y. (\lambda z. f(z,z))^x (y+1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Diagonalization&lt;br /&gt;
|&amp;lt;math&amp;gt;DiagS[f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;DiagS[f] := C(f, S, S)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;|f| + 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. f(x+1, x+1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Ackermann iteration&lt;br /&gt;
|&amp;lt;math&amp;gt;AckDiag2[n,f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  AckDiag2[0,f]    &amp;amp; :=  &amp;amp; RepSucc[f] \\&lt;br /&gt;
  AckDiag2[n+1,f]  &amp;amp; :=  &amp;amp; DiagRep[AckDiag2[n,f]]&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;5n + 4 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;AckDiag[n,f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;AckDiag[n,f] := DiagS[AckDiag2[n,f]]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;5n + 7 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!n&lt;br /&gt;
!BBµ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Champion Found&lt;br /&gt;
!Holdouts Proven&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|= 0&lt;br /&gt;
|&amp;lt;math&amp;gt;Z^0&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1447693296322215976 8 Dec 2025] By hand&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|= 0&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(Z^0)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1447693296322215976 8 Dec 2025] By hand&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|= 1&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[1]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1447693296322215976 8 Dec 2025] By hand&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|= 1&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Jacob Mandelson [https://mandelson.org/grf/ 3 Apr 2026]&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|= 2&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[2]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Jacob Mandelson [https://mandelson.org/grf/ 3 Apr 2026]&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|= 2&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Jacob Mandelson [https://mandelson.org/grf/ 3 Apr 2026]&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|= 3&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[3]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Jacob Mandelson [https://mandelson.org/grf/ 3 Apr 2026]&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|≥ 3&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[3])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|≥ 4&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[4]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|≥ 4&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[4])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|≥ 5&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[5]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|≥ 5&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[5])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|≥ 6&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[6]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|≥ 32&lt;br /&gt;
|&amp;lt;math&amp;gt;M^{0}(C^{1}(R^{2}(P^{1}_{1}, R^{3}(P^{2}_{1}, C^{4}(R^{2}(P^{1}_{1}, P^{3}_{1}), P^{4}_{2}, P^{4}_{1}))), P^{1}_{1}, S))&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1499137558695641189 29 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|≥ 15&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[1, S], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1492990073820545125 12 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|≥ 21&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[0,Tri], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jacob Mandelson [https://discord.com/channels/960643023006490684/1447627603698647303/1492021428546179182 9 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|≥ 39&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[1, S], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1492997385247264941 12 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|≥ 1540&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[0,Tri], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jacob Mandelson 9 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10^{13.35}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[2, S], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10^{10^{463}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[1,Tri], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|25&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[1,Tri], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|26&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|27&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[3, S], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[2,Tri], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|29&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 4&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[3, S], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[2,Tri], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[3, S], K^0[3])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&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;
|5k+17&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k+1, S], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5k+18&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k,Tri], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5k+19&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 10 \uparrow^k 4&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k+1, S], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5k+20&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 10 \uparrow^k 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k,Tri], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5k+21&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 10 \uparrow^k 10 \uparrow^k 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k+1, S], K^0[3])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&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;
|94&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^{15} 10 \uparrow^{15} 10 \uparrow^{15} 4&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[16, S], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|95&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_\omega(10^{13})&amp;lt;/math&amp;gt;&lt;br /&gt;
|Omega() from [https://github.com/sligocki/etc/blob/main/gen_rec/src/example_ack.rs example_ack.rs]&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1494396445208608788 16 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|97&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_\omega^3(3)&amp;lt;/math&amp;gt;&lt;br /&gt;
|Omega3() from [https://github.com/sligocki/etc/blob/main/gen_rec/src/example_ack.rs example_ack.rs]&lt;br /&gt;
|Shawn Ligocki 22 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|98&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|99&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_\omega^4(3)&amp;lt;/math&amp;gt;&lt;br /&gt;
|Omega4() from [https://github.com/sligocki/etc/blob/main/gen_rec/src/example_ack.rs example_ack.rs]&lt;br /&gt;
|Shawn Ligocki 22 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}(f_\omega^2(10^{13})) \gg \text{Graham&#039;s number}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Graham() from [https://github.com/sligocki/etc/blob/main/gen_rec/src/example_ack.rs example_ack.rs]&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1494396445208608788 16 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Cryptids ==&lt;br /&gt;
So far all [[Cryptids]] have been constructed by hand. None found &amp;quot;in the wild&amp;quot; yet.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Hand Constructed Cryptids&lt;br /&gt;
!Size&lt;br /&gt;
!Problem&lt;br /&gt;
!Authors&lt;br /&gt;
!Ref&lt;br /&gt;
|-&lt;br /&gt;
|49&lt;br /&gt;
|[[wikipedia:Brocard&#039;s_problem|Brocard&#039;s problem]]&lt;br /&gt;
|aparker, star and Shawn 3 May 2026&lt;br /&gt;
|[https://github.com/sligocki/etc/blob/main/gen_rec/mgrf/brocard.mgrf brocard.mgrf] [https://discord.com/channels/960643023006490684/1447627603698647303/1500605707748245524 Discord]&lt;br /&gt;
|-&lt;br /&gt;
|56&lt;br /&gt;
|5x+1 trajectory of 7&lt;br /&gt;
|Shawn Ligocki 2 May 2026&lt;br /&gt;
|[https://github.com/sligocki/etc/blob/main/gen_rec/mgrf/collatz.mgrf collatz.mgrf]&lt;br /&gt;
|-&lt;br /&gt;
|81&lt;br /&gt;
|Erdos Ternary Conjecture&lt;br /&gt;
|Shawn Ligocki 28 Apr 2026&lt;br /&gt;
|[https://github.com/sligocki/etc/blob/main/gen_rec/mgrf/erdos.mgrf erdos.mgrf]&lt;br /&gt;
|-&lt;br /&gt;
|139&lt;br /&gt;
|Antihydra-like problem&lt;br /&gt;
|Jacob Mandelson 8 Apr 2026&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1447627603698647303/1491642156295913482 Orig (size 141)] [https://discord.com/channels/960643023006490684/1447627603698647303/1494889866704588983 Size 139]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Notable Divergent GRF ==&lt;br /&gt;
&lt;br /&gt;
=== Tetrahedral Divisibility ===&lt;br /&gt;
The GRF &amp;lt;math&amp;gt;M^{0}(C^{1}(R^{2}(S, R^{3}(P^{2}_{1}, R^{4}(P^{3}_{1}, R^{5}(R^{4}(P^{3}_{3}, P^{5}_{1}), P^{6}_{2})))), S, S))&amp;lt;/math&amp;gt; (Size 15) halts iff there exists some n ≥ 1 such that n+3 divides &amp;lt;math&amp;gt;Tetr(n) = \frac{n(n+1)(n+2)}{6}&amp;lt;/math&amp;gt;.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/960643023530762341/1500584497542987776]&amp;lt;/sup&amp;gt; aparker&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/960643023530762341/1500587569514283098]&amp;lt;/sup&amp;gt; and star&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/960643023530762341/1500595210919346337]&amp;lt;/sup&amp;gt; proved that there is no such n, therefore this GRF diverges.&lt;br /&gt;
&lt;br /&gt;
== Macro Bounds ==&lt;br /&gt;
Let &amp;lt;math&amp;gt;C = \frac{1}{\log_{10}(2)} \approx 3.32&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AckDiag[k, S] ===&lt;br /&gt;
Let &amp;lt;math&amp;gt;AS_k(n) := DiagRep^k[RepSucc[S]](n,n) = AckDiag[k,S](n-1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_0(n) = S^n(n+1) = 2n+1&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_1(n) = AS_0^n(n+1) = (n+2) 2^n - 1&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_1(n) &amp;gt; C \cdot 10^{n/C}&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 2&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_2(n) = AS_1^n(n+1) &amp;gt; C \cdot (10 \uparrow)^n \left( \frac{n+1}{C} \right) &amp;gt; 10 \uparrow\uparrow n \left[ \uparrow \frac{n+1}{C} \right]&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 2&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_k(n) = AS_{k-1}^n(n+1) &amp;gt; (10 \uparrow^{k-1})^n (n+1)&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;k \ge 3&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;n \ge 1&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
=== AckDiag[k, Tri] ===&lt;br /&gt;
Let &amp;lt;math&amp;gt;AT_k(n) := DiagRep^k[RepSucc[Tri]](n,n) = AckDiag[k,Tri](n-1)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;Tri(n) = \frac{n(n+1)}{2} &amp;gt; \frac{1}{2} n^2&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_0(n) = Tri^n(n+1) &amp;gt; 2 \left( \frac{n+1}{2} \right)^{2^n}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_0(2) = 21&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;AT_0(3) = 1540&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;AT_0(4) &amp;gt; 10^{7.42}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_0(n) &amp;gt; C 10^{10^{\left(\frac{n-1}{C}\right)}} + 1&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 5&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_1(n) = AT_0^n(n+1) &amp;gt; C (10 \uparrow)^{2n-2} \left( \frac{AT_0(n+1)}{C} \right)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_1(2) &amp;gt; 10^{10^{AT_0(3) / C}} &amp;gt; 10^{10^{463}}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;AT_1(3) &amp;gt; 10^{10^{10^{10^{AT_0(4) / C}}}} &amp;gt; 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_1(n) &amp;gt; 10 \uparrow\uparrow 2n&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 4&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_2(n) = AT_1^n(n+1) &amp;gt; (10 \uparrow\uparrow)^{n-1} (AT_1(n+1))&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_2(2) = AT_1^2(3) &amp;gt; AT_1(10 \uparrow\uparrow 5) &amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;AT_2(3) = AT_1^3(4) &amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_2(n) &amp;gt; 10 \uparrow\uparrow\uparrow (n+1)&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 4&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_3(n) = AT_2^n(n+1) &amp;gt; (10 \uparrow\uparrow\uparrow)^{n-1} (AT_2(n+1))&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_3(2) = AT_2^2(3) &amp;gt; AT_2(10 \uparrow\uparrow\uparrow 3) &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Utilizing Minimization ==&lt;br /&gt;
Most champions are primitive recursive functions. In other words they do not use the minimization combinator M. This fundamentally limits their growth rate. In fact, no primitive recursive function can grow faster than the Ackermann function and we can see that above where the assymtotic growth of the known BBµ bound is Ackermann growth: &amp;lt;math&amp;gt;BB\mu(6k+17) \ge 2 \uparrow^k 4&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
But, like the traditional BB function, BBµ grows uncomputably fast, so eventually it must surpass primitive recursive functions. In order to do that, it needs to use the M combinator. However, in order to do arbitrary computation, you need a way to store arbitrarily large amounts of data into a single integer and extract it back out. In other words, you need to implement a [[wikipedia:Pairing_function|pairing function]]. Thus there is value in finding small pairing/unpairing functions. A set of pairing functions is a triple Pair,Left,Right such that for all a,b: Left(Pair(a,b)) = a and Right(Pair(a,b)) = b. When functions consume both the left and right values, [[wikipedia:Common_subexpression_elimination|common subexpression elimination]] can be used to reduce the number of operations below that from calling Left and Right individually.  The smallest known pairing functions are:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Smallest Pairing Functions&lt;br /&gt;
!Macro&lt;br /&gt;
!arity&lt;br /&gt;
!Definition&lt;br /&gt;
!Size&lt;br /&gt;
!Function&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;Pair&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;Pair := C(AddS, C(Tri, Add), P^2_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|20&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. \frac{(x+y)(x+y+1)}{2} + x + 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;Left&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Left := C(RMonus, C(TriP, InvTriCeil), Pred)&amp;lt;/math&amp;gt;&lt;br /&gt;
|38&lt;br /&gt;
|&amp;lt;math&amp;gt;Left(Pair(x,y)) = x&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;Right&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Right := C(RMonus, P^1_1, C(Tri, InvTriCeil))&amp;lt;/math&amp;gt;&lt;br /&gt;
|36&lt;br /&gt;
|&amp;lt;math&amp;gt;Right(Pair(x,y)) = y&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;LRCall[f^2]&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;LRCall[f] := C(LRpart3[f], InvTriCeil, P^1_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;59 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;LRCall[f](Pair(x,y)) = f(x,y)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Where these are based on the following definitions:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Macros&lt;br /&gt;
!&lt;br /&gt;
!Macro&lt;br /&gt;
!arity&lt;br /&gt;
!Definition&lt;br /&gt;
!Size&lt;br /&gt;
!Function&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Addition&lt;br /&gt;
|Add&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;Add := R(P^1_1, C(S, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. x+y&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|AddXA&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;AddXA := R(P^2_1, C(S, P^4_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. x+y&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|AddS&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;AddS := R(S, C(S, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. x+y+1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[wikipedia:Primitive_recursive_function#Predecessor|Predecesor]]&lt;br /&gt;
|Pred&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Pred := R(Z^0, P^2_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. x \dot - 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[wikipedia:Monus#Natural_numbers|Monus]]&lt;br /&gt;
|RMonus&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;RMonus := R(P^1_1, C(Pred, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. y \dot - x&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Triangular numbers&lt;br /&gt;
|Tri&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Tri := R(Z^0, AddS)&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. \frac{x(x+1)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|TriP&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;TriP := R(Z^0, Add)&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;TriP(x+1) = Tri(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|TriPXA&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;TriPXA := R(Z^1, AddXA)&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;TriPXA(x,y) = TriP(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Inverting Tri&lt;br /&gt;
|RMonusTri&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;RMonusTri := C(RMonus, C(Tri, P^2_1), P^2_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. y \dot - Tri(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|InvTriCeil&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;InvTriCeil := M(RMonusTri)&amp;lt;/math&amp;gt;&lt;br /&gt;
|19&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda y. \min \{x | Tri(x) \ge y \}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Combined LRCall&lt;br /&gt;
|RightPiece&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;RightPiece := R(P^2_2, C(Pred, P^4_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. z \dot - x&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|LeftPiece&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;LeftPiece := C(RMonus, C(S, P^3_2), P^3_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. x \dot - (y+1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|LRpart1[f]&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;LRpart1[f] := C(f, LeftPiece, RightPiece)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;20 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. f(x \dot - (y+1), z \dot - x)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|LRpart2[f]&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;LRpart2[f] :=  C(LRpart1[f], P^3_3, P^3_1, AddXA)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;28 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. f(z \dot - (x+1), x+y\dot - z)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|LRpart3[f]&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;LRpart3[f] := C(LRpart2[f], TriPXA, P^2_1, P^2_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;38 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. f(y\dot - (TriP(x)+1), TriP(x)+x\dot - y)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:functions]]&lt;/div&gt;</summary>
		<author><name>Sligocki</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=General_Recursive_Function&amp;diff=7439</id>
		<title>General Recursive Function</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=General_Recursive_Function&amp;diff=7439"/>
		<updated>2026-05-04T18:14:26Z</updated>

		<summary type="html">&lt;p&gt;Sligocki: /* Combinators */ Add arity superscript to combinators and note they are usually redundant.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;General recursive functions&#039;&#039;&#039; (&#039;&#039;&#039;GRFs&#039;&#039;&#039;), also called &#039;&#039;&#039;µ-recursive functions&#039;&#039;&#039; or &#039;&#039;&#039;partial recursive functions&#039;&#039;&#039;, are the collection of [[Wikipedia:partial functions|partial functions]] &amp;lt;math&amp;gt;\N^k \rightharpoonup \N&amp;lt;/math&amp;gt; that are computable. This definition is equivalent using any [[Turing complete]] system of computation. See [[Wikipedia:general recursive function]] for background.&lt;br /&gt;
&lt;br /&gt;
Historically it was defined as the smallest class of partial functions &amp;lt;math&amp;gt;\N^k \rightharpoonup \N&amp;lt;/math&amp;gt; that is closed under composition, recursion, and minimization, and includes zero, successor, and all projections (see formal definitions below). In the rest of this article, this is the formulation that we focus on exclusively. In this way, it can be considered to be a Turing complete model of computation. In fact, it is one of the oldest Turing complete models, first formalized by Kurt Gödel and Jacques Herbrand in 1933, 3 years before λ-calculus and Turing machines.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BBµ&#039;&#039;&#039;(n) is a [[Busy Beaver function]] for GRFs:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;BB \mu (n) = \max \{ f() | f \in \text{GRF}_0 , |f| = n \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;f \in GRF_k&amp;lt;/math&amp;gt; means that &amp;lt;math&amp;gt;f: \N^k \rightharpoonup \N&amp;lt;/math&amp;gt; is a k-ary GRF and &amp;lt;math&amp;gt;|f|&amp;lt;/math&amp;gt; is the &amp;quot;structural size&amp;quot; of &#039;&#039;f&#039;&#039; (the number of atoms and combinators in the definition, [[General Recursive Function#Size|see details below]]). In other words, it is the largest number computable via a 0-ary function (a constant) with a limited &amp;quot;program&amp;quot; size. It is more akin to the traditional [[Sigma score]] for a Turing machine rather than the Step function in the sense that it maximizes over the produced value, not the number of steps needed to reach that value.&lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
&lt;br /&gt;
=== Structure ===&lt;br /&gt;
Define &amp;lt;math&amp;gt;GRF_k&amp;lt;/math&amp;gt; inductively based on the following construction rules, start with Atoms and combine them using Combinators.&lt;br /&gt;
&lt;br /&gt;
====== Atoms ======&lt;br /&gt;
&lt;br /&gt;
* Zero: &amp;lt;math&amp;gt;\forall k \in \N, Z^k \in GRF_k&amp;lt;/math&amp;gt; is the constant 0 function &amp;lt;math&amp;gt;Z^k(x_1, \dots, x_k) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
* Successor: &amp;lt;math&amp;gt;S \in GRF_1&amp;lt;/math&amp;gt; is the successor function &amp;lt;math&amp;gt;S(x) = x+1&amp;lt;/math&amp;gt;&lt;br /&gt;
* Projection: &amp;lt;math&amp;gt;\forall 1 \le i \le k \in \N, P^k_i \in GRF_k&amp;lt;/math&amp;gt; is a projection function &amp;lt;math&amp;gt;P^k_i(x_1, \dots x_k) = x_i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Combinators =====&lt;br /&gt;
&lt;br /&gt;
* Composition: &amp;lt;math&amp;gt;\forall k,m \in \N, \forall h \in GRF_m, \forall g_1, \dots g_m \in GRF_k, C^k(h, g_1, \dots g_m) \in GRF_k&amp;lt;/math&amp;gt; is the composition or substitution of the &#039;&#039;g&#039;&#039;s into &#039;&#039;h&#039;&#039;: &amp;lt;math&amp;gt;C^k(h, g_1, \dots g_m)(x_1, \dots x_k) = h(g_1(x_1, \dots x_k), \dots g_m(x_1, \dots x_k))&amp;lt;/math&amp;gt;&lt;br /&gt;
* Primitive Recursion: &amp;lt;math&amp;gt;\forall k \in \N, \forall g \in GRF_k, \forall h \in GRF_{k+2}, R^{k+1}(g, h) \in GRF_{k+1}&amp;lt;/math&amp;gt; is primitive recursion using &#039;&#039;g&#039;&#039; as the base case and &#039;&#039;h&#039;&#039; as the inductive step.&lt;br /&gt;
* Minimization / Unlimited Search: &amp;lt;math&amp;gt;\forall k \in \N, \forall f \in GRF_{k+1}, M^k(f) \in GRF_k&amp;lt;/math&amp;gt; is the µ-operator which allows unlimited search.&lt;br /&gt;
The arity superscripts for C, R and M are redundant (except for &amp;lt;math&amp;gt;C^k(h)&amp;lt;/math&amp;gt;) and so are sometimes omitted below.&lt;br /&gt;
&lt;br /&gt;
=== Size ===&lt;br /&gt;
The size of a GRF is the number of atoms and combinators in the definition:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;|Z^k| = |P^k_i| = |S| = 1&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;|C(h, g_1, \cdots, g_m)| = 1 + |h| + |g_1| + \cdots + |g_m|&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;|R(g, h)| = 1 + |g| + |h|&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;|M(f)| = 1 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Primitive Recursion ===&lt;br /&gt;
&amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; models a typical iterative function definition over ℕ.&lt;br /&gt;
&lt;br /&gt;
Base case: &amp;lt;math&amp;gt;R^k(g, h)(0, x_2, x_3, ..., x_k) = g(x_2, x_3, ..., x_k)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Iterative case (for &amp;lt;math&amp;gt;x_1 &amp;gt; 0&amp;lt;/math&amp;gt;): &amp;lt;math&amp;gt;R^k(g, h)(x_1, x_2, ..., x_k) = h(x_1-1, v, x_2, x_3, ..., x_k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;v = R(g, h)(x_1-1, x_2, x_3, ..., x_k)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; can be recursively evaluated following its definition directly.  Or it can be iterated over its first argument, starting with 0 (and thus a call to &amp;lt;math&amp;gt;g&amp;lt;/math&amp;gt;), then 1, 2, 3, etc. until &amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt; is reached, each time calling &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; with the prior iteration count for its first argument and the result of the prior call for its second.&lt;br /&gt;
&lt;br /&gt;
=== Minimization ===&lt;br /&gt;
&amp;lt;math&amp;gt;M^k(f)(x_1, ..., x_k) \triangleq \min \{i \in \N: f(i, x_1, ..., x_k) = 0\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In computational language, when &#039;&#039;M(f)&#039;&#039; is evaluated it can be considered to calculate &amp;lt;math&amp;gt;f(i, x_1, ..., x_k)&amp;lt;/math&amp;gt; with &amp;lt;math&amp;gt;i=0&amp;lt;/math&amp;gt;, then &amp;lt;math&amp;gt;i=1&amp;lt;/math&amp;gt;, then &amp;lt;math&amp;gt;i=2&amp;lt;/math&amp;gt; etc. until one of the calls to &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; returns 0, at which point it returns the value of &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; which first gave a result of 0.  If no first argument causes &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; to return 0, &amp;lt;math&amp;gt;M(f)&amp;lt;/math&amp;gt; doesn&#039;t return.  (This is the only way for a GRF to not halt.)&lt;br /&gt;
&lt;br /&gt;
== Macros ==&lt;br /&gt;
In order to improve readability we define the following macros. For all &amp;lt;math&amp;gt;f \in GRF_1&amp;lt;/math&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
!Macro&lt;br /&gt;
!arity&lt;br /&gt;
!Definition&lt;br /&gt;
!Size&lt;br /&gt;
!Function&lt;br /&gt;
|-&lt;br /&gt;
|Constant&lt;br /&gt;
|&amp;lt;math&amp;gt;K^k[n]&amp;lt;/math&amp;gt;&lt;br /&gt;
|k&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  K^k[0]    &amp;amp; :=  &amp;amp; Z^k \\&lt;br /&gt;
  K^k[n]    &amp;amp; :=  &amp;amp; C(Plus[n], Z^k)&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;2n+1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x_1 \dots x_k. n&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Plus constant&lt;br /&gt;
|&amp;lt;math&amp;gt;Plus[n]&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  Plus[1]    &amp;amp; :=  &amp;amp; S \\&lt;br /&gt;
  Plus[n+1]  &amp;amp; :=  &amp;amp; C(S, Plus[n])&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;2n-1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. x+n&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Triangular numbers&lt;br /&gt;
|&amp;lt;math&amp;gt;Tri&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Tri := R(Z^0, R(S, C(Plus[2], P^3_2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;7&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. \frac{x(x+1)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Iteration&lt;br /&gt;
|&amp;lt;math&amp;gt;RepSucc[f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;RepSucc[f] := R(S, C(f, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;|f| + 4&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x\ y. f^x(y+1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Diagonalization &amp;amp; Iteration&lt;br /&gt;
|&amp;lt;math&amp;gt;DiagRep[f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;DiagRep[f] := R(S, C(f, P^3_2, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;|f| + 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x\ y. (\lambda z. f(z,z))^x (y+1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Diagonalization&lt;br /&gt;
|&amp;lt;math&amp;gt;DiagS[f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;DiagS[f] := C(f, S, S)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;|f| + 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. f(x+1, x+1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Ackermann iteration&lt;br /&gt;
|&amp;lt;math&amp;gt;AckDiag2[n,f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  AckDiag2[0,f]    &amp;amp; :=  &amp;amp; RepSucc[f] \\&lt;br /&gt;
  AckDiag2[n+1,f]  &amp;amp; :=  &amp;amp; DiagRep[AckDiag2[n,f]]&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;5n + 4 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;AckDiag[n,f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;AckDiag[n,f] := DiagS[AckDiag2[n,f]]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;5n + 7 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!n&lt;br /&gt;
!BBµ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Champion Found&lt;br /&gt;
!Holdouts Proven&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|= 0&lt;br /&gt;
|&amp;lt;math&amp;gt;Z^0&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1447693296322215976 8 Dec 2025] By hand&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|= 0&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(Z^0)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1447693296322215976 8 Dec 2025] By hand&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|= 1&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[1]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1447693296322215976 8 Dec 2025] By hand&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|= 1&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Jacob Mandelson [https://mandelson.org/grf/ 3 Apr 2026]&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|= 2&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[2]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Jacob Mandelson [https://mandelson.org/grf/ 3 Apr 2026]&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|= 2&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Jacob Mandelson [https://mandelson.org/grf/ 3 Apr 2026]&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|= 3&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[3]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Jacob Mandelson [https://mandelson.org/grf/ 3 Apr 2026]&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|≥ 3&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[3])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|≥ 4&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[4]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|≥ 4&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[4])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|≥ 5&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[5]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|≥ 5&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[5])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|≥ 6&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[6]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|≥ 32&lt;br /&gt;
|&amp;lt;math&amp;gt;M^{0}(C^{1}(R^{2}(P^{1}_{1}, R^{3}(P^{2}_{1}, C^{4}(R^{2}(P^{1}_{1}, P^{3}_{1}), P^{4}_{2}, P^{4}_{1}))), P^{1}_{1}, S))&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1499137558695641189 29 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|≥ 15&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[1, S], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1492990073820545125 12 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|≥ 21&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[0,Tri], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jacob Mandelson [https://discord.com/channels/960643023006490684/1447627603698647303/1492021428546179182 9 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|≥ 39&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[1, S], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1492997385247264941 12 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|≥ 1540&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[0,Tri], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jacob Mandelson 9 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10^{13.35}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[2, S], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10^{10^{463}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[1,Tri], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|25&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[1,Tri], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|26&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|27&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[3, S], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[2,Tri], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|29&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 4&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[3, S], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[2,Tri], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[3, S], K^0[3])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&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;
|5k+17&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k+1, S], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5k+18&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k,Tri], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5k+19&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 10 \uparrow^k 4&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k+1, S], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5k+20&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 10 \uparrow^k 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k,Tri], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5k+21&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 10 \uparrow^k 10 \uparrow^k 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k+1, S], K^0[3])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&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;
|94&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^{15} 10 \uparrow^{15} 10 \uparrow^{15} 4&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[16, S], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|95&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_\omega(10^{13})&amp;lt;/math&amp;gt;&lt;br /&gt;
|Omega() from [https://github.com/sligocki/etc/blob/main/gen_rec/src/example_ack.rs example_ack.rs]&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1494396445208608788 16 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|97&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_\omega^3(3)&amp;lt;/math&amp;gt;&lt;br /&gt;
|Omega3() from [https://github.com/sligocki/etc/blob/main/gen_rec/src/example_ack.rs example_ack.rs]&lt;br /&gt;
|Shawn Ligocki 22 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|98&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|99&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_\omega^4(3)&amp;lt;/math&amp;gt;&lt;br /&gt;
|Omega4() from [https://github.com/sligocki/etc/blob/main/gen_rec/src/example_ack.rs example_ack.rs]&lt;br /&gt;
|Shawn Ligocki 22 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}(f_\omega^2(10^{13})) \gg \text{Graham&#039;s number}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Graham() from [https://github.com/sligocki/etc/blob/main/gen_rec/src/example_ack.rs example_ack.rs]&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1494396445208608788 16 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Cryptids ==&lt;br /&gt;
So far all [[Cryptids]] have been constructed by hand. None found &amp;quot;in the wild&amp;quot; yet.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Hand Constructed Cryptids&lt;br /&gt;
!Size&lt;br /&gt;
!Problem&lt;br /&gt;
!Authors&lt;br /&gt;
!Ref&lt;br /&gt;
|-&lt;br /&gt;
|49&lt;br /&gt;
|[[wikipedia:Brocard&#039;s_problem|Brocard&#039;s problem]]&lt;br /&gt;
|aparker, star and Shawn 3 May 2026&lt;br /&gt;
|[https://github.com/sligocki/etc/blob/main/gen_rec/mgrf/brocard.mgrf brocard.mgrf] [https://discord.com/channels/960643023006490684/1447627603698647303/1500605707748245524 Discord]&lt;br /&gt;
|-&lt;br /&gt;
|56&lt;br /&gt;
|5x+1 trajectory of 7&lt;br /&gt;
|Shawn Ligocki 2 May 2026&lt;br /&gt;
|[https://github.com/sligocki/etc/blob/main/gen_rec/mgrf/collatz.mgrf collatz.mgrf]&lt;br /&gt;
|-&lt;br /&gt;
|81&lt;br /&gt;
|Erdos Ternary Conjecture&lt;br /&gt;
|Shawn Ligocki 28 Apr 2026&lt;br /&gt;
|[https://github.com/sligocki/etc/blob/main/gen_rec/mgrf/erdos.mgrf erdos.mgrf]&lt;br /&gt;
|-&lt;br /&gt;
|139&lt;br /&gt;
|Antihydra-like problem&lt;br /&gt;
|Jacob Mandelson 8 Apr 2026&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1447627603698647303/1491642156295913482 Orig (size 141)] [https://discord.com/channels/960643023006490684/1447627603698647303/1494889866704588983 Size 139]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Notable Divergent GRF ==&lt;br /&gt;
&lt;br /&gt;
=== Tetrahedral Divisibility ===&lt;br /&gt;
The GRF &amp;lt;math&amp;gt;M^{0}(C^{1}(R^{2}(S, R^{3}(P^{2}_{1}, R^{4}(P^{3}_{1}, R^{5}(R^{4}(P^{3}_{3}, P^{5}_{1}), P^{6}_{2})))), S, S))&amp;lt;/math&amp;gt; (Size 15) halts iff there exists some n ≥ 1 such that n+3 divides &amp;lt;math&amp;gt;Tetr(n) = \frac{n(n+1)(n+2)}{6}&amp;lt;/math&amp;gt;.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/960643023530762341/1500584497542987776]&amp;lt;/sup&amp;gt; aparker&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/960643023530762341/1500587569514283098]&amp;lt;/sup&amp;gt; and star&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/960643023530762341/1500595210919346337]&amp;lt;/sup&amp;gt; proved that there is no such n, therefore this GRF diverges.&lt;br /&gt;
&lt;br /&gt;
== Macro Bounds ==&lt;br /&gt;
Let &amp;lt;math&amp;gt;C = \frac{1}{\log_{10}(2)} \approx 3.32&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AckDiag[k, S] ===&lt;br /&gt;
Let &amp;lt;math&amp;gt;AS_k(n) := DiagRep^k[RepSucc[S]](n,n) = AckDiag[k,S](n-1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_0(n) = S^n(n+1) = 2n+1&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_1(n) = AS_0^n(n+1) = (n+2) 2^n - 1&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_1(n) &amp;gt; C \cdot 10^{n/C}&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 2&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_2(n) = AS_1^n(n+1) &amp;gt; C \cdot (10 \uparrow)^n \left( \frac{n+1}{C} \right) &amp;gt; 10 \uparrow\uparrow n \left[ \uparrow \frac{n+1}{C} \right]&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 2&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_k(n) = AS_{k-1}^n(n+1) &amp;gt; (10 \uparrow^{k-1})^n (n+1)&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;k \ge 3&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;n \ge 1&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
=== AckDiag[k, Tri] ===&lt;br /&gt;
Let &amp;lt;math&amp;gt;AT_k(n) := DiagRep^k[RepSucc[Tri]](n,n) = AckDiag[k,Tri](n-1)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;Tri(n) = \frac{n(n+1)}{2} &amp;gt; \frac{1}{2} n^2&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_0(n) = Tri^n(n+1) &amp;gt; 2 \left( \frac{n+1}{2} \right)^{2^n}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_0(2) = 21&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;AT_0(3) = 1540&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;AT_0(4) &amp;gt; 10^{7.42}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_0(n) &amp;gt; C 10^{10^{\left(\frac{n-1}{C}\right)}} + 1&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 5&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_1(n) = AT_0^n(n+1) &amp;gt; C (10 \uparrow)^{2n-2} \left( \frac{AT_0(n+1)}{C} \right)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_1(2) &amp;gt; 10^{10^{AT_0(3) / C}} &amp;gt; 10^{10^{463}}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;AT_1(3) &amp;gt; 10^{10^{10^{10^{AT_0(4) / C}}}} &amp;gt; 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_1(n) &amp;gt; 10 \uparrow\uparrow 2n&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 4&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_2(n) = AT_1^n(n+1) &amp;gt; (10 \uparrow\uparrow)^{n-1} (AT_1(n+1))&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_2(2) = AT_1^2(3) &amp;gt; AT_1(10 \uparrow\uparrow 5) &amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;AT_2(3) = AT_1^3(4) &amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_2(n) &amp;gt; 10 \uparrow\uparrow\uparrow (n+1)&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 4&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_3(n) = AT_2^n(n+1) &amp;gt; (10 \uparrow\uparrow\uparrow)^{n-1} (AT_2(n+1))&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_3(2) = AT_2^2(3) &amp;gt; AT_2(10 \uparrow\uparrow\uparrow 3) &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Utilizing Minimization ==&lt;br /&gt;
Most champions are primitive recursive functions. In other words they do not use the minimization combinator M. This fundamentally limits their growth rate. In fact, no primitive recursive function can grow faster than the Ackermann function and we can see that above where the assymtotic growth of the known BBµ bound is Ackermann growth: &amp;lt;math&amp;gt;BB\mu(6k+17) \ge 2 \uparrow^k 4&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
But, like the traditional BB function, BBµ grows uncomputably fast, so eventually it must surpass primitive recursive functions. In order to do that, it needs to use the M combinator. However, in order to do arbitrary computation, you need a way to store arbitrarily large amounts of data into a single integer and extract it back out. In other words, you need to implement a [[wikipedia:Pairing_function|pairing function]]. Thus there is value in finding small pairing/unpairing functions. A set of pairing functions is a triple Pair,Left,Right such that for all a,b: Left(Pair(a,b)) = a and Right(Pair(a,b)) = b. When functions consume both the left and right values, [[wikipedia:Common_subexpression_elimination|common subexpression elimination]] can be used to reduce the number of operations below that from calling Left and Right individually.  The smallest known pairing functions are:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Smallest Pairing Functions&lt;br /&gt;
!Macro&lt;br /&gt;
!arity&lt;br /&gt;
!Definition&lt;br /&gt;
!Size&lt;br /&gt;
!Function&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;Pair&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;Pair := C(AddS, C(Tri, Add), P^2_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|20&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. \frac{(x+y)(x+y+1)}{2} + x + 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;Left&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Left := C(RMonus, C(TriP, InvTriCeil), Pred)&amp;lt;/math&amp;gt;&lt;br /&gt;
|38&lt;br /&gt;
|&amp;lt;math&amp;gt;Left(Pair(x,y)) = x&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;Right&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Right := C(RMonus, P^1_1, C(Tri, InvTriCeil))&amp;lt;/math&amp;gt;&lt;br /&gt;
|36&lt;br /&gt;
|&amp;lt;math&amp;gt;Right(Pair(x,y)) = y&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;LRCall[f^2]&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;LRCall[f] := C(LRpart3[f], InvTriCeil, P^1_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;59 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;LRCall[f](Pair(x,y)) = f(x,y)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Where these are based on the following definitions:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Macros&lt;br /&gt;
!&lt;br /&gt;
!Macro&lt;br /&gt;
!arity&lt;br /&gt;
!Definition&lt;br /&gt;
!Size&lt;br /&gt;
!Function&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Addition&lt;br /&gt;
|Add&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;Add := R(P^1_1, C(S, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. x+y&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|AddXA&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;AddXA := R(P^2_1, C(S, P^4_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. x+y&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|AddS&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;AddS := R(S, C(S, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. x+y+1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[wikipedia:Primitive_recursive_function#Predecessor|Predecesor]]&lt;br /&gt;
|Pred&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Pred := R(Z^0, P^2_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. x \dot - 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[wikipedia:Monus#Natural_numbers|Monus]]&lt;br /&gt;
|RMonus&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;RMonus := R(P^1_1, C(Pred, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. y \dot - x&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Triangular numbers&lt;br /&gt;
|Tri&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Tri := R(Z^0, AddS)&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. \frac{x(x+1)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|TriP&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;TriP := R(Z^0, Add)&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;TriP(x+1) = Tri(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|TriPXA&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;TriPXA := R(Z^1, AddXA)&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;TriPXA(x,y) = TriP(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Inverting Tri&lt;br /&gt;
|RMonusTri&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;RMonusTri := C(RMonus, C(Tri, P^2_1), P^2_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. y \dot - Tri(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|InvTriCeil&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;InvTriCeil := M(RMonusTri)&amp;lt;/math&amp;gt;&lt;br /&gt;
|19&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda y. \min \{x | Tri(x) \ge y \}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Combined LRCall&lt;br /&gt;
|RightPiece&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;RightPiece := R(P^2_2, C(Pred, P^4_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. z \dot - x&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|LeftPiece&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;LeftPiece := C(RMonus, C(S, P^3_2), P^3_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. x \dot - (y+1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|LRpart1[f]&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;LRpart1[f] := C(f, LeftPiece, RightPiece)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;20 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. f(x \dot - (y+1), z \dot - x)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|LRpart2[f]&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;LRpart2[f] :=  C(LRpart1[f], P^3_3, P^3_1, AddXA)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;28 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. f(z \dot - (x+1), x+y\dot - z)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|LRpart3[f]&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;LRpart3[f] := C(LRpart2[f], TriPXA, P^2_1, P^2_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;38 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. f(y\dot - (TriP(x)+1), TriP(x)+x\dot - y)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:functions]]&lt;/div&gt;</summary>
		<author><name>Sligocki</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=TMBR:_May_2026&amp;diff=7438</id>
		<title>TMBR: May 2026</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=TMBR:_May_2026&amp;diff=7438"/>
		<updated>2026-05-04T18:08:19Z</updated>

		<summary type="html">&lt;p&gt;Sligocki: GRF&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TMBRnav|April 2026|June 2026}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This edition of TMBR is in progress and has not yet been released. Please add any notes you think may be relevant (including in the form a of a TODO with a link to any relevant Discord discussion).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== BB Adjacent ==&lt;br /&gt;
[[General Recursive Function|General Recursive Functions]]:&lt;br /&gt;
&lt;br /&gt;
* Some new cryptids were hand-built:&lt;br /&gt;
** Size 56, by Shawn on 2 May (simulating 5x+1 problem starting at 7).&amp;lt;sup&amp;gt;[https://github.com/sligocki/etc/blob/main/gen_rec/mgrf/collatz.mgrf]&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Size 49, by aparker, star and Shawn on 3 May (simulating [[wikipedia:Brocard&#039;s_problem|Brocard&#039;s problem]]).&amp;lt;sup&amp;gt;[https://github.com/sligocki/etc/blob/main/gen_rec/mgrf/brocard.mgrf]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* The first non-trivial divergent GRF was found (size 15). It halts iff there exists some n ≥ 1 such that n+3 divides &amp;lt;math&amp;gt;Tetr(n) = \frac{n(n+1)(n+2)}{6}&amp;lt;/math&amp;gt;.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/960643023530762341/1500584497542987776]&amp;lt;/sup&amp;gt; aparker&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/960643023530762341/1500587569514283098]&amp;lt;/sup&amp;gt; and star&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/960643023530762341/1500595210919346337]&amp;lt;/sup&amp;gt; proved that there is no such n.&lt;br /&gt;
&lt;br /&gt;
== Holdouts ==&lt;br /&gt;
&lt;br /&gt;
*[[BB(2,6)]]&lt;br /&gt;
**Andrew Ducharme reduced the number of holdouts from 536,112 to &#039;&#039;&#039;533,764&#039;&#039;&#039; via Enumerate.py, a &#039;&#039;&#039;0.44%&#039;&#039;&#039; reduction.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1084047886494470185/1500218448951775383]&amp;lt;/sup&amp;gt;&lt;br /&gt;
*[[BB(2,7)]]&lt;br /&gt;
** Terry Ligocki enumerated 20K more subtasks, increasing the number of holdouts to  &#039;&#039;&#039;749,156,843&#039;&#039;&#039;. A total of 24K subtasks out of the 1 million subtasks (or &#039;&#039;&#039;24%&#039;&#039;&#039;) have been enumerated.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1084047886494470185/1492652604088516659 &amp;lt;nowiki&amp;gt;[2]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:This Month in Beaver Research|2026-05]]&lt;/div&gt;</summary>
		<author><name>Sligocki</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=TMBR:_April_2026&amp;diff=7437</id>
		<title>TMBR: April 2026</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=TMBR:_April_2026&amp;diff=7437"/>
		<updated>2026-05-04T18:03:47Z</updated>

		<summary type="html">&lt;p&gt;Sligocki: /* BB Adjacent */ Remove May BBµ cryptid, we just found another, so probably makes sense to just move these to May.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TMBRnav|March 2026|May 2026}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This edition of TMBR is in progress and has not yet been released. Please add any notes you think may be relevant (including in the form a of a TODO with a link to any relevant Discord discussion).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[:Category:This Month in Beaver Research|This Month in Beaver Research]] for April 2026. This month, a new [[Cryptid]] was discovered in [[BB(6)]] by Discord user sheep, and [[Beaver Math Olympiad#8. 1RB0LD 0RC1RB 0RD0RA 1LE0RD 1LF--- 0LA1LA (bbch)|BMO 8]] was added to the [[BMO|Beaver Math Olympiad]]. Two informally proven machines were formalised into Rocq in [[BB(2,5)]]. There was a 40% reduction in [[BB(4,3)]], and we also passed 18 million holdouts for [[BB(7)]]. There&#039;s been a lot of discoveries in the [[Fractran]], [[GRF|General Recursive Function]], and [[Lambda Calculus]] versions of Busy Beaver. Katelyn Doucette created a visualizer for Fractran space-time diagrams. BBf(22) has been solved except for the [[Fractran#Fenrir|Fenrir family]] of Cryptids.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1438019511155691521/1493027835559022824 &amp;lt;nowiki&amp;gt;[1]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt; The first BBµ champion was found that takes advantage of the minimization (M) operator. Both BBf(100) and BBµ(100) were proven to surpass [[Graham&#039;s number]]. BBλ(38) was solved and a 74-bit BBλ Cryptid was found.&lt;br /&gt;
&lt;br /&gt;
== BB Adjacent ==&lt;br /&gt;
[[File:Space Needle.webp|alt=Space-time diagram of Space Needle in Fractran.|thumb|Space-time diagram of Space Needle in Fractran.|500x500px]]&lt;br /&gt;
* [[Fractran]]&lt;br /&gt;
**[https://discord.com/channels/960643023006490684/1438019511155691521/1493027835559022824 BBf(22) was solved] with the exception of the [[Fractran#Fenrir|Fenrir family]]. Enumeration of BBf(23) would take roughly 10 days.&amp;lt;sup&amp;gt;[https://github.com/int-y1/BBFractran/blob/main/enumerate/fractran20260416.cpp &amp;lt;nowiki&amp;gt;[2]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt;&lt;br /&gt;
**Katelyn Doucette [https://github.com/Laturas/FractranVisualizer created a visualizer for Fractran space-time diagrams].&lt;br /&gt;
**Racheline created a series of fast-growing programs: a tetrational program of size 29,&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1438019511155691521/1489361701727109330]&amp;lt;/sup&amp;gt; &amp;lt;math&amp;gt;f_\omega&amp;lt;/math&amp;gt; programs starting from size 86,&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1438019511155691521/1489473702000201789]&amp;lt;/sup&amp;gt; and &amp;lt;math&amp;gt;f_{\omega + 1}&amp;lt;/math&amp;gt; programs from size 95, meaning Graham&#039;s number fits under size 100. She predicts that one probably exists under size 40, and that it shouldn&#039;t be hard to reduce it to at least 60.&lt;br /&gt;
* [[General Recursive Function]]&lt;br /&gt;
** Jacob Mandelson proved the values up to BBµ(7) on 3 Apr.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1489782558446321677 &amp;lt;nowiki&amp;gt;[3]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt;&lt;br /&gt;
** A couple of [[Cryptids]] were hand-constructed: size 141, by Jacob on 8 Apr,&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1491642156295913482 &amp;lt;nowiki&amp;gt;[4]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt; and size 81, by Shawn Ligocki on 28 Apr.&amp;lt;sup&amp;gt;[https://github.com/sligocki/etc/blob/main/gen_rec/mgrf/erdos.mgrf]&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Shawn built an &amp;quot;[https://github.com/sligocki/etc/blob/main/gen_rec/mgrf/ack_worm.mgrf Ackermann worm]&amp;quot; function with &amp;lt;math&amp;gt;f_{\omega}&amp;lt;/math&amp;gt; growth of size 83 on 16 Apr and used to it show BBµ(100) &amp;gt; Graham&#039;s number.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1494396445208608788 &amp;lt;nowiki&amp;gt;[7]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Jacob extended the Ackermann worm to find a &amp;lt;math&amp;gt;f_{\omega^2}&amp;lt;/math&amp;gt; growth function of size 204 on 23 Apr.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1497037415628411082][https://discord.com/channels/960643023006490684/1447627603698647303/1497257739850879106]&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Shawn enumerated all Primitive Recursive Functions (GRF w/o Min) up to size 20.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1492990073820545125 &amp;lt;nowiki&amp;gt;[5]&amp;lt;/nowiki&amp;gt;][https://discord.com/channels/960643023006490684/1447627603698647303/1493060638896033863 &amp;lt;nowiki&amp;gt;[6]&amp;lt;/nowiki&amp;gt;][https://discord.com/channels/960643023006490684/1447627603698647303/1497797672742944898]&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Shawn found a series of new chaotic size 14 champions using the Min operator on 29 Apr, proving BBµ(14) ≥ 32.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1499137558695641189 &amp;lt;nowiki&amp;gt;[8]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt; The longest running takes ~30k sim steps and all size 14 GRF of the form M(PRF) have been simulated out to 10M sim steps.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1499746900860211214]&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Shawn is working on a distributed computation version of GRF enumeration so that others can contribute compute.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1498743904433082379]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[Busy Beaver for lambda calculus|Busy Beaver for Lambda Calculus]]&lt;br /&gt;
**[https://discord.com/channels/960643023006490684/1355653587824283678/1492950712940892210 BBλ(38) has been solved] (BBλ(38) = &amp;lt;math&amp;gt;5\cdot{2^{2^{2^{2^2}}}} + 6&amp;lt;/math&amp;gt;).&lt;br /&gt;
**[https://discord.com/channels/960643023006490684/1355653587824283678/1493455967868817429 A Cryptid was found in 74 bits].&lt;br /&gt;
**Tromp&#039;s BB Lambda paper got published in the journal [https://www.mdpi.com/1099-4300/28/5/494 Entropy].&lt;br /&gt;
*[https://discord.com/channels/960643023006490684/1362008236118511758/1493973516326928494 &amp;quot;BB&amp;quot; for Sokoban has been shared on the Discord server]. (Although it is computable like [[Bug Game]], so we wouldn&#039;t call it a BB-function.)&lt;br /&gt;
*Jumping Busy Beaver has been introduced, JBB(2,2,n) is known for n = 0 to n = 10, along with some lower bounds on small domains, see the [https://discord.com/channels/960643023006490684/1496202019206336664/1496202019206336664 Discord thread].&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
&lt;br /&gt;
* ZTS439 explored some properties of summations over the [[Hydra function]] &amp;lt;math&amp;gt;S(n) = \sum_{k=0}^n H(k)&amp;lt;/math&amp;gt;.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1497472476215640174/1497472476215640174]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Holdouts ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+BB Holdout Reduction by Domain&lt;br /&gt;
!Domain&lt;br /&gt;
!Previous Holdout Count&lt;br /&gt;
!New Holdout Count&lt;br /&gt;
!Holdout Reduction&lt;br /&gt;
!% Reduction&lt;br /&gt;
|-&lt;br /&gt;
|[[BB(6)]]&lt;br /&gt;
|1161&lt;br /&gt;
|1104&lt;br /&gt;
|57&lt;br /&gt;
|4.91%&lt;br /&gt;
|-&lt;br /&gt;
|[[BB(7)]]&lt;br /&gt;
|18,036,852&lt;br /&gt;
|17,823,260&lt;br /&gt;
|213,592&lt;br /&gt;
|1.18%&lt;br /&gt;
|-&lt;br /&gt;
|[[BB(4,3)]]&lt;br /&gt;
|9,401,447&lt;br /&gt;
|5,641,006&lt;br /&gt;
|3,760,441&lt;br /&gt;
|40.00%&lt;br /&gt;
|-&lt;br /&gt;
|[[BB(3,4)]]&lt;br /&gt;
|12,435,284&lt;br /&gt;
|12,049,358&lt;br /&gt;
|385,926&lt;br /&gt;
|3.10%&lt;br /&gt;
|-&lt;br /&gt;
|[[BB(2,5)]]&lt;br /&gt;
|69&lt;br /&gt;
|66&lt;br /&gt;
|3&lt;br /&gt;
|4.35%&lt;br /&gt;
|-&lt;br /&gt;
|[[BB(2,6)]]&lt;br /&gt;
|545,005&lt;br /&gt;
|536,112&lt;br /&gt;
|11,241&lt;br /&gt;
|1.63%&lt;br /&gt;
|}&lt;br /&gt;
[[File:BB6 progress Q1 2026.png|alt=BB(6) progress in 2026 so far -- by mxdys|thumb|521x521px|BB(6) progress in 2026 so far -- by mxdys]]&lt;br /&gt;
*[[BB(6)]]: Reduction: &#039;&#039;&#039;57&#039;&#039;&#039;. No. of TMs to simulate to 1e14: &#039;&#039;&#039;161&#039;&#039;&#039; (reduction: 10). To 1e15: &#039;&#039;&#039;225&#039;&#039;&#039; (reduction: 13).&lt;br /&gt;
**Discord user sheep discovered&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1448375857046360094/1490939334092787722 &amp;lt;nowiki&amp;gt;[10]&amp;lt;/nowiki&amp;gt;][https://discord.com/channels/960643023006490684/1448375857046360094/1490772706269069313 &amp;lt;nowiki&amp;gt;[11]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt; a new [[Cryptid]], {{TM|1RB1LA_0LC0RC_1LE1RD_1RE1RC_1LF0LA_---1LE}},  similar to [[Space Needle]]. A classification of Cryptids is now being worked on, where this machine, for example, could belong to a class of Needles (along with Space Needle).&lt;br /&gt;
**BMO 8 was added to the [[Beaver Math Olympiad]]: {{TM|1RB0LD_0RC1RB_0RD0RA_1LE0RD_1LF---_0LA1LA}}&lt;br /&gt;
**The Turing Machine &amp;lt;code&amp;gt;1RB1LA_1RC1RE_1LD0RB_1LA0LC_0RF0RD_0RB---&amp;lt;/code&amp;gt; has been informally solved for months now. The formal solution depends on a number theory result which would be a major project in of itself to formalise. Therefore, the following statement was formalised: assuming the Baker–Wüstholz core bound for linear forms in logarithms over ℚ, the Turing machine never halts. See [https://github.com/rwst/bbchallenge/blob/main/1RB1LA_1RC1RE_1LD0RB_1LA0LC_0RF0RD_0RB---/Bootstrap.lean Github], Axiom minimal version: [https://discord.com/channels/960643023006490684/1443295684878143579/1494887513888657605 Discord], The machine&#039;s Discord thread: [https://discord.com/channels/960643023006490684/1443295684878143579/1495013820098150450 Link]. Note that the formal proofs were made with the help of Claude Opus and Aristotle AI.&lt;br /&gt;
**mxdys [https://discord.com/channels/960643023006490684/1239205785913790465/1497651809773289552 released] a new holdouts list of &#039;&#039;&#039;1119&#039;&#039;&#039; machines, the reduction mostly (except for [https://discord.com/channels/960643023006490684/1239205785913790465/1497668636117176520 one TM], the other informal holdout) came from finding new equivalences. This means there is now only 1 holdout (see above) whose solution has not been fully formalised.&lt;br /&gt;
**Later, mxdys [https://discord.com/channels/960643023006490684/1239205785913790465/1499000732236382358 released] a new holdouts list of &#039;&#039;&#039;1104&#039;&#039;&#039; machines where more equivalence classes have been merged.&lt;br /&gt;
**These equivalences were found with the help of -d, see (Discord [https://discord.com/channels/960643023006490684/960643023530762341/1498924022182973561 1], [https://discord.com/channels/960643023006490684/960643023530762341/1498732973086998739 2], [https://discord.com/channels/960643023006490684/1239205785913790465/1499331999599558656 3]). Equivalences seem to be amongst the last low-ish hanging fruits, with -d estimating about 100-200 equivalences left.&lt;br /&gt;
**[https://discord.com/channels/960643023006490684/1477591686514212894/1490470766116864291 Alistaire] and Discord user [https://discord.com/channels/960643023006490684/1477591686514212894/1495412160237539338 @The_Real_Fourious_Banana] each simulated a TM to 1e15 steps. Combined with the recent equivalence reductions (10 machines total), the number of machines to simulate to 1e14 and 1e15 steps is 161 &amp;amp; 225 respectively.&lt;br /&gt;
*[[BB(7)]]&lt;br /&gt;
**Further filtering by Andrew Ducharme reduced the number of holdouts from 18,036,852 to &#039;&#039;&#039;17,823,260&#039;&#039;&#039;.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1369339127652159509/1490808711952728235 &amp;lt;nowiki&amp;gt;[12]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt; (A &#039;&#039;&#039;1.18%&#039;&#039;&#039; reduction)&lt;br /&gt;
* [[BB(4,3)]]:&lt;br /&gt;
** In [[BB(4,3)#Stage 3|phase 2 stage 3]], Andrew Ducharme reduced the number of holdouts from 9,401,447 to &#039;&#039;&#039;5,641,006&#039;&#039;&#039;, a &#039;&#039;&#039;40.00%&#039;&#039;&#039; reduction. He also found several new high-scoring halters, current places 4 through 8 in the 4x3 Busy Beaver game. 4th place is {{TM|1RB1LD2LA_0RC1RZ0RA_1LD2LA0LC_2RD2RC0LD|halt}} with approximate sigma score ~10↑↑1023.47221. &amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1084047886494470185/1497715882049147143 &amp;lt;nowiki&amp;gt;[13]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[BB(3,4)]]:&lt;br /&gt;
**Andrew Ducharme began [[BB(3,4)#Phase 3|Phase 3]], reducing the holdout count from 12,435,284 to &#039;&#039;&#039;12,049,358&#039;&#039;&#039; (a &#039;&#039;&#039;3.10%&#039;&#039;&#039; reduction) with mxdys&#039;s FAR decider.&lt;br /&gt;
* [[BB(2,5)]]:&lt;br /&gt;
** On 1 April 2026, [https://discord.com/channels/960643023006490684/1259770421046411285/1488737894943166604 Discord user mammillaria shared a Lean formalisation of the BMO 3 problem and its solution], which he created using [https://aristotle.harmonic.fun/ Aristotle AI]. Then [https://discord.com/channels/960643023006490684/1259770421046411285/1488898494386274374 mxdys formalised the result] in Rocq using LLMs, reducing the formal holdout count to 67, still with 60 informal holdouts.&lt;br /&gt;
** On 2 April 2026, [https://discord.com/channels/960643023006490684/1259770421046411285/1489095097373954199 mxdys solved] [[Beaver Math Olympiad#Solved problems|BMO 3]] variant {{TM|1RB0RA3LA4LA2RA_2LB3LA---4RA3RB}} using an LLM, reducing the formal holdout count to 66. The proofs for BMO 3 and its variant are available at https://github.com/ccz181078/busycoq/blob/BB6/verify/BMO3.v.&lt;br /&gt;
** {{TM|1RB2RA3LA4LA2RB_2LA---1LA1RA3RA|halt}} and {{TM|1RB3LA4LA2RB1LA_2LA4RB---3RA3LA|undecided}} were simulated until halting by prurq using Quick_Sim.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1259770421046411285/1492999358482874448 &amp;lt;nowiki&amp;gt;[14]&amp;lt;/nowiki&amp;gt;][https://discord.com/channels/960643023006490684/1259770421046411285/1491830661512958185 &amp;lt;nowiki&amp;gt;[15]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt; These TMs, in addition to  {{TM|1RB3LA4LA2RB1LA_2LA4RB---3RA3LA|halt}}, were shown to halt in 2024 June (see [https://discord.com/channels/960643023006490684/1084047886494470185/1254518334406266964 Discord]), but step counts and scores for these machines were unknown.&lt;br /&gt;
*[[BB(2,6)]]&lt;br /&gt;
**Andrew Ducharme reduced the number of holdouts from 545,005 to &#039;&#039;&#039;536,112&#039;&#039;&#039; via Enumerate.py, a &#039;&#039;&#039;1.63%&#039;&#039;&#039; reduction.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1084047886494470185/1491652128123388026 &amp;lt;nowiki&amp;gt;[16]&amp;lt;/nowiki&amp;gt;][https://discord.com/channels/960643023006490684/1084047886494470185/1495650803967463464 &amp;lt;nowiki&amp;gt;[17]&amp;lt;/nowiki&amp;gt;][https://discord.com/channels/960643023006490684/1084047886494470185/1497280483275575347 &amp;lt;nowiki&amp;gt;[18]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt;&lt;br /&gt;
*[[BB(2,7)]]&lt;br /&gt;
** Terry Ligocki enumerated 120K more subtasks, increasing the number of holdouts to &#039;&#039;&#039;687,123,946&#039;&#039;&#039;. A total of 220K subtasks out of the 1 million subtasks (or &#039;&#039;&#039;22%&#039;&#039;&#039;) have been enumerated. (see [https://drive.google.com/drive/folders/11AiZYiKJq7v0ns9o5nt-xUsSgSpcuNvZ?usp=drive_link Google Drive]) &amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1084047886494470185/1492652604088516659 &amp;lt;nowiki&amp;gt;[19]&amp;lt;/nowiki&amp;gt;][https://discord.com/channels/960643023006490684/1084047886494470185/1498198584208658443 &amp;lt;nowiki&amp;gt;[20]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:This Month in Beaver Research|2026-04]]&lt;/div&gt;</summary>
		<author><name>Sligocki</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=General_Recursive_Function&amp;diff=7436</id>
		<title>General Recursive Function</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=General_Recursive_Function&amp;diff=7436"/>
		<updated>2026-05-04T18:00:45Z</updated>

		<summary type="html">&lt;p&gt;Sligocki: /* Champions */ Remove other size 2 champions, we haven&amp;#039;t included ties in any other size, let&amp;#039;s keep it simple for now.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;General recursive functions&#039;&#039;&#039; (&#039;&#039;&#039;GRFs&#039;&#039;&#039;), also called &#039;&#039;&#039;µ-recursive functions&#039;&#039;&#039; or &#039;&#039;&#039;partial recursive functions&#039;&#039;&#039;, are the collection of [[Wikipedia:partial functions|partial functions]] &amp;lt;math&amp;gt;\N^k \rightharpoonup \N&amp;lt;/math&amp;gt; that are computable. This definition is equivalent using any [[Turing complete]] system of computation. See [[Wikipedia:general recursive function]] for background.&lt;br /&gt;
&lt;br /&gt;
Historically it was defined as the smallest class of partial functions &amp;lt;math&amp;gt;\N^k \rightharpoonup \N&amp;lt;/math&amp;gt; that is closed under composition, recursion, and minimization, and includes zero, successor, and all projections (see formal definitions below). In the rest of this article, this is the formulation that we focus on exclusively. In this way, it can be considered to be a Turing complete model of computation. In fact, it is one of the oldest Turing complete models, first formalized by Kurt Gödel and Jacques Herbrand in 1933, 3 years before λ-calculus and Turing machines.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BBµ&#039;&#039;&#039;(n) is a [[Busy Beaver function]] for GRFs:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;BB \mu (n) = \max \{ f() | f \in \text{GRF}_0 , |f| = n \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;f \in GRF_k&amp;lt;/math&amp;gt; means that &amp;lt;math&amp;gt;f: \N^k \rightharpoonup \N&amp;lt;/math&amp;gt; is a k-ary GRF and &amp;lt;math&amp;gt;|f|&amp;lt;/math&amp;gt; is the &amp;quot;structural size&amp;quot; of &#039;&#039;f&#039;&#039; (the number of atoms and combinators in the definition, [[General Recursive Function#Size|see details below]]). In other words, it is the largest number computable via a 0-ary function (a constant) with a limited &amp;quot;program&amp;quot; size. It is more akin to the traditional [[Sigma score]] for a Turing machine rather than the Step function in the sense that it maximizes over the produced value, not the number of steps needed to reach that value.&lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
&lt;br /&gt;
=== Structure ===&lt;br /&gt;
Define &amp;lt;math&amp;gt;GRF_k&amp;lt;/math&amp;gt; inductively based on the following construction rules, start with Atoms and combine them using Combinators.&lt;br /&gt;
&lt;br /&gt;
====== Atoms ======&lt;br /&gt;
&lt;br /&gt;
* Zero: &amp;lt;math&amp;gt;\forall k \in \N, Z^k \in GRF_k&amp;lt;/math&amp;gt; is the constant 0 function &amp;lt;math&amp;gt;Z^k(x_1, \dots, x_k) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
* Successor: &amp;lt;math&amp;gt;S \in GRF_1&amp;lt;/math&amp;gt; is the successor function &amp;lt;math&amp;gt;S(x) = x+1&amp;lt;/math&amp;gt;&lt;br /&gt;
* Projection: &amp;lt;math&amp;gt;\forall 1 \le i \le k \in \N, P^k_i \in GRF_k&amp;lt;/math&amp;gt; is a projection function &amp;lt;math&amp;gt;P^k_i(x_1, \dots x_k) = x_i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Combinators =====&lt;br /&gt;
&lt;br /&gt;
* Composition: &amp;lt;math&amp;gt;\forall k,m \in \N, \forall h \in GRF_m, \forall g_1, \dots g_m \in GRF_k, C(h, g_1, \dots g_m) \in GRF_k&amp;lt;/math&amp;gt; is the composition or substitution of the &#039;&#039;g&#039;&#039;s into &#039;&#039;h&#039;&#039;: &amp;lt;math&amp;gt;C(h, g_1, \dots g_m)(x_1, \dots x_k) = h(g_1(x_1, \dots x_k), \dots g_m(x_1, \dots x_k))&amp;lt;/math&amp;gt;&lt;br /&gt;
* Primitive Recursion: &amp;lt;math&amp;gt;\forall k \in \N, \forall g \in GRF_k, \forall h \in GRF_{k+2}, R(g, h) \in GRF_{k+1}&amp;lt;/math&amp;gt; is primitive recursion using &#039;&#039;g&#039;&#039; as the base case and &#039;&#039;h&#039;&#039; as the inductive step.&lt;br /&gt;
* Minimization / Unlimited Search: &amp;lt;math&amp;gt;\forall k \in \N, \forall f \in GRF_{k+1}, M(f) \in GRF_k&amp;lt;/math&amp;gt; is the µ-operator which allows unlimited search.&lt;br /&gt;
&lt;br /&gt;
=== Size ===&lt;br /&gt;
The size of a GRF is the number of atoms and combinators in the definition:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;|Z^k| = |P^k_i| = |S| = 1&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;|C(h, g_1, \cdots, g_m)| = 1 + |h| + |g_1| + \cdots + |g_m|&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;|R(g, h)| = 1 + |g| + |h|&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;|M(f)| = 1 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Primitive Recursion ===&lt;br /&gt;
&amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; models a typical iterative function definition over ℕ.&lt;br /&gt;
&lt;br /&gt;
Base case: &amp;lt;math&amp;gt;R^k(g, h)(0, x_2, x_3, ..., x_k) = g(x_2, x_3, ..., x_k)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Iterative case (for &amp;lt;math&amp;gt;x_1 &amp;gt; 0&amp;lt;/math&amp;gt;): &amp;lt;math&amp;gt;R^k(g, h)(x_1, x_2, ..., x_k) = h(x_1-1, v, x_2, x_3, ..., x_k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;v = R(g, h)(x_1-1, x_2, x_3, ..., x_k)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; can be recursively evaluated following its definition directly.  Or it can be iterated over its first argument, starting with 0 (and thus a call to &amp;lt;math&amp;gt;g&amp;lt;/math&amp;gt;), then 1, 2, 3, etc. until &amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt; is reached, each time calling &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; with the prior iteration count for its first argument and the result of the prior call for its second.&lt;br /&gt;
&lt;br /&gt;
=== Minimization ===&lt;br /&gt;
&amp;lt;math&amp;gt;M^k(f)(x_1, ..., x_k) \triangleq \min \{i \in \N: f(i, x_1, ..., x_k) = 0\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In computational language, when &#039;&#039;M(f)&#039;&#039; is evaluated it can be considered to calculate &amp;lt;math&amp;gt;f(i, x_1, ..., x_k)&amp;lt;/math&amp;gt; with &amp;lt;math&amp;gt;i=0&amp;lt;/math&amp;gt;, then &amp;lt;math&amp;gt;i=1&amp;lt;/math&amp;gt;, then &amp;lt;math&amp;gt;i=2&amp;lt;/math&amp;gt; etc. until one of the calls to &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; returns 0, at which point it returns the value of &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; which first gave a result of 0.  If no first argument causes &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; to return 0, &amp;lt;math&amp;gt;M(f)&amp;lt;/math&amp;gt; doesn&#039;t return.  (This is the only way for a GRF to not halt.)&lt;br /&gt;
&lt;br /&gt;
== Macros ==&lt;br /&gt;
In order to improve readability we define the following macros. For all &amp;lt;math&amp;gt;f \in GRF_1&amp;lt;/math&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
!Macro&lt;br /&gt;
!arity&lt;br /&gt;
!Definition&lt;br /&gt;
!Size&lt;br /&gt;
!Function&lt;br /&gt;
|-&lt;br /&gt;
|Constant&lt;br /&gt;
|&amp;lt;math&amp;gt;K^k[n]&amp;lt;/math&amp;gt;&lt;br /&gt;
|k&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  K^k[0]    &amp;amp; :=  &amp;amp; Z^k \\&lt;br /&gt;
  K^k[n]    &amp;amp; :=  &amp;amp; C(Plus[n], Z^k)&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;2n+1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x_1 \dots x_k. n&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Plus constant&lt;br /&gt;
|&amp;lt;math&amp;gt;Plus[n]&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  Plus[1]    &amp;amp; :=  &amp;amp; S \\&lt;br /&gt;
  Plus[n+1]  &amp;amp; :=  &amp;amp; C(S, Plus[n])&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;2n-1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. x+n&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Triangular numbers&lt;br /&gt;
|&amp;lt;math&amp;gt;Tri&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Tri := R(Z^0, R(S, C(Plus[2], P^3_2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;7&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. \frac{x(x+1)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Iteration&lt;br /&gt;
|&amp;lt;math&amp;gt;RepSucc[f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;RepSucc[f] := R(S, C(f, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;|f| + 4&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x\ y. f^x(y+1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Diagonalization &amp;amp; Iteration&lt;br /&gt;
|&amp;lt;math&amp;gt;DiagRep[f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;DiagRep[f] := R(S, C(f, P^3_2, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;|f| + 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x\ y. (\lambda z. f(z,z))^x (y+1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Diagonalization&lt;br /&gt;
|&amp;lt;math&amp;gt;DiagS[f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;DiagS[f] := C(f, S, S)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;|f| + 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. f(x+1, x+1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Ackermann iteration&lt;br /&gt;
|&amp;lt;math&amp;gt;AckDiag2[n,f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  AckDiag2[0,f]    &amp;amp; :=  &amp;amp; RepSucc[f] \\&lt;br /&gt;
  AckDiag2[n+1,f]  &amp;amp; :=  &amp;amp; DiagRep[AckDiag2[n,f]]&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;5n + 4 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;AckDiag[n,f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;AckDiag[n,f] := DiagS[AckDiag2[n,f]]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;5n + 7 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!n&lt;br /&gt;
!BBµ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Champion Found&lt;br /&gt;
!Holdouts Proven&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|= 0&lt;br /&gt;
|&amp;lt;math&amp;gt;Z^0&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1447693296322215976 8 Dec 2025] By hand&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|= 0&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(Z^0)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1447693296322215976 8 Dec 2025] By hand&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|= 1&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[1]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1447693296322215976 8 Dec 2025] By hand&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|= 1&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Jacob Mandelson [https://mandelson.org/grf/ 3 Apr 2026]&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|= 2&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[2]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Jacob Mandelson [https://mandelson.org/grf/ 3 Apr 2026]&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|= 2&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Jacob Mandelson [https://mandelson.org/grf/ 3 Apr 2026]&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|= 3&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[3]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Jacob Mandelson [https://mandelson.org/grf/ 3 Apr 2026]&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|≥ 3&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[3])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|≥ 4&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[4]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|≥ 4&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[4])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|≥ 5&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[5]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|≥ 5&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[5])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|≥ 6&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[6]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|≥ 32&lt;br /&gt;
|&amp;lt;math&amp;gt;M^{0}(C^{1}(R^{2}(P^{1}_{1}, R^{3}(P^{2}_{1}, C^{4}(R^{2}(P^{1}_{1}, P^{3}_{1}), P^{4}_{2}, P^{4}_{1}))), P^{1}_{1}, S))&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1499137558695641189 29 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|≥ 15&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[1, S], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1492990073820545125 12 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|≥ 21&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[0,Tri], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jacob Mandelson [https://discord.com/channels/960643023006490684/1447627603698647303/1492021428546179182 9 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|≥ 39&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[1, S], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1492997385247264941 12 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|≥ 1540&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[0,Tri], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jacob Mandelson 9 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10^{13.35}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[2, S], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10^{10^{463}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[1,Tri], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|25&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[1,Tri], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|26&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|27&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[3, S], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[2,Tri], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|29&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 4&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[3, S], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[2,Tri], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[3, S], K^0[3])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&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;
|5k+17&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k+1, S], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5k+18&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k,Tri], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5k+19&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 10 \uparrow^k 4&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k+1, S], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5k+20&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 10 \uparrow^k 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k,Tri], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5k+21&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 10 \uparrow^k 10 \uparrow^k 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k+1, S], K^0[3])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&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;
|94&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^{15} 10 \uparrow^{15} 10 \uparrow^{15} 4&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[16, S], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|95&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_\omega(10^{13})&amp;lt;/math&amp;gt;&lt;br /&gt;
|Omega() from [https://github.com/sligocki/etc/blob/main/gen_rec/src/example_ack.rs example_ack.rs]&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1494396445208608788 16 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|97&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_\omega^3(3)&amp;lt;/math&amp;gt;&lt;br /&gt;
|Omega3() from [https://github.com/sligocki/etc/blob/main/gen_rec/src/example_ack.rs example_ack.rs]&lt;br /&gt;
|Shawn Ligocki 22 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|98&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|99&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_\omega^4(3)&amp;lt;/math&amp;gt;&lt;br /&gt;
|Omega4() from [https://github.com/sligocki/etc/blob/main/gen_rec/src/example_ack.rs example_ack.rs]&lt;br /&gt;
|Shawn Ligocki 22 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}(f_\omega^2(10^{13})) \gg \text{Graham&#039;s number}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Graham() from [https://github.com/sligocki/etc/blob/main/gen_rec/src/example_ack.rs example_ack.rs]&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1494396445208608788 16 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Cryptids ==&lt;br /&gt;
So far all [[Cryptids]] have been constructed by hand. None found &amp;quot;in the wild&amp;quot; yet.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Hand Constructed Cryptids&lt;br /&gt;
!Size&lt;br /&gt;
!Problem&lt;br /&gt;
!Authors&lt;br /&gt;
!Ref&lt;br /&gt;
|-&lt;br /&gt;
|49&lt;br /&gt;
|[[wikipedia:Brocard&#039;s_problem|Brocard&#039;s problem]]&lt;br /&gt;
|aparker, star and Shawn 3 May 2026&lt;br /&gt;
|[https://github.com/sligocki/etc/blob/main/gen_rec/mgrf/brocard.mgrf brocard.mgrf] [https://discord.com/channels/960643023006490684/1447627603698647303/1500605707748245524 Discord]&lt;br /&gt;
|-&lt;br /&gt;
|56&lt;br /&gt;
|5x+1 trajectory of 7&lt;br /&gt;
|Shawn Ligocki 2 May 2026&lt;br /&gt;
|[https://github.com/sligocki/etc/blob/main/gen_rec/mgrf/collatz.mgrf collatz.mgrf]&lt;br /&gt;
|-&lt;br /&gt;
|81&lt;br /&gt;
|Erdos Ternary Conjecture&lt;br /&gt;
|Shawn Ligocki 28 Apr 2026&lt;br /&gt;
|[https://github.com/sligocki/etc/blob/main/gen_rec/mgrf/erdos.mgrf erdos.mgrf]&lt;br /&gt;
|-&lt;br /&gt;
|139&lt;br /&gt;
|Antihydra-like problem&lt;br /&gt;
|Jacob Mandelson 8 Apr 2026&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1447627603698647303/1491642156295913482 Orig (size 141)] [https://discord.com/channels/960643023006490684/1447627603698647303/1494889866704588983 Size 139]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Notable Divergent GRF ==&lt;br /&gt;
&lt;br /&gt;
=== Tetrahedral Divisibility ===&lt;br /&gt;
The GRF &amp;lt;math&amp;gt;M^{0}(C^{1}(R^{2}(S, R^{3}(P^{2}_{1}, R^{4}(P^{3}_{1}, R^{5}(R^{4}(P^{3}_{3}, P^{5}_{1}), P^{6}_{2})))), S, S))&amp;lt;/math&amp;gt; (Size 15) halts iff there exists some n ≥ 1 such that n+3 divides &amp;lt;math&amp;gt;Tetr(n) = \frac{n(n+1)(n+2)}{6}&amp;lt;/math&amp;gt;.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/960643023530762341/1500584497542987776]&amp;lt;/sup&amp;gt; aparker&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/960643023530762341/1500587569514283098]&amp;lt;/sup&amp;gt; and star&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/960643023530762341/1500595210919346337]&amp;lt;/sup&amp;gt; proved that there is no such n, therefore this GRF diverges.&lt;br /&gt;
&lt;br /&gt;
== Macro Bounds ==&lt;br /&gt;
Let &amp;lt;math&amp;gt;C = \frac{1}{\log_{10}(2)} \approx 3.32&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AckDiag[k, S] ===&lt;br /&gt;
Let &amp;lt;math&amp;gt;AS_k(n) := DiagRep^k[RepSucc[S]](n,n) = AckDiag[k,S](n-1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_0(n) = S^n(n+1) = 2n+1&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_1(n) = AS_0^n(n+1) = (n+2) 2^n - 1&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_1(n) &amp;gt; C \cdot 10^{n/C}&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 2&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_2(n) = AS_1^n(n+1) &amp;gt; C \cdot (10 \uparrow)^n \left( \frac{n+1}{C} \right) &amp;gt; 10 \uparrow\uparrow n \left[ \uparrow \frac{n+1}{C} \right]&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 2&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_k(n) = AS_{k-1}^n(n+1) &amp;gt; (10 \uparrow^{k-1})^n (n+1)&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;k \ge 3&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;n \ge 1&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
=== AckDiag[k, Tri] ===&lt;br /&gt;
Let &amp;lt;math&amp;gt;AT_k(n) := DiagRep^k[RepSucc[Tri]](n,n) = AckDiag[k,Tri](n-1)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;Tri(n) = \frac{n(n+1)}{2} &amp;gt; \frac{1}{2} n^2&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_0(n) = Tri^n(n+1) &amp;gt; 2 \left( \frac{n+1}{2} \right)^{2^n}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_0(2) = 21&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;AT_0(3) = 1540&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;AT_0(4) &amp;gt; 10^{7.42}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_0(n) &amp;gt; C 10^{10^{\left(\frac{n-1}{C}\right)}} + 1&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 5&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_1(n) = AT_0^n(n+1) &amp;gt; C (10 \uparrow)^{2n-2} \left( \frac{AT_0(n+1)}{C} \right)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_1(2) &amp;gt; 10^{10^{AT_0(3) / C}} &amp;gt; 10^{10^{463}}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;AT_1(3) &amp;gt; 10^{10^{10^{10^{AT_0(4) / C}}}} &amp;gt; 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_1(n) &amp;gt; 10 \uparrow\uparrow 2n&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 4&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_2(n) = AT_1^n(n+1) &amp;gt; (10 \uparrow\uparrow)^{n-1} (AT_1(n+1))&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_2(2) = AT_1^2(3) &amp;gt; AT_1(10 \uparrow\uparrow 5) &amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;AT_2(3) = AT_1^3(4) &amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_2(n) &amp;gt; 10 \uparrow\uparrow\uparrow (n+1)&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 4&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_3(n) = AT_2^n(n+1) &amp;gt; (10 \uparrow\uparrow\uparrow)^{n-1} (AT_2(n+1))&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_3(2) = AT_2^2(3) &amp;gt; AT_2(10 \uparrow\uparrow\uparrow 3) &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Utilizing Minimization ==&lt;br /&gt;
Most champions are primitive recursive functions. In other words they do not use the minimization combinator M. This fundamentally limits their growth rate. In fact, no primitive recursive function can grow faster than the Ackermann function and we can see that above where the assymtotic growth of the known BBµ bound is Ackermann growth: &amp;lt;math&amp;gt;BB\mu(6k+17) \ge 2 \uparrow^k 4&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
But, like the traditional BB function, BBµ grows uncomputably fast, so eventually it must surpass primitive recursive functions. In order to do that, it needs to use the M combinator. However, in order to do arbitrary computation, you need a way to store arbitrarily large amounts of data into a single integer and extract it back out. In other words, you need to implement a [[wikipedia:Pairing_function|pairing function]]. Thus there is value in finding small pairing/unpairing functions. A set of pairing functions is a triple Pair,Left,Right such that for all a,b: Left(Pair(a,b)) = a and Right(Pair(a,b)) = b. When functions consume both the left and right values, [[wikipedia:Common_subexpression_elimination|common subexpression elimination]] can be used to reduce the number of operations below that from calling Left and Right individually.  The smallest known pairing functions are:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Smallest Pairing Functions&lt;br /&gt;
!Macro&lt;br /&gt;
!arity&lt;br /&gt;
!Definition&lt;br /&gt;
!Size&lt;br /&gt;
!Function&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;Pair&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;Pair := C(AddS, C(Tri, Add), P^2_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|20&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. \frac{(x+y)(x+y+1)}{2} + x + 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;Left&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Left := C(RMonus, C(TriP, InvTriCeil), Pred)&amp;lt;/math&amp;gt;&lt;br /&gt;
|38&lt;br /&gt;
|&amp;lt;math&amp;gt;Left(Pair(x,y)) = x&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;Right&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Right := C(RMonus, P^1_1, C(Tri, InvTriCeil))&amp;lt;/math&amp;gt;&lt;br /&gt;
|36&lt;br /&gt;
|&amp;lt;math&amp;gt;Right(Pair(x,y)) = y&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;LRCall[f^2]&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;LRCall[f] := C(LRpart3[f], InvTriCeil, P^1_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;59 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;LRCall[f](Pair(x,y)) = f(x,y)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Where these are based on the following definitions:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Macros&lt;br /&gt;
!&lt;br /&gt;
!Macro&lt;br /&gt;
!arity&lt;br /&gt;
!Definition&lt;br /&gt;
!Size&lt;br /&gt;
!Function&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Addition&lt;br /&gt;
|Add&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;Add := R(P^1_1, C(S, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. x+y&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|AddXA&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;AddXA := R(P^2_1, C(S, P^4_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. x+y&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|AddS&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;AddS := R(S, C(S, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. x+y+1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[wikipedia:Primitive_recursive_function#Predecessor|Predecesor]]&lt;br /&gt;
|Pred&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Pred := R(Z^0, P^2_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. x \dot - 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[wikipedia:Monus#Natural_numbers|Monus]]&lt;br /&gt;
|RMonus&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;RMonus := R(P^1_1, C(Pred, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. y \dot - x&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Triangular numbers&lt;br /&gt;
|Tri&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Tri := R(Z^0, AddS)&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. \frac{x(x+1)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|TriP&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;TriP := R(Z^0, Add)&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;TriP(x+1) = Tri(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|TriPXA&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;TriPXA := R(Z^1, AddXA)&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;TriPXA(x,y) = TriP(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Inverting Tri&lt;br /&gt;
|RMonusTri&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;RMonusTri := C(RMonus, C(Tri, P^2_1), P^2_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. y \dot - Tri(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|InvTriCeil&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;InvTriCeil := M(RMonusTri)&amp;lt;/math&amp;gt;&lt;br /&gt;
|19&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda y. \min \{x | Tri(x) \ge y \}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Combined LRCall&lt;br /&gt;
|RightPiece&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;RightPiece := R(P^2_2, C(Pred, P^4_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. z \dot - x&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|LeftPiece&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;LeftPiece := C(RMonus, C(S, P^3_2), P^3_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. x \dot - (y+1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|LRpart1[f]&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;LRpart1[f] := C(f, LeftPiece, RightPiece)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;20 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. f(x \dot - (y+1), z \dot - x)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|LRpart2[f]&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;LRpart2[f] :=  C(LRpart1[f], P^3_3, P^3_1, AddXA)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;28 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. f(z \dot - (x+1), x+y\dot - z)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|LRpart3[f]&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;LRpart3[f] := C(LRpart2[f], TriPXA, P^2_1, P^2_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;38 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. f(y\dot - (TriP(x)+1), TriP(x)+x\dot - y)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:functions]]&lt;/div&gt;</summary>
		<author><name>Sligocki</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=General_Recursive_Function&amp;diff=7435</id>
		<title>General Recursive Function</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=General_Recursive_Function&amp;diff=7435"/>
		<updated>2026-05-04T17:58:18Z</updated>

		<summary type="html">&lt;p&gt;Sligocki: /* Tetrahedral Divisibility */ link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;General recursive functions&#039;&#039;&#039; (&#039;&#039;&#039;GRFs&#039;&#039;&#039;), also called &#039;&#039;&#039;µ-recursive functions&#039;&#039;&#039; or &#039;&#039;&#039;partial recursive functions&#039;&#039;&#039;, are the collection of [[Wikipedia:partial functions|partial functions]] &amp;lt;math&amp;gt;\N^k \rightharpoonup \N&amp;lt;/math&amp;gt; that are computable. This definition is equivalent using any [[Turing complete]] system of computation. See [[Wikipedia:general recursive function]] for background.&lt;br /&gt;
&lt;br /&gt;
Historically it was defined as the smallest class of partial functions &amp;lt;math&amp;gt;\N^k \rightharpoonup \N&amp;lt;/math&amp;gt; that is closed under composition, recursion, and minimization, and includes zero, successor, and all projections (see formal definitions below). In the rest of this article, this is the formulation that we focus on exclusively. In this way, it can be considered to be a Turing complete model of computation. In fact, it is one of the oldest Turing complete models, first formalized by Kurt Gödel and Jacques Herbrand in 1933, 3 years before λ-calculus and Turing machines.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BBµ&#039;&#039;&#039;(n) is a [[Busy Beaver function]] for GRFs:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;BB \mu (n) = \max \{ f() | f \in \text{GRF}_0 , |f| = n \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;f \in GRF_k&amp;lt;/math&amp;gt; means that &amp;lt;math&amp;gt;f: \N^k \rightharpoonup \N&amp;lt;/math&amp;gt; is a k-ary GRF and &amp;lt;math&amp;gt;|f|&amp;lt;/math&amp;gt; is the &amp;quot;structural size&amp;quot; of &#039;&#039;f&#039;&#039; (the number of atoms and combinators in the definition, [[General Recursive Function#Size|see details below]]). In other words, it is the largest number computable via a 0-ary function (a constant) with a limited &amp;quot;program&amp;quot; size. It is more akin to the traditional [[Sigma score]] for a Turing machine rather than the Step function in the sense that it maximizes over the produced value, not the number of steps needed to reach that value.&lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
&lt;br /&gt;
=== Structure ===&lt;br /&gt;
Define &amp;lt;math&amp;gt;GRF_k&amp;lt;/math&amp;gt; inductively based on the following construction rules, start with Atoms and combine them using Combinators.&lt;br /&gt;
&lt;br /&gt;
====== Atoms ======&lt;br /&gt;
&lt;br /&gt;
* Zero: &amp;lt;math&amp;gt;\forall k \in \N, Z^k \in GRF_k&amp;lt;/math&amp;gt; is the constant 0 function &amp;lt;math&amp;gt;Z^k(x_1, \dots, x_k) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
* Successor: &amp;lt;math&amp;gt;S \in GRF_1&amp;lt;/math&amp;gt; is the successor function &amp;lt;math&amp;gt;S(x) = x+1&amp;lt;/math&amp;gt;&lt;br /&gt;
* Projection: &amp;lt;math&amp;gt;\forall 1 \le i \le k \in \N, P^k_i \in GRF_k&amp;lt;/math&amp;gt; is a projection function &amp;lt;math&amp;gt;P^k_i(x_1, \dots x_k) = x_i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Combinators =====&lt;br /&gt;
&lt;br /&gt;
* Composition: &amp;lt;math&amp;gt;\forall k,m \in \N, \forall h \in GRF_m, \forall g_1, \dots g_m \in GRF_k, C(h, g_1, \dots g_m) \in GRF_k&amp;lt;/math&amp;gt; is the composition or substitution of the &#039;&#039;g&#039;&#039;s into &#039;&#039;h&#039;&#039;: &amp;lt;math&amp;gt;C(h, g_1, \dots g_m)(x_1, \dots x_k) = h(g_1(x_1, \dots x_k), \dots g_m(x_1, \dots x_k))&amp;lt;/math&amp;gt;&lt;br /&gt;
* Primitive Recursion: &amp;lt;math&amp;gt;\forall k \in \N, \forall g \in GRF_k, \forall h \in GRF_{k+2}, R(g, h) \in GRF_{k+1}&amp;lt;/math&amp;gt; is primitive recursion using &#039;&#039;g&#039;&#039; as the base case and &#039;&#039;h&#039;&#039; as the inductive step.&lt;br /&gt;
* Minimization / Unlimited Search: &amp;lt;math&amp;gt;\forall k \in \N, \forall f \in GRF_{k+1}, M(f) \in GRF_k&amp;lt;/math&amp;gt; is the µ-operator which allows unlimited search.&lt;br /&gt;
&lt;br /&gt;
=== Size ===&lt;br /&gt;
The size of a GRF is the number of atoms and combinators in the definition:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;|Z^k| = |P^k_i| = |S| = 1&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;|C(h, g_1, \cdots, g_m)| = 1 + |h| + |g_1| + \cdots + |g_m|&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;|R(g, h)| = 1 + |g| + |h|&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;|M(f)| = 1 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Primitive Recursion ===&lt;br /&gt;
&amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; models a typical iterative function definition over ℕ.&lt;br /&gt;
&lt;br /&gt;
Base case: &amp;lt;math&amp;gt;R^k(g, h)(0, x_2, x_3, ..., x_k) = g(x_2, x_3, ..., x_k)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Iterative case (for &amp;lt;math&amp;gt;x_1 &amp;gt; 0&amp;lt;/math&amp;gt;): &amp;lt;math&amp;gt;R^k(g, h)(x_1, x_2, ..., x_k) = h(x_1-1, v, x_2, x_3, ..., x_k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;v = R(g, h)(x_1-1, x_2, x_3, ..., x_k)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; can be recursively evaluated following its definition directly.  Or it can be iterated over its first argument, starting with 0 (and thus a call to &amp;lt;math&amp;gt;g&amp;lt;/math&amp;gt;), then 1, 2, 3, etc. until &amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt; is reached, each time calling &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; with the prior iteration count for its first argument and the result of the prior call for its second.&lt;br /&gt;
&lt;br /&gt;
=== Minimization ===&lt;br /&gt;
&amp;lt;math&amp;gt;M^k(f)(x_1, ..., x_k) \triangleq \min \{i \in \N: f(i, x_1, ..., x_k) = 0\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In computational language, when &#039;&#039;M(f)&#039;&#039; is evaluated it can be considered to calculate &amp;lt;math&amp;gt;f(i, x_1, ..., x_k)&amp;lt;/math&amp;gt; with &amp;lt;math&amp;gt;i=0&amp;lt;/math&amp;gt;, then &amp;lt;math&amp;gt;i=1&amp;lt;/math&amp;gt;, then &amp;lt;math&amp;gt;i=2&amp;lt;/math&amp;gt; etc. until one of the calls to &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; returns 0, at which point it returns the value of &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; which first gave a result of 0.  If no first argument causes &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; to return 0, &amp;lt;math&amp;gt;M(f)&amp;lt;/math&amp;gt; doesn&#039;t return.  (This is the only way for a GRF to not halt.)&lt;br /&gt;
&lt;br /&gt;
== Macros ==&lt;br /&gt;
In order to improve readability we define the following macros. For all &amp;lt;math&amp;gt;f \in GRF_1&amp;lt;/math&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
!Macro&lt;br /&gt;
!arity&lt;br /&gt;
!Definition&lt;br /&gt;
!Size&lt;br /&gt;
!Function&lt;br /&gt;
|-&lt;br /&gt;
|Constant&lt;br /&gt;
|&amp;lt;math&amp;gt;K^k[n]&amp;lt;/math&amp;gt;&lt;br /&gt;
|k&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  K^k[0]    &amp;amp; :=  &amp;amp; Z^k \\&lt;br /&gt;
  K^k[n]    &amp;amp; :=  &amp;amp; C(Plus[n], Z^k)&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;2n+1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x_1 \dots x_k. n&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Plus constant&lt;br /&gt;
|&amp;lt;math&amp;gt;Plus[n]&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  Plus[1]    &amp;amp; :=  &amp;amp; S \\&lt;br /&gt;
  Plus[n+1]  &amp;amp; :=  &amp;amp; C(S, Plus[n])&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;2n-1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. x+n&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Triangular numbers&lt;br /&gt;
|&amp;lt;math&amp;gt;Tri&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Tri := R(Z^0, R(S, C(Plus[2], P^3_2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;7&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. \frac{x(x+1)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Iteration&lt;br /&gt;
|&amp;lt;math&amp;gt;RepSucc[f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;RepSucc[f] := R(S, C(f, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;|f| + 4&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x\ y. f^x(y+1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Diagonalization &amp;amp; Iteration&lt;br /&gt;
|&amp;lt;math&amp;gt;DiagRep[f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;DiagRep[f] := R(S, C(f, P^3_2, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;|f| + 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x\ y. (\lambda z. f(z,z))^x (y+1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Diagonalization&lt;br /&gt;
|&amp;lt;math&amp;gt;DiagS[f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;DiagS[f] := C(f, S, S)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;|f| + 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. f(x+1, x+1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Ackermann iteration&lt;br /&gt;
|&amp;lt;math&amp;gt;AckDiag2[n,f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  AckDiag2[0,f]    &amp;amp; :=  &amp;amp; RepSucc[f] \\&lt;br /&gt;
  AckDiag2[n+1,f]  &amp;amp; :=  &amp;amp; DiagRep[AckDiag2[n,f]]&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;5n + 4 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;AckDiag[n,f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;AckDiag[n,f] := DiagS[AckDiag2[n,f]]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;5n + 7 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!n&lt;br /&gt;
!BBµ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Champion Found&lt;br /&gt;
!Holdouts Proven&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|= 0&lt;br /&gt;
|&amp;lt;math&amp;gt;Z^0&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1447693296322215976 8 Dec 2025] By hand&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|= 0&lt;br /&gt;
|&amp;lt;math&amp;gt;M^0(Z^1), M^0(P^1_1), C^0(Z^0)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1447693296322215976 8 Dec 2025] By hand&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|= 1&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[1]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1447693296322215976 8 Dec 2025] By hand&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|= 1&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Jacob Mandelson [https://mandelson.org/grf/ 3 Apr 2026]&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|= 2&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[2]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Jacob Mandelson [https://mandelson.org/grf/ 3 Apr 2026]&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|= 2&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Jacob Mandelson [https://mandelson.org/grf/ 3 Apr 2026]&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|= 3&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[3]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Jacob Mandelson [https://mandelson.org/grf/ 3 Apr 2026]&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|≥ 3&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[3])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|≥ 4&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[4]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|≥ 4&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[4])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|≥ 5&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[5]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|≥ 5&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[5])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|≥ 6&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[6]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|≥ 32&lt;br /&gt;
|&amp;lt;math&amp;gt;M^{0}(C^{1}(R^{2}(P^{1}_{1}, R^{3}(P^{2}_{1}, C^{4}(R^{2}(P^{1}_{1}, P^{3}_{1}), P^{4}_{2}, P^{4}_{1}))), P^{1}_{1}, S))&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1499137558695641189 29 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|≥ 15&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[1, S], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1492990073820545125 12 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|≥ 21&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[0,Tri], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jacob Mandelson [https://discord.com/channels/960643023006490684/1447627603698647303/1492021428546179182 9 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|≥ 39&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[1, S], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1492997385247264941 12 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|≥ 1540&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[0,Tri], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jacob Mandelson 9 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10^{13.35}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[2, S], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10^{10^{463}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[1,Tri], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|25&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[1,Tri], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|26&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|27&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[3, S], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[2,Tri], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|29&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 4&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[3, S], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[2,Tri], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[3, S], K^0[3])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&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;
|5k+17&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k+1, S], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5k+18&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k,Tri], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5k+19&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 10 \uparrow^k 4&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k+1, S], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5k+20&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 10 \uparrow^k 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k,Tri], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5k+21&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 10 \uparrow^k 10 \uparrow^k 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k+1, S], K^0[3])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&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;
|94&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^{15} 10 \uparrow^{15} 10 \uparrow^{15} 4&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[16, S], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|95&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_\omega(10^{13})&amp;lt;/math&amp;gt;&lt;br /&gt;
|Omega() from [https://github.com/sligocki/etc/blob/main/gen_rec/src/example_ack.rs example_ack.rs]&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1494396445208608788 16 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|97&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_\omega^3(3)&amp;lt;/math&amp;gt;&lt;br /&gt;
|Omega3() from [https://github.com/sligocki/etc/blob/main/gen_rec/src/example_ack.rs example_ack.rs]&lt;br /&gt;
|Shawn Ligocki 22 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|98&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|99&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_\omega^4(3)&amp;lt;/math&amp;gt;&lt;br /&gt;
|Omega4() from [https://github.com/sligocki/etc/blob/main/gen_rec/src/example_ack.rs example_ack.rs]&lt;br /&gt;
|Shawn Ligocki 22 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}(f_\omega^2(10^{13})) \gg \text{Graham&#039;s number}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Graham() from [https://github.com/sligocki/etc/blob/main/gen_rec/src/example_ack.rs example_ack.rs]&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1494396445208608788 16 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Cryptids ==&lt;br /&gt;
So far all [[Cryptids]] have been constructed by hand. None found &amp;quot;in the wild&amp;quot; yet.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Hand Constructed Cryptids&lt;br /&gt;
!Size&lt;br /&gt;
!Problem&lt;br /&gt;
!Authors&lt;br /&gt;
!Ref&lt;br /&gt;
|-&lt;br /&gt;
|49&lt;br /&gt;
|[[wikipedia:Brocard&#039;s_problem|Brocard&#039;s problem]]&lt;br /&gt;
|aparker, star and Shawn 3 May 2026&lt;br /&gt;
|[https://github.com/sligocki/etc/blob/main/gen_rec/mgrf/brocard.mgrf brocard.mgrf] [https://discord.com/channels/960643023006490684/1447627603698647303/1500605707748245524 Discord]&lt;br /&gt;
|-&lt;br /&gt;
|56&lt;br /&gt;
|5x+1 trajectory of 7&lt;br /&gt;
|Shawn Ligocki 2 May 2026&lt;br /&gt;
|[https://github.com/sligocki/etc/blob/main/gen_rec/mgrf/collatz.mgrf collatz.mgrf]&lt;br /&gt;
|-&lt;br /&gt;
|81&lt;br /&gt;
|Erdos Ternary Conjecture&lt;br /&gt;
|Shawn Ligocki 28 Apr 2026&lt;br /&gt;
|[https://github.com/sligocki/etc/blob/main/gen_rec/mgrf/erdos.mgrf erdos.mgrf]&lt;br /&gt;
|-&lt;br /&gt;
|139&lt;br /&gt;
|Antihydra-like problem&lt;br /&gt;
|Jacob Mandelson 8 Apr 2026&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1447627603698647303/1491642156295913482 Orig (size 141)] [https://discord.com/channels/960643023006490684/1447627603698647303/1494889866704588983 Size 139]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Notable Divergent GRF ==&lt;br /&gt;
&lt;br /&gt;
=== Tetrahedral Divisibility ===&lt;br /&gt;
The GRF &amp;lt;math&amp;gt;M^{0}(C^{1}(R^{2}(S, R^{3}(P^{2}_{1}, R^{4}(P^{3}_{1}, R^{5}(R^{4}(P^{3}_{3}, P^{5}_{1}), P^{6}_{2})))), S, S))&amp;lt;/math&amp;gt; (Size 15) halts iff there exists some n ≥ 1 such that n+3 divides &amp;lt;math&amp;gt;Tetr(n) = \frac{n(n+1)(n+2)}{6}&amp;lt;/math&amp;gt;.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/960643023530762341/1500584497542987776]&amp;lt;/sup&amp;gt; aparker&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/960643023530762341/1500587569514283098]&amp;lt;/sup&amp;gt; and star&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/960643023530762341/1500595210919346337]&amp;lt;/sup&amp;gt; proved that there is no such n, therefore this GRF diverges.&lt;br /&gt;
&lt;br /&gt;
== Macro Bounds ==&lt;br /&gt;
Let &amp;lt;math&amp;gt;C = \frac{1}{\log_{10}(2)} \approx 3.32&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AckDiag[k, S] ===&lt;br /&gt;
Let &amp;lt;math&amp;gt;AS_k(n) := DiagRep^k[RepSucc[S]](n,n) = AckDiag[k,S](n-1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_0(n) = S^n(n+1) = 2n+1&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_1(n) = AS_0^n(n+1) = (n+2) 2^n - 1&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_1(n) &amp;gt; C \cdot 10^{n/C}&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 2&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_2(n) = AS_1^n(n+1) &amp;gt; C \cdot (10 \uparrow)^n \left( \frac{n+1}{C} \right) &amp;gt; 10 \uparrow\uparrow n \left[ \uparrow \frac{n+1}{C} \right]&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 2&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_k(n) = AS_{k-1}^n(n+1) &amp;gt; (10 \uparrow^{k-1})^n (n+1)&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;k \ge 3&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;n \ge 1&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
=== AckDiag[k, Tri] ===&lt;br /&gt;
Let &amp;lt;math&amp;gt;AT_k(n) := DiagRep^k[RepSucc[Tri]](n,n) = AckDiag[k,Tri](n-1)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;Tri(n) = \frac{n(n+1)}{2} &amp;gt; \frac{1}{2} n^2&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_0(n) = Tri^n(n+1) &amp;gt; 2 \left( \frac{n+1}{2} \right)^{2^n}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_0(2) = 21&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;AT_0(3) = 1540&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;AT_0(4) &amp;gt; 10^{7.42}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_0(n) &amp;gt; C 10^{10^{\left(\frac{n-1}{C}\right)}} + 1&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 5&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_1(n) = AT_0^n(n+1) &amp;gt; C (10 \uparrow)^{2n-2} \left( \frac{AT_0(n+1)}{C} \right)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_1(2) &amp;gt; 10^{10^{AT_0(3) / C}} &amp;gt; 10^{10^{463}}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;AT_1(3) &amp;gt; 10^{10^{10^{10^{AT_0(4) / C}}}} &amp;gt; 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_1(n) &amp;gt; 10 \uparrow\uparrow 2n&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 4&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_2(n) = AT_1^n(n+1) &amp;gt; (10 \uparrow\uparrow)^{n-1} (AT_1(n+1))&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_2(2) = AT_1^2(3) &amp;gt; AT_1(10 \uparrow\uparrow 5) &amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;AT_2(3) = AT_1^3(4) &amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_2(n) &amp;gt; 10 \uparrow\uparrow\uparrow (n+1)&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 4&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_3(n) = AT_2^n(n+1) &amp;gt; (10 \uparrow\uparrow\uparrow)^{n-1} (AT_2(n+1))&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_3(2) = AT_2^2(3) &amp;gt; AT_2(10 \uparrow\uparrow\uparrow 3) &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Utilizing Minimization ==&lt;br /&gt;
Most champions are primitive recursive functions. In other words they do not use the minimization combinator M. This fundamentally limits their growth rate. In fact, no primitive recursive function can grow faster than the Ackermann function and we can see that above where the assymtotic growth of the known BBµ bound is Ackermann growth: &amp;lt;math&amp;gt;BB\mu(6k+17) \ge 2 \uparrow^k 4&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
But, like the traditional BB function, BBµ grows uncomputably fast, so eventually it must surpass primitive recursive functions. In order to do that, it needs to use the M combinator. However, in order to do arbitrary computation, you need a way to store arbitrarily large amounts of data into a single integer and extract it back out. In other words, you need to implement a [[wikipedia:Pairing_function|pairing function]]. Thus there is value in finding small pairing/unpairing functions. A set of pairing functions is a triple Pair,Left,Right such that for all a,b: Left(Pair(a,b)) = a and Right(Pair(a,b)) = b. When functions consume both the left and right values, [[wikipedia:Common_subexpression_elimination|common subexpression elimination]] can be used to reduce the number of operations below that from calling Left and Right individually.  The smallest known pairing functions are:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Smallest Pairing Functions&lt;br /&gt;
!Macro&lt;br /&gt;
!arity&lt;br /&gt;
!Definition&lt;br /&gt;
!Size&lt;br /&gt;
!Function&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;Pair&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;Pair := C(AddS, C(Tri, Add), P^2_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|20&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. \frac{(x+y)(x+y+1)}{2} + x + 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;Left&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Left := C(RMonus, C(TriP, InvTriCeil), Pred)&amp;lt;/math&amp;gt;&lt;br /&gt;
|38&lt;br /&gt;
|&amp;lt;math&amp;gt;Left(Pair(x,y)) = x&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;Right&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Right := C(RMonus, P^1_1, C(Tri, InvTriCeil))&amp;lt;/math&amp;gt;&lt;br /&gt;
|36&lt;br /&gt;
|&amp;lt;math&amp;gt;Right(Pair(x,y)) = y&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;LRCall[f^2]&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;LRCall[f] := C(LRpart3[f], InvTriCeil, P^1_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;59 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;LRCall[f](Pair(x,y)) = f(x,y)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Where these are based on the following definitions:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Macros&lt;br /&gt;
!&lt;br /&gt;
!Macro&lt;br /&gt;
!arity&lt;br /&gt;
!Definition&lt;br /&gt;
!Size&lt;br /&gt;
!Function&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Addition&lt;br /&gt;
|Add&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;Add := R(P^1_1, C(S, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. x+y&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|AddXA&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;AddXA := R(P^2_1, C(S, P^4_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. x+y&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|AddS&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;AddS := R(S, C(S, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. x+y+1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[wikipedia:Primitive_recursive_function#Predecessor|Predecesor]]&lt;br /&gt;
|Pred&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Pred := R(Z^0, P^2_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. x \dot - 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[wikipedia:Monus#Natural_numbers|Monus]]&lt;br /&gt;
|RMonus&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;RMonus := R(P^1_1, C(Pred, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. y \dot - x&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Triangular numbers&lt;br /&gt;
|Tri&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Tri := R(Z^0, AddS)&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. \frac{x(x+1)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|TriP&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;TriP := R(Z^0, Add)&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;TriP(x+1) = Tri(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|TriPXA&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;TriPXA := R(Z^1, AddXA)&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;TriPXA(x,y) = TriP(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Inverting Tri&lt;br /&gt;
|RMonusTri&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;RMonusTri := C(RMonus, C(Tri, P^2_1), P^2_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. y \dot - Tri(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|InvTriCeil&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;InvTriCeil := M(RMonusTri)&amp;lt;/math&amp;gt;&lt;br /&gt;
|19&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda y. \min \{x | Tri(x) \ge y \}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Combined LRCall&lt;br /&gt;
|RightPiece&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;RightPiece := R(P^2_2, C(Pred, P^4_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. z \dot - x&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|LeftPiece&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;LeftPiece := C(RMonus, C(S, P^3_2), P^3_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. x \dot - (y+1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|LRpart1[f]&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;LRpart1[f] := C(f, LeftPiece, RightPiece)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;20 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. f(x \dot - (y+1), z \dot - x)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|LRpart2[f]&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;LRpart2[f] :=  C(LRpart1[f], P^3_3, P^3_1, AddXA)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;28 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. f(z \dot - (x+1), x+y\dot - z)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|LRpart3[f]&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;LRpart3[f] := C(LRpart2[f], TriPXA, P^2_1, P^2_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;38 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. f(y\dot - (TriP(x)+1), TriP(x)+x\dot - y)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:functions]]&lt;/div&gt;</summary>
		<author><name>Sligocki</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=General_Recursive_Function&amp;diff=7434</id>
		<title>General Recursive Function</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=General_Recursive_Function&amp;diff=7434"/>
		<updated>2026-05-04T17:57:34Z</updated>

		<summary type="html">&lt;p&gt;Sligocki: /* Cryptids */ Add Tetr Div GRF&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;General recursive functions&#039;&#039;&#039; (&#039;&#039;&#039;GRFs&#039;&#039;&#039;), also called &#039;&#039;&#039;µ-recursive functions&#039;&#039;&#039; or &#039;&#039;&#039;partial recursive functions&#039;&#039;&#039;, are the collection of [[Wikipedia:partial functions|partial functions]] &amp;lt;math&amp;gt;\N^k \rightharpoonup \N&amp;lt;/math&amp;gt; that are computable. This definition is equivalent using any [[Turing complete]] system of computation. See [[Wikipedia:general recursive function]] for background.&lt;br /&gt;
&lt;br /&gt;
Historically it was defined as the smallest class of partial functions &amp;lt;math&amp;gt;\N^k \rightharpoonup \N&amp;lt;/math&amp;gt; that is closed under composition, recursion, and minimization, and includes zero, successor, and all projections (see formal definitions below). In the rest of this article, this is the formulation that we focus on exclusively. In this way, it can be considered to be a Turing complete model of computation. In fact, it is one of the oldest Turing complete models, first formalized by Kurt Gödel and Jacques Herbrand in 1933, 3 years before λ-calculus and Turing machines.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BBµ&#039;&#039;&#039;(n) is a [[Busy Beaver function]] for GRFs:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;BB \mu (n) = \max \{ f() | f \in \text{GRF}_0 , |f| = n \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;f \in GRF_k&amp;lt;/math&amp;gt; means that &amp;lt;math&amp;gt;f: \N^k \rightharpoonup \N&amp;lt;/math&amp;gt; is a k-ary GRF and &amp;lt;math&amp;gt;|f|&amp;lt;/math&amp;gt; is the &amp;quot;structural size&amp;quot; of &#039;&#039;f&#039;&#039; (the number of atoms and combinators in the definition, [[General Recursive Function#Size|see details below]]). In other words, it is the largest number computable via a 0-ary function (a constant) with a limited &amp;quot;program&amp;quot; size. It is more akin to the traditional [[Sigma score]] for a Turing machine rather than the Step function in the sense that it maximizes over the produced value, not the number of steps needed to reach that value.&lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
&lt;br /&gt;
=== Structure ===&lt;br /&gt;
Define &amp;lt;math&amp;gt;GRF_k&amp;lt;/math&amp;gt; inductively based on the following construction rules, start with Atoms and combine them using Combinators.&lt;br /&gt;
&lt;br /&gt;
====== Atoms ======&lt;br /&gt;
&lt;br /&gt;
* Zero: &amp;lt;math&amp;gt;\forall k \in \N, Z^k \in GRF_k&amp;lt;/math&amp;gt; is the constant 0 function &amp;lt;math&amp;gt;Z^k(x_1, \dots, x_k) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
* Successor: &amp;lt;math&amp;gt;S \in GRF_1&amp;lt;/math&amp;gt; is the successor function &amp;lt;math&amp;gt;S(x) = x+1&amp;lt;/math&amp;gt;&lt;br /&gt;
* Projection: &amp;lt;math&amp;gt;\forall 1 \le i \le k \in \N, P^k_i \in GRF_k&amp;lt;/math&amp;gt; is a projection function &amp;lt;math&amp;gt;P^k_i(x_1, \dots x_k) = x_i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Combinators =====&lt;br /&gt;
&lt;br /&gt;
* Composition: &amp;lt;math&amp;gt;\forall k,m \in \N, \forall h \in GRF_m, \forall g_1, \dots g_m \in GRF_k, C(h, g_1, \dots g_m) \in GRF_k&amp;lt;/math&amp;gt; is the composition or substitution of the &#039;&#039;g&#039;&#039;s into &#039;&#039;h&#039;&#039;: &amp;lt;math&amp;gt;C(h, g_1, \dots g_m)(x_1, \dots x_k) = h(g_1(x_1, \dots x_k), \dots g_m(x_1, \dots x_k))&amp;lt;/math&amp;gt;&lt;br /&gt;
* Primitive Recursion: &amp;lt;math&amp;gt;\forall k \in \N, \forall g \in GRF_k, \forall h \in GRF_{k+2}, R(g, h) \in GRF_{k+1}&amp;lt;/math&amp;gt; is primitive recursion using &#039;&#039;g&#039;&#039; as the base case and &#039;&#039;h&#039;&#039; as the inductive step.&lt;br /&gt;
* Minimization / Unlimited Search: &amp;lt;math&amp;gt;\forall k \in \N, \forall f \in GRF_{k+1}, M(f) \in GRF_k&amp;lt;/math&amp;gt; is the µ-operator which allows unlimited search.&lt;br /&gt;
&lt;br /&gt;
=== Size ===&lt;br /&gt;
The size of a GRF is the number of atoms and combinators in the definition:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;|Z^k| = |P^k_i| = |S| = 1&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;|C(h, g_1, \cdots, g_m)| = 1 + |h| + |g_1| + \cdots + |g_m|&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;|R(g, h)| = 1 + |g| + |h|&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;|M(f)| = 1 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Primitive Recursion ===&lt;br /&gt;
&amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; models a typical iterative function definition over ℕ.&lt;br /&gt;
&lt;br /&gt;
Base case: &amp;lt;math&amp;gt;R^k(g, h)(0, x_2, x_3, ..., x_k) = g(x_2, x_3, ..., x_k)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Iterative case (for &amp;lt;math&amp;gt;x_1 &amp;gt; 0&amp;lt;/math&amp;gt;): &amp;lt;math&amp;gt;R^k(g, h)(x_1, x_2, ..., x_k) = h(x_1-1, v, x_2, x_3, ..., x_k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;v = R(g, h)(x_1-1, x_2, x_3, ..., x_k)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; can be recursively evaluated following its definition directly.  Or it can be iterated over its first argument, starting with 0 (and thus a call to &amp;lt;math&amp;gt;g&amp;lt;/math&amp;gt;), then 1, 2, 3, etc. until &amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt; is reached, each time calling &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; with the prior iteration count for its first argument and the result of the prior call for its second.&lt;br /&gt;
&lt;br /&gt;
=== Minimization ===&lt;br /&gt;
&amp;lt;math&amp;gt;M^k(f)(x_1, ..., x_k) \triangleq \min \{i \in \N: f(i, x_1, ..., x_k) = 0\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In computational language, when &#039;&#039;M(f)&#039;&#039; is evaluated it can be considered to calculate &amp;lt;math&amp;gt;f(i, x_1, ..., x_k)&amp;lt;/math&amp;gt; with &amp;lt;math&amp;gt;i=0&amp;lt;/math&amp;gt;, then &amp;lt;math&amp;gt;i=1&amp;lt;/math&amp;gt;, then &amp;lt;math&amp;gt;i=2&amp;lt;/math&amp;gt; etc. until one of the calls to &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; returns 0, at which point it returns the value of &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; which first gave a result of 0.  If no first argument causes &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; to return 0, &amp;lt;math&amp;gt;M(f)&amp;lt;/math&amp;gt; doesn&#039;t return.  (This is the only way for a GRF to not halt.)&lt;br /&gt;
&lt;br /&gt;
== Macros ==&lt;br /&gt;
In order to improve readability we define the following macros. For all &amp;lt;math&amp;gt;f \in GRF_1&amp;lt;/math&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
!Macro&lt;br /&gt;
!arity&lt;br /&gt;
!Definition&lt;br /&gt;
!Size&lt;br /&gt;
!Function&lt;br /&gt;
|-&lt;br /&gt;
|Constant&lt;br /&gt;
|&amp;lt;math&amp;gt;K^k[n]&amp;lt;/math&amp;gt;&lt;br /&gt;
|k&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  K^k[0]    &amp;amp; :=  &amp;amp; Z^k \\&lt;br /&gt;
  K^k[n]    &amp;amp; :=  &amp;amp; C(Plus[n], Z^k)&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;2n+1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x_1 \dots x_k. n&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Plus constant&lt;br /&gt;
|&amp;lt;math&amp;gt;Plus[n]&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  Plus[1]    &amp;amp; :=  &amp;amp; S \\&lt;br /&gt;
  Plus[n+1]  &amp;amp; :=  &amp;amp; C(S, Plus[n])&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;2n-1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. x+n&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Triangular numbers&lt;br /&gt;
|&amp;lt;math&amp;gt;Tri&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Tri := R(Z^0, R(S, C(Plus[2], P^3_2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;7&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. \frac{x(x+1)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Iteration&lt;br /&gt;
|&amp;lt;math&amp;gt;RepSucc[f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;RepSucc[f] := R(S, C(f, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;|f| + 4&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x\ y. f^x(y+1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Diagonalization &amp;amp; Iteration&lt;br /&gt;
|&amp;lt;math&amp;gt;DiagRep[f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;DiagRep[f] := R(S, C(f, P^3_2, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;|f| + 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x\ y. (\lambda z. f(z,z))^x (y+1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Diagonalization&lt;br /&gt;
|&amp;lt;math&amp;gt;DiagS[f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;DiagS[f] := C(f, S, S)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;|f| + 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. f(x+1, x+1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Ackermann iteration&lt;br /&gt;
|&amp;lt;math&amp;gt;AckDiag2[n,f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  AckDiag2[0,f]    &amp;amp; :=  &amp;amp; RepSucc[f] \\&lt;br /&gt;
  AckDiag2[n+1,f]  &amp;amp; :=  &amp;amp; DiagRep[AckDiag2[n,f]]&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;5n + 4 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;AckDiag[n,f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;AckDiag[n,f] := DiagS[AckDiag2[n,f]]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;5n + 7 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!n&lt;br /&gt;
!BBµ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Champion Found&lt;br /&gt;
!Holdouts Proven&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|= 0&lt;br /&gt;
|&amp;lt;math&amp;gt;Z^0&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1447693296322215976 8 Dec 2025] By hand&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|= 0&lt;br /&gt;
|&amp;lt;math&amp;gt;M^0(Z^1), M^0(P^1_1), C^0(Z^0)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1447693296322215976 8 Dec 2025] By hand&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|= 1&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[1]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1447693296322215976 8 Dec 2025] By hand&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|= 1&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Jacob Mandelson [https://mandelson.org/grf/ 3 Apr 2026]&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|= 2&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[2]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Jacob Mandelson [https://mandelson.org/grf/ 3 Apr 2026]&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|= 2&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Jacob Mandelson [https://mandelson.org/grf/ 3 Apr 2026]&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|= 3&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[3]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Jacob Mandelson [https://mandelson.org/grf/ 3 Apr 2026]&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|≥ 3&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[3])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|≥ 4&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[4]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|≥ 4&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[4])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|≥ 5&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[5]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|≥ 5&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[5])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|≥ 6&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[6]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|≥ 32&lt;br /&gt;
|&amp;lt;math&amp;gt;M^{0}(C^{1}(R^{2}(P^{1}_{1}, R^{3}(P^{2}_{1}, C^{4}(R^{2}(P^{1}_{1}, P^{3}_{1}), P^{4}_{2}, P^{4}_{1}))), P^{1}_{1}, S))&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1499137558695641189 29 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|≥ 15&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[1, S], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1492990073820545125 12 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|≥ 21&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[0,Tri], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jacob Mandelson [https://discord.com/channels/960643023006490684/1447627603698647303/1492021428546179182 9 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|≥ 39&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[1, S], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1492997385247264941 12 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|≥ 1540&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[0,Tri], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jacob Mandelson 9 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10^{13.35}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[2, S], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10^{10^{463}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[1,Tri], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|25&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[1,Tri], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|26&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|27&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[3, S], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[2,Tri], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|29&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 4&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[3, S], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[2,Tri], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[3, S], K^0[3])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&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;
|5k+17&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k+1, S], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5k+18&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k,Tri], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5k+19&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 10 \uparrow^k 4&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k+1, S], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5k+20&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 10 \uparrow^k 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k,Tri], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5k+21&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 10 \uparrow^k 10 \uparrow^k 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k+1, S], K^0[3])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&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;
|94&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^{15} 10 \uparrow^{15} 10 \uparrow^{15} 4&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[16, S], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|95&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_\omega(10^{13})&amp;lt;/math&amp;gt;&lt;br /&gt;
|Omega() from [https://github.com/sligocki/etc/blob/main/gen_rec/src/example_ack.rs example_ack.rs]&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1494396445208608788 16 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|97&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_\omega^3(3)&amp;lt;/math&amp;gt;&lt;br /&gt;
|Omega3() from [https://github.com/sligocki/etc/blob/main/gen_rec/src/example_ack.rs example_ack.rs]&lt;br /&gt;
|Shawn Ligocki 22 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|98&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|99&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_\omega^4(3)&amp;lt;/math&amp;gt;&lt;br /&gt;
|Omega4() from [https://github.com/sligocki/etc/blob/main/gen_rec/src/example_ack.rs example_ack.rs]&lt;br /&gt;
|Shawn Ligocki 22 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}(f_\omega^2(10^{13})) \gg \text{Graham&#039;s number}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Graham() from [https://github.com/sligocki/etc/blob/main/gen_rec/src/example_ack.rs example_ack.rs]&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1494396445208608788 16 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Cryptids ==&lt;br /&gt;
So far all [[Cryptids]] have been constructed by hand. None found &amp;quot;in the wild&amp;quot; yet.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Hand Constructed Cryptids&lt;br /&gt;
!Size&lt;br /&gt;
!Problem&lt;br /&gt;
!Authors&lt;br /&gt;
!Ref&lt;br /&gt;
|-&lt;br /&gt;
|49&lt;br /&gt;
|[[wikipedia:Brocard&#039;s_problem|Brocard&#039;s problem]]&lt;br /&gt;
|aparker, star and Shawn 3 May 2026&lt;br /&gt;
|[https://github.com/sligocki/etc/blob/main/gen_rec/mgrf/brocard.mgrf brocard.mgrf] [https://discord.com/channels/960643023006490684/1447627603698647303/1500605707748245524 Discord]&lt;br /&gt;
|-&lt;br /&gt;
|56&lt;br /&gt;
|5x+1 trajectory of 7&lt;br /&gt;
|Shawn Ligocki 2 May 2026&lt;br /&gt;
|[https://github.com/sligocki/etc/blob/main/gen_rec/mgrf/collatz.mgrf collatz.mgrf]&lt;br /&gt;
|-&lt;br /&gt;
|81&lt;br /&gt;
|Erdos Ternary Conjecture&lt;br /&gt;
|Shawn Ligocki 28 Apr 2026&lt;br /&gt;
|[https://github.com/sligocki/etc/blob/main/gen_rec/mgrf/erdos.mgrf erdos.mgrf]&lt;br /&gt;
|-&lt;br /&gt;
|139&lt;br /&gt;
|Antihydra-like problem&lt;br /&gt;
|Jacob Mandelson 8 Apr 2026&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1447627603698647303/1491642156295913482 Orig (size 141)] [https://discord.com/channels/960643023006490684/1447627603698647303/1494889866704588983 Size 139]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Notable Divergent GRF ==&lt;br /&gt;
&lt;br /&gt;
=== Tetrahedral Divisibility ===&lt;br /&gt;
The GRF &amp;lt;math&amp;gt;M^{0}(C^{1}(R^{2}(S, R^{3}(P^{2}_{1}, R^{4}(P^{3}_{1}, R^{5}(R^{4}(P^{3}_{3}, P^{5}_{1}), P^{6}_{2})))), S, S))&amp;lt;/math&amp;gt; (Size 15) halts iff there exists some n ≥ 1 such that n+3 divides &amp;lt;math&amp;gt;Tetr(n) = \frac{n(n+1)(n+2)}{6}&amp;lt;/math&amp;gt;. aparker&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/960643023530762341/1500587569514283098]&amp;lt;/sup&amp;gt; and star&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/960643023530762341/1500595210919346337]&amp;lt;/sup&amp;gt; proved that there is no such n, therefore this GRF diverges.&lt;br /&gt;
&lt;br /&gt;
== Macro Bounds ==&lt;br /&gt;
Let &amp;lt;math&amp;gt;C = \frac{1}{\log_{10}(2)} \approx 3.32&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AckDiag[k, S] ===&lt;br /&gt;
Let &amp;lt;math&amp;gt;AS_k(n) := DiagRep^k[RepSucc[S]](n,n) = AckDiag[k,S](n-1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_0(n) = S^n(n+1) = 2n+1&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_1(n) = AS_0^n(n+1) = (n+2) 2^n - 1&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_1(n) &amp;gt; C \cdot 10^{n/C}&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 2&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_2(n) = AS_1^n(n+1) &amp;gt; C \cdot (10 \uparrow)^n \left( \frac{n+1}{C} \right) &amp;gt; 10 \uparrow\uparrow n \left[ \uparrow \frac{n+1}{C} \right]&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 2&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_k(n) = AS_{k-1}^n(n+1) &amp;gt; (10 \uparrow^{k-1})^n (n+1)&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;k \ge 3&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;n \ge 1&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
=== AckDiag[k, Tri] ===&lt;br /&gt;
Let &amp;lt;math&amp;gt;AT_k(n) := DiagRep^k[RepSucc[Tri]](n,n) = AckDiag[k,Tri](n-1)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;Tri(n) = \frac{n(n+1)}{2} &amp;gt; \frac{1}{2} n^2&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_0(n) = Tri^n(n+1) &amp;gt; 2 \left( \frac{n+1}{2} \right)^{2^n}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_0(2) = 21&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;AT_0(3) = 1540&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;AT_0(4) &amp;gt; 10^{7.42}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_0(n) &amp;gt; C 10^{10^{\left(\frac{n-1}{C}\right)}} + 1&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 5&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_1(n) = AT_0^n(n+1) &amp;gt; C (10 \uparrow)^{2n-2} \left( \frac{AT_0(n+1)}{C} \right)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_1(2) &amp;gt; 10^{10^{AT_0(3) / C}} &amp;gt; 10^{10^{463}}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;AT_1(3) &amp;gt; 10^{10^{10^{10^{AT_0(4) / C}}}} &amp;gt; 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_1(n) &amp;gt; 10 \uparrow\uparrow 2n&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 4&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_2(n) = AT_1^n(n+1) &amp;gt; (10 \uparrow\uparrow)^{n-1} (AT_1(n+1))&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_2(2) = AT_1^2(3) &amp;gt; AT_1(10 \uparrow\uparrow 5) &amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;AT_2(3) = AT_1^3(4) &amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_2(n) &amp;gt; 10 \uparrow\uparrow\uparrow (n+1)&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 4&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_3(n) = AT_2^n(n+1) &amp;gt; (10 \uparrow\uparrow\uparrow)^{n-1} (AT_2(n+1))&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_3(2) = AT_2^2(3) &amp;gt; AT_2(10 \uparrow\uparrow\uparrow 3) &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Utilizing Minimization ==&lt;br /&gt;
Most champions are primitive recursive functions. In other words they do not use the minimization combinator M. This fundamentally limits their growth rate. In fact, no primitive recursive function can grow faster than the Ackermann function and we can see that above where the assymtotic growth of the known BBµ bound is Ackermann growth: &amp;lt;math&amp;gt;BB\mu(6k+17) \ge 2 \uparrow^k 4&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
But, like the traditional BB function, BBµ grows uncomputably fast, so eventually it must surpass primitive recursive functions. In order to do that, it needs to use the M combinator. However, in order to do arbitrary computation, you need a way to store arbitrarily large amounts of data into a single integer and extract it back out. In other words, you need to implement a [[wikipedia:Pairing_function|pairing function]]. Thus there is value in finding small pairing/unpairing functions. A set of pairing functions is a triple Pair,Left,Right such that for all a,b: Left(Pair(a,b)) = a and Right(Pair(a,b)) = b. When functions consume both the left and right values, [[wikipedia:Common_subexpression_elimination|common subexpression elimination]] can be used to reduce the number of operations below that from calling Left and Right individually.  The smallest known pairing functions are:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Smallest Pairing Functions&lt;br /&gt;
!Macro&lt;br /&gt;
!arity&lt;br /&gt;
!Definition&lt;br /&gt;
!Size&lt;br /&gt;
!Function&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;Pair&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;Pair := C(AddS, C(Tri, Add), P^2_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|20&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. \frac{(x+y)(x+y+1)}{2} + x + 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;Left&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Left := C(RMonus, C(TriP, InvTriCeil), Pred)&amp;lt;/math&amp;gt;&lt;br /&gt;
|38&lt;br /&gt;
|&amp;lt;math&amp;gt;Left(Pair(x,y)) = x&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;Right&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Right := C(RMonus, P^1_1, C(Tri, InvTriCeil))&amp;lt;/math&amp;gt;&lt;br /&gt;
|36&lt;br /&gt;
|&amp;lt;math&amp;gt;Right(Pair(x,y)) = y&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;LRCall[f^2]&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;LRCall[f] := C(LRpart3[f], InvTriCeil, P^1_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;59 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;LRCall[f](Pair(x,y)) = f(x,y)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Where these are based on the following definitions:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Macros&lt;br /&gt;
!&lt;br /&gt;
!Macro&lt;br /&gt;
!arity&lt;br /&gt;
!Definition&lt;br /&gt;
!Size&lt;br /&gt;
!Function&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Addition&lt;br /&gt;
|Add&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;Add := R(P^1_1, C(S, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. x+y&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|AddXA&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;AddXA := R(P^2_1, C(S, P^4_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. x+y&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|AddS&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;AddS := R(S, C(S, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. x+y+1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[wikipedia:Primitive_recursive_function#Predecessor|Predecesor]]&lt;br /&gt;
|Pred&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Pred := R(Z^0, P^2_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. x \dot - 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[wikipedia:Monus#Natural_numbers|Monus]]&lt;br /&gt;
|RMonus&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;RMonus := R(P^1_1, C(Pred, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. y \dot - x&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Triangular numbers&lt;br /&gt;
|Tri&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Tri := R(Z^0, AddS)&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. \frac{x(x+1)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|TriP&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;TriP := R(Z^0, Add)&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;TriP(x+1) = Tri(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|TriPXA&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;TriPXA := R(Z^1, AddXA)&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;TriPXA(x,y) = TriP(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Inverting Tri&lt;br /&gt;
|RMonusTri&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;RMonusTri := C(RMonus, C(Tri, P^2_1), P^2_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. y \dot - Tri(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|InvTriCeil&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;InvTriCeil := M(RMonusTri)&amp;lt;/math&amp;gt;&lt;br /&gt;
|19&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda y. \min \{x | Tri(x) \ge y \}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Combined LRCall&lt;br /&gt;
|RightPiece&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;RightPiece := R(P^2_2, C(Pred, P^4_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. z \dot - x&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|LeftPiece&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;LeftPiece := C(RMonus, C(S, P^3_2), P^3_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. x \dot - (y+1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|LRpart1[f]&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;LRpart1[f] := C(f, LeftPiece, RightPiece)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;20 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. f(x \dot - (y+1), z \dot - x)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|LRpart2[f]&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;LRpart2[f] :=  C(LRpart1[f], P^3_3, P^3_1, AddXA)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;28 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. f(z \dot - (x+1), x+y\dot - z)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|LRpart3[f]&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;LRpart3[f] := C(LRpart2[f], TriPXA, P^2_1, P^2_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;38 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. f(y\dot - (TriP(x)+1), TriP(x)+x\dot - y)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:functions]]&lt;/div&gt;</summary>
		<author><name>Sligocki</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=General_Recursive_Function&amp;diff=7433</id>
		<title>General Recursive Function</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=General_Recursive_Function&amp;diff=7433"/>
		<updated>2026-05-04T17:47:26Z</updated>

		<summary type="html">&lt;p&gt;Sligocki: /* Cryptids */ Build table of known results&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;General recursive functions&#039;&#039;&#039; (&#039;&#039;&#039;GRFs&#039;&#039;&#039;), also called &#039;&#039;&#039;µ-recursive functions&#039;&#039;&#039; or &#039;&#039;&#039;partial recursive functions&#039;&#039;&#039;, are the collection of [[Wikipedia:partial functions|partial functions]] &amp;lt;math&amp;gt;\N^k \rightharpoonup \N&amp;lt;/math&amp;gt; that are computable. This definition is equivalent using any [[Turing complete]] system of computation. See [[Wikipedia:general recursive function]] for background.&lt;br /&gt;
&lt;br /&gt;
Historically it was defined as the smallest class of partial functions &amp;lt;math&amp;gt;\N^k \rightharpoonup \N&amp;lt;/math&amp;gt; that is closed under composition, recursion, and minimization, and includes zero, successor, and all projections (see formal definitions below). In the rest of this article, this is the formulation that we focus on exclusively. In this way, it can be considered to be a Turing complete model of computation. In fact, it is one of the oldest Turing complete models, first formalized by Kurt Gödel and Jacques Herbrand in 1933, 3 years before λ-calculus and Turing machines.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BBµ&#039;&#039;&#039;(n) is a [[Busy Beaver function]] for GRFs:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;BB \mu (n) = \max \{ f() | f \in \text{GRF}_0 , |f| = n \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;f \in GRF_k&amp;lt;/math&amp;gt; means that &amp;lt;math&amp;gt;f: \N^k \rightharpoonup \N&amp;lt;/math&amp;gt; is a k-ary GRF and &amp;lt;math&amp;gt;|f|&amp;lt;/math&amp;gt; is the &amp;quot;structural size&amp;quot; of &#039;&#039;f&#039;&#039; (the number of atoms and combinators in the definition, [[General Recursive Function#Size|see details below]]). In other words, it is the largest number computable via a 0-ary function (a constant) with a limited &amp;quot;program&amp;quot; size. It is more akin to the traditional [[Sigma score]] for a Turing machine rather than the Step function in the sense that it maximizes over the produced value, not the number of steps needed to reach that value.&lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
&lt;br /&gt;
=== Structure ===&lt;br /&gt;
Define &amp;lt;math&amp;gt;GRF_k&amp;lt;/math&amp;gt; inductively based on the following construction rules, start with Atoms and combine them using Combinators.&lt;br /&gt;
&lt;br /&gt;
====== Atoms ======&lt;br /&gt;
&lt;br /&gt;
* Zero: &amp;lt;math&amp;gt;\forall k \in \N, Z^k \in GRF_k&amp;lt;/math&amp;gt; is the constant 0 function &amp;lt;math&amp;gt;Z^k(x_1, \dots, x_k) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
* Successor: &amp;lt;math&amp;gt;S \in GRF_1&amp;lt;/math&amp;gt; is the successor function &amp;lt;math&amp;gt;S(x) = x+1&amp;lt;/math&amp;gt;&lt;br /&gt;
* Projection: &amp;lt;math&amp;gt;\forall 1 \le i \le k \in \N, P^k_i \in GRF_k&amp;lt;/math&amp;gt; is a projection function &amp;lt;math&amp;gt;P^k_i(x_1, \dots x_k) = x_i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Combinators =====&lt;br /&gt;
&lt;br /&gt;
* Composition: &amp;lt;math&amp;gt;\forall k,m \in \N, \forall h \in GRF_m, \forall g_1, \dots g_m \in GRF_k, C(h, g_1, \dots g_m) \in GRF_k&amp;lt;/math&amp;gt; is the composition or substitution of the &#039;&#039;g&#039;&#039;s into &#039;&#039;h&#039;&#039;: &amp;lt;math&amp;gt;C(h, g_1, \dots g_m)(x_1, \dots x_k) = h(g_1(x_1, \dots x_k), \dots g_m(x_1, \dots x_k))&amp;lt;/math&amp;gt;&lt;br /&gt;
* Primitive Recursion: &amp;lt;math&amp;gt;\forall k \in \N, \forall g \in GRF_k, \forall h \in GRF_{k+2}, R(g, h) \in GRF_{k+1}&amp;lt;/math&amp;gt; is primitive recursion using &#039;&#039;g&#039;&#039; as the base case and &#039;&#039;h&#039;&#039; as the inductive step.&lt;br /&gt;
* Minimization / Unlimited Search: &amp;lt;math&amp;gt;\forall k \in \N, \forall f \in GRF_{k+1}, M(f) \in GRF_k&amp;lt;/math&amp;gt; is the µ-operator which allows unlimited search.&lt;br /&gt;
&lt;br /&gt;
=== Size ===&lt;br /&gt;
The size of a GRF is the number of atoms and combinators in the definition:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;|Z^k| = |P^k_i| = |S| = 1&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;|C(h, g_1, \cdots, g_m)| = 1 + |h| + |g_1| + \cdots + |g_m|&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;|R(g, h)| = 1 + |g| + |h|&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;|M(f)| = 1 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Primitive Recursion ===&lt;br /&gt;
&amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; models a typical iterative function definition over ℕ.&lt;br /&gt;
&lt;br /&gt;
Base case: &amp;lt;math&amp;gt;R^k(g, h)(0, x_2, x_3, ..., x_k) = g(x_2, x_3, ..., x_k)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Iterative case (for &amp;lt;math&amp;gt;x_1 &amp;gt; 0&amp;lt;/math&amp;gt;): &amp;lt;math&amp;gt;R^k(g, h)(x_1, x_2, ..., x_k) = h(x_1-1, v, x_2, x_3, ..., x_k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;v = R(g, h)(x_1-1, x_2, x_3, ..., x_k)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; can be recursively evaluated following its definition directly.  Or it can be iterated over its first argument, starting with 0 (and thus a call to &amp;lt;math&amp;gt;g&amp;lt;/math&amp;gt;), then 1, 2, 3, etc. until &amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt; is reached, each time calling &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; with the prior iteration count for its first argument and the result of the prior call for its second.&lt;br /&gt;
&lt;br /&gt;
=== Minimization ===&lt;br /&gt;
&amp;lt;math&amp;gt;M^k(f)(x_1, ..., x_k) \triangleq \min \{i \in \N: f(i, x_1, ..., x_k) = 0\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In computational language, when &#039;&#039;M(f)&#039;&#039; is evaluated it can be considered to calculate &amp;lt;math&amp;gt;f(i, x_1, ..., x_k)&amp;lt;/math&amp;gt; with &amp;lt;math&amp;gt;i=0&amp;lt;/math&amp;gt;, then &amp;lt;math&amp;gt;i=1&amp;lt;/math&amp;gt;, then &amp;lt;math&amp;gt;i=2&amp;lt;/math&amp;gt; etc. until one of the calls to &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; returns 0, at which point it returns the value of &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; which first gave a result of 0.  If no first argument causes &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; to return 0, &amp;lt;math&amp;gt;M(f)&amp;lt;/math&amp;gt; doesn&#039;t return.  (This is the only way for a GRF to not halt.)&lt;br /&gt;
&lt;br /&gt;
== Macros ==&lt;br /&gt;
In order to improve readability we define the following macros. For all &amp;lt;math&amp;gt;f \in GRF_1&amp;lt;/math&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
!Macro&lt;br /&gt;
!arity&lt;br /&gt;
!Definition&lt;br /&gt;
!Size&lt;br /&gt;
!Function&lt;br /&gt;
|-&lt;br /&gt;
|Constant&lt;br /&gt;
|&amp;lt;math&amp;gt;K^k[n]&amp;lt;/math&amp;gt;&lt;br /&gt;
|k&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  K^k[0]    &amp;amp; :=  &amp;amp; Z^k \\&lt;br /&gt;
  K^k[n]    &amp;amp; :=  &amp;amp; C(Plus[n], Z^k)&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;2n+1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x_1 \dots x_k. n&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Plus constant&lt;br /&gt;
|&amp;lt;math&amp;gt;Plus[n]&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  Plus[1]    &amp;amp; :=  &amp;amp; S \\&lt;br /&gt;
  Plus[n+1]  &amp;amp; :=  &amp;amp; C(S, Plus[n])&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;2n-1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. x+n&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Triangular numbers&lt;br /&gt;
|&amp;lt;math&amp;gt;Tri&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Tri := R(Z^0, R(S, C(Plus[2], P^3_2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;7&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. \frac{x(x+1)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Iteration&lt;br /&gt;
|&amp;lt;math&amp;gt;RepSucc[f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;RepSucc[f] := R(S, C(f, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;|f| + 4&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x\ y. f^x(y+1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Diagonalization &amp;amp; Iteration&lt;br /&gt;
|&amp;lt;math&amp;gt;DiagRep[f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;DiagRep[f] := R(S, C(f, P^3_2, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;|f| + 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x\ y. (\lambda z. f(z,z))^x (y+1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Diagonalization&lt;br /&gt;
|&amp;lt;math&amp;gt;DiagS[f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;DiagS[f] := C(f, S, S)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;|f| + 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. f(x+1, x+1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Ackermann iteration&lt;br /&gt;
|&amp;lt;math&amp;gt;AckDiag2[n,f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  AckDiag2[0,f]    &amp;amp; :=  &amp;amp; RepSucc[f] \\&lt;br /&gt;
  AckDiag2[n+1,f]  &amp;amp; :=  &amp;amp; DiagRep[AckDiag2[n,f]]&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;5n + 4 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;AckDiag[n,f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;AckDiag[n,f] := DiagS[AckDiag2[n,f]]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;5n + 7 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!n&lt;br /&gt;
!BBµ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Champion Found&lt;br /&gt;
!Holdouts Proven&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|= 0&lt;br /&gt;
|&amp;lt;math&amp;gt;Z^0&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1447693296322215976 8 Dec 2025] By hand&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|= 0&lt;br /&gt;
|&amp;lt;math&amp;gt;M^0(Z^1), M^0(P^1_1), C^0(Z^0)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1447693296322215976 8 Dec 2025] By hand&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|= 1&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[1]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1447693296322215976 8 Dec 2025] By hand&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|= 1&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Jacob Mandelson [https://mandelson.org/grf/ 3 Apr 2026]&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|= 2&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[2]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Jacob Mandelson [https://mandelson.org/grf/ 3 Apr 2026]&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|= 2&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Jacob Mandelson [https://mandelson.org/grf/ 3 Apr 2026]&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|= 3&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[3]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Jacob Mandelson [https://mandelson.org/grf/ 3 Apr 2026]&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|≥ 3&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[3])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|≥ 4&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[4]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|≥ 4&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[4])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|≥ 5&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[5]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|≥ 5&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[5])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|≥ 6&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[6]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|≥ 32&lt;br /&gt;
|&amp;lt;math&amp;gt;M^{0}(C^{1}(R^{2}(P^{1}_{1}, R^{3}(P^{2}_{1}, C^{4}(R^{2}(P^{1}_{1}, P^{3}_{1}), P^{4}_{2}, P^{4}_{1}))), P^{1}_{1}, S))&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1499137558695641189 29 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|≥ 15&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[1, S], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1492990073820545125 12 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|≥ 21&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[0,Tri], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jacob Mandelson [https://discord.com/channels/960643023006490684/1447627603698647303/1492021428546179182 9 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|≥ 39&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[1, S], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1492997385247264941 12 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|≥ 1540&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[0,Tri], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jacob Mandelson 9 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10^{13.35}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[2, S], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10^{10^{463}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[1,Tri], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|25&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[1,Tri], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|26&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|27&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[3, S], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[2,Tri], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|29&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 4&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[3, S], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[2,Tri], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[3, S], K^0[3])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&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;
|5k+17&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k+1, S], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5k+18&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k,Tri], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5k+19&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 10 \uparrow^k 4&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k+1, S], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5k+20&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 10 \uparrow^k 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k,Tri], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5k+21&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 10 \uparrow^k 10 \uparrow^k 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k+1, S], K^0[3])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&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;
|94&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^{15} 10 \uparrow^{15} 10 \uparrow^{15} 4&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[16, S], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|95&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_\omega(10^{13})&amp;lt;/math&amp;gt;&lt;br /&gt;
|Omega() from [https://github.com/sligocki/etc/blob/main/gen_rec/src/example_ack.rs example_ack.rs]&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1494396445208608788 16 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|97&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_\omega^3(3)&amp;lt;/math&amp;gt;&lt;br /&gt;
|Omega3() from [https://github.com/sligocki/etc/blob/main/gen_rec/src/example_ack.rs example_ack.rs]&lt;br /&gt;
|Shawn Ligocki 22 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|98&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|99&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_\omega^4(3)&amp;lt;/math&amp;gt;&lt;br /&gt;
|Omega4() from [https://github.com/sligocki/etc/blob/main/gen_rec/src/example_ack.rs example_ack.rs]&lt;br /&gt;
|Shawn Ligocki 22 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}(f_\omega^2(10^{13})) \gg \text{Graham&#039;s number}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Graham() from [https://github.com/sligocki/etc/blob/main/gen_rec/src/example_ack.rs example_ack.rs]&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1494396445208608788 16 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Cryptids ==&lt;br /&gt;
So far all [[Cryptids]] have been constructed by hand. None found &amp;quot;in the wild&amp;quot; yet.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Hand Constructed Cryptids&lt;br /&gt;
!Size&lt;br /&gt;
!Problem&lt;br /&gt;
!Authors&lt;br /&gt;
!Ref&lt;br /&gt;
|-&lt;br /&gt;
|49&lt;br /&gt;
|[[wikipedia:Brocard&#039;s_problem|Brocard&#039;s problem]]&lt;br /&gt;
|aparker, star and Shawn 3 May 2026&lt;br /&gt;
|[https://github.com/sligocki/etc/blob/main/gen_rec/mgrf/brocard.mgrf brocard.mgrf] [https://discord.com/channels/960643023006490684/1447627603698647303/1500605707748245524 Discord]&lt;br /&gt;
|-&lt;br /&gt;
|56&lt;br /&gt;
|5x+1 trajectory of 7&lt;br /&gt;
|Shawn Ligocki 2 May 2026&lt;br /&gt;
|[https://github.com/sligocki/etc/blob/main/gen_rec/mgrf/collatz.mgrf collatz.mgrf]&lt;br /&gt;
|-&lt;br /&gt;
|81&lt;br /&gt;
|Erdos Ternary Conjecture&lt;br /&gt;
|Shawn Ligocki 28 Apr 2026&lt;br /&gt;
|[https://github.com/sligocki/etc/blob/main/gen_rec/mgrf/erdos.mgrf erdos.mgrf]&lt;br /&gt;
|-&lt;br /&gt;
|139&lt;br /&gt;
|Antihydra-like problem&lt;br /&gt;
|Jacob Mandelson 8 Apr 2026&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1447627603698647303/1491642156295913482 Orig (size 141)] [https://discord.com/channels/960643023006490684/1447627603698647303/1494889866704588983 Size 139]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Macro Bounds ==&lt;br /&gt;
Let &amp;lt;math&amp;gt;C = \frac{1}{\log_{10}(2)} \approx 3.32&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AckDiag[k, S] ===&lt;br /&gt;
Let &amp;lt;math&amp;gt;AS_k(n) := DiagRep^k[RepSucc[S]](n,n) = AckDiag[k,S](n-1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_0(n) = S^n(n+1) = 2n+1&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_1(n) = AS_0^n(n+1) = (n+2) 2^n - 1&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_1(n) &amp;gt; C \cdot 10^{n/C}&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 2&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_2(n) = AS_1^n(n+1) &amp;gt; C \cdot (10 \uparrow)^n \left( \frac{n+1}{C} \right) &amp;gt; 10 \uparrow\uparrow n \left[ \uparrow \frac{n+1}{C} \right]&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 2&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_k(n) = AS_{k-1}^n(n+1) &amp;gt; (10 \uparrow^{k-1})^n (n+1)&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;k \ge 3&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;n \ge 1&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
=== AckDiag[k, Tri] ===&lt;br /&gt;
Let &amp;lt;math&amp;gt;AT_k(n) := DiagRep^k[RepSucc[Tri]](n,n) = AckDiag[k,Tri](n-1)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;Tri(n) = \frac{n(n+1)}{2} &amp;gt; \frac{1}{2} n^2&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_0(n) = Tri^n(n+1) &amp;gt; 2 \left( \frac{n+1}{2} \right)^{2^n}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_0(2) = 21&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;AT_0(3) = 1540&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;AT_0(4) &amp;gt; 10^{7.42}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_0(n) &amp;gt; C 10^{10^{\left(\frac{n-1}{C}\right)}} + 1&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 5&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_1(n) = AT_0^n(n+1) &amp;gt; C (10 \uparrow)^{2n-2} \left( \frac{AT_0(n+1)}{C} \right)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_1(2) &amp;gt; 10^{10^{AT_0(3) / C}} &amp;gt; 10^{10^{463}}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;AT_1(3) &amp;gt; 10^{10^{10^{10^{AT_0(4) / C}}}} &amp;gt; 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_1(n) &amp;gt; 10 \uparrow\uparrow 2n&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 4&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_2(n) = AT_1^n(n+1) &amp;gt; (10 \uparrow\uparrow)^{n-1} (AT_1(n+1))&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_2(2) = AT_1^2(3) &amp;gt; AT_1(10 \uparrow\uparrow 5) &amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;AT_2(3) = AT_1^3(4) &amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_2(n) &amp;gt; 10 \uparrow\uparrow\uparrow (n+1)&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 4&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_3(n) = AT_2^n(n+1) &amp;gt; (10 \uparrow\uparrow\uparrow)^{n-1} (AT_2(n+1))&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_3(2) = AT_2^2(3) &amp;gt; AT_2(10 \uparrow\uparrow\uparrow 3) &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Utilizing Minimization ==&lt;br /&gt;
Most champions are primitive recursive functions. In other words they do not use the minimization combinator M. This fundamentally limits their growth rate. In fact, no primitive recursive function can grow faster than the Ackermann function and we can see that above where the assymtotic growth of the known BBµ bound is Ackermann growth: &amp;lt;math&amp;gt;BB\mu(6k+17) \ge 2 \uparrow^k 4&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
But, like the traditional BB function, BBµ grows uncomputably fast, so eventually it must surpass primitive recursive functions. In order to do that, it needs to use the M combinator. However, in order to do arbitrary computation, you need a way to store arbitrarily large amounts of data into a single integer and extract it back out. In other words, you need to implement a [[wikipedia:Pairing_function|pairing function]]. Thus there is value in finding small pairing/unpairing functions. A set of pairing functions is a triple Pair,Left,Right such that for all a,b: Left(Pair(a,b)) = a and Right(Pair(a,b)) = b. When functions consume both the left and right values, [[wikipedia:Common_subexpression_elimination|common subexpression elimination]] can be used to reduce the number of operations below that from calling Left and Right individually.  The smallest known pairing functions are:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Smallest Pairing Functions&lt;br /&gt;
!Macro&lt;br /&gt;
!arity&lt;br /&gt;
!Definition&lt;br /&gt;
!Size&lt;br /&gt;
!Function&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;Pair&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;Pair := C(AddS, C(Tri, Add), P^2_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|20&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. \frac{(x+y)(x+y+1)}{2} + x + 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;Left&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Left := C(RMonus, C(TriP, InvTriCeil), Pred)&amp;lt;/math&amp;gt;&lt;br /&gt;
|38&lt;br /&gt;
|&amp;lt;math&amp;gt;Left(Pair(x,y)) = x&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;Right&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Right := C(RMonus, P^1_1, C(Tri, InvTriCeil))&amp;lt;/math&amp;gt;&lt;br /&gt;
|36&lt;br /&gt;
|&amp;lt;math&amp;gt;Right(Pair(x,y)) = y&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;LRCall[f^2]&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;LRCall[f] := C(LRpart3[f], InvTriCeil, P^1_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;59 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;LRCall[f](Pair(x,y)) = f(x,y)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Where these are based on the following definitions:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Macros&lt;br /&gt;
!&lt;br /&gt;
!Macro&lt;br /&gt;
!arity&lt;br /&gt;
!Definition&lt;br /&gt;
!Size&lt;br /&gt;
!Function&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Addition&lt;br /&gt;
|Add&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;Add := R(P^1_1, C(S, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. x+y&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|AddXA&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;AddXA := R(P^2_1, C(S, P^4_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. x+y&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|AddS&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;AddS := R(S, C(S, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. x+y+1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[wikipedia:Primitive_recursive_function#Predecessor|Predecesor]]&lt;br /&gt;
|Pred&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Pred := R(Z^0, P^2_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. x \dot - 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[wikipedia:Monus#Natural_numbers|Monus]]&lt;br /&gt;
|RMonus&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;RMonus := R(P^1_1, C(Pred, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. y \dot - x&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Triangular numbers&lt;br /&gt;
|Tri&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Tri := R(Z^0, AddS)&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. \frac{x(x+1)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|TriP&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;TriP := R(Z^0, Add)&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;TriP(x+1) = Tri(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|TriPXA&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;TriPXA := R(Z^1, AddXA)&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;TriPXA(x,y) = TriP(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Inverting Tri&lt;br /&gt;
|RMonusTri&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;RMonusTri := C(RMonus, C(Tri, P^2_1), P^2_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. y \dot - Tri(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|InvTriCeil&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;InvTriCeil := M(RMonusTri)&amp;lt;/math&amp;gt;&lt;br /&gt;
|19&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda y. \min \{x | Tri(x) \ge y \}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Combined LRCall&lt;br /&gt;
|RightPiece&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;RightPiece := R(P^2_2, C(Pred, P^4_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. z \dot - x&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|LeftPiece&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;LeftPiece := C(RMonus, C(S, P^3_2), P^3_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. x \dot - (y+1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|LRpart1[f]&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;LRpart1[f] := C(f, LeftPiece, RightPiece)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;20 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. f(x \dot - (y+1), z \dot - x)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|LRpart2[f]&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;LRpart2[f] :=  C(LRpart1[f], P^3_3, P^3_1, AddXA)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;28 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. f(z \dot - (x+1), x+y\dot - z)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|LRpart3[f]&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;LRpart3[f] := C(LRpart2[f], TriPXA, P^2_1, P^2_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;38 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. f(y\dot - (TriP(x)+1), TriP(x)+x\dot - y)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:functions]]&lt;/div&gt;</summary>
		<author><name>Sligocki</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=TMBR:_April_2026&amp;diff=7424</id>
		<title>TMBR: April 2026</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=TMBR:_April_2026&amp;diff=7424"/>
		<updated>2026-05-03T20:33:27Z</updated>

		<summary type="html">&lt;p&gt;Sligocki: typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TMBRnav|March 2026|May 2026}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This edition of TMBR is in progress and has not yet been released. Please add any notes you think may be relevant (including in the form a of a TODO with a link to any relevant Discord discussion).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[:Category:This Month in Beaver Research|This Month in Beaver Research]] for April 2026. This month, a new [[Cryptid]] was discovered in [[BB(6)]] by Discord user sheep, and [[Beaver Math Olympiad#8. 1RB0LD 0RC1RB 0RD0RA 1LE0RD 1LF--- 0LA1LA (bbch)|BMO 8]] was added to [[BMO]]. Two informally proven machines were formalised into Rocq in [[BB(2,5)]]. There was a 40% reduction in [[BB(4,3)]], and we also shot below 18 million holdouts for [[BB(7)]]. There&#039;s been a lot of discoveries in [[Fractran]], [[GRF]] and [[Lambda Calculus]] versions of Busy Beaver. Katelyn Doucette created a visualizer for Fractran space-time diagrams. BBf(22) has been solved except for the [[Fractran#Fenrir|Fenrir-family]] of Cryptids.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1438019511155691521/1493027835559022824 &amp;lt;nowiki&amp;gt;[1]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt; The first BBµ champion was found that takes advantage of the Min operator. GRF Cryptids down to size 56 were found. Both BBf(100) and BBµ(100) were proven to surpass [[Graham&#039;s number]]. BBλ(38) was solved and a 74 bit BBλ Cryptid was found.&lt;br /&gt;
&lt;br /&gt;
== BB Adjacent ==&lt;br /&gt;
[[File:Space Needle.webp|alt=Space-time diagram of Space Needle in Fractran.|thumb|Space-time diagram of Space Needle in Fractran.|500x500px]]&lt;br /&gt;
* [[Fractran]]&lt;br /&gt;
**[https://discord.com/channels/960643023006490684/1438019511155691521/1493027835559022824 BBf(22) was solved] with the exception of the [[Fractran#Fenrir|Fenrir-family]]. Enumeration of BBf(23) would take roughly 10 days.&amp;lt;sup&amp;gt;[https://github.com/int-y1/BBFractran/blob/main/enumerate/fractran20260416.cpp &amp;lt;nowiki&amp;gt;[2]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt;&lt;br /&gt;
**Katelyn Doucette [https://github.com/Laturas/FractranVisualizer created a visualizer for Fractran space-time diagrams].&lt;br /&gt;
**Racheline created a series of fast-growing programs: A size 29 program that is tetrational,&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1438019511155691521/1489361701727109330]&amp;lt;/sup&amp;gt; &amp;lt;math&amp;gt;f_\omega&amp;lt;/math&amp;gt; programs starting from size 86,&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1438019511155691521/1489473702000201789]&amp;lt;/sup&amp;gt; and &amp;lt;math&amp;gt;f_{\omega + 1}&amp;lt;/math&amp;gt; programs from size 95, meaning Graham&#039;s number fits under size 100. She predicts that one probably exists under size 40, and that it shouldn&#039;t be hard to reduce it to at least 60.&lt;br /&gt;
* [[General Recursive Function]]&lt;br /&gt;
** Jacob Mandelson proved the values up to BBµ(7) on 3 Apr.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1489782558446321677 &amp;lt;nowiki&amp;gt;[3]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt;&lt;br /&gt;
** A number of [[Cryptids]] were hand-constructed: Size 141, by Jacob on 8 Apr.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1491642156295913482 &amp;lt;nowiki&amp;gt;[4]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt; Size 81, by Shawn on 28 Apr.&amp;lt;sup&amp;gt;[https://github.com/sligocki/etc/blob/main/gen_rec/mgrf/erdos.mgrf]&amp;lt;/sup&amp;gt; Size 56, by Shawn on 2 May.&amp;lt;sup&amp;gt;[https://github.com/sligocki/etc/blob/main/gen_rec/mgrf/collatz.mgrf]&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Shawn built an &amp;quot;[https://github.com/sligocki/etc/blob/main/gen_rec/mgrf/ack_worm.mgrf Ackermann worm]&amp;quot; function with &amp;lt;math&amp;gt;f_{\omega}&amp;lt;/math&amp;gt; growth of size 83 on 16 Apr and used to it show BBµ(100) &amp;gt; Graham&#039;s number.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1494396445208608788 &amp;lt;nowiki&amp;gt;[7]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Jacob extended the Ackermann worm to find a &amp;lt;math&amp;gt;f_{\omega^2}&amp;lt;/math&amp;gt; growth function of size 204 on 23 Apr.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1497037415628411082][https://discord.com/channels/960643023006490684/1447627603698647303/1497257739850879106]&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Shawn enumerated all Primitive Recursive Functions (GRF w/o Min) up to size 20.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1492990073820545125 &amp;lt;nowiki&amp;gt;[5]&amp;lt;/nowiki&amp;gt;][https://discord.com/channels/960643023006490684/1447627603698647303/1493060638896033863 &amp;lt;nowiki&amp;gt;[6]&amp;lt;/nowiki&amp;gt;][https://discord.com/channels/960643023006490684/1447627603698647303/1497797672742944898]&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Shawn found a series of new chaotic size 14 champions using the Min operator on 29 Apr, proving BBµ(14) ≥ 32.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1499137558695641189 &amp;lt;nowiki&amp;gt;[8]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt; The longest running takes ~30k sim steps and all size 14 GRF of the form M(PRF) have been simulated out to 10M sim steps.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1499746900860211214]&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Shawn is working on a distributed computation version of GRF enumeration so that others can contribute compute.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1498743904433082379]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[Busy Beaver for lambda calculus|Busy Beaver for Lambda Calculus]]&lt;br /&gt;
**[https://discord.com/channels/960643023006490684/1355653587824283678/1492950712940892210 BBλ(38) has been solved] (BBλ(38) = &amp;lt;math&amp;gt;5\cdot{2^{2^{2^{2^2}}}} + 6&amp;lt;/math&amp;gt;)&lt;br /&gt;
**[https://discord.com/channels/960643023006490684/1355653587824283678/1493455967868817429 A Cryptid was found in 74 bits.]&lt;br /&gt;
**Tromp&#039;s BB Lambda paper got published: [https://www.mdpi.com/1099-4300/28/5/494 MDPI] -- [https://doi.org/10.3390/e28050494 DOI]&lt;br /&gt;
*[https://discord.com/channels/960643023006490684/1362008236118511758/1493973516326928494 &amp;quot;BB&amp;quot; for Sokoban has been shared on the Discord server]. (Although it is computable like [[Bug Game]], so we wouldn&#039;t call it a BB-function.)&lt;br /&gt;
*Jumping Busy Beaver has been introduced, JBB(2,2,n) is known for n = 0 to n = 10, along with some lower bounds on small domains, see the [https://discord.com/channels/960643023006490684/1496202019206336664/1496202019206336664 Discord thread].&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
&lt;br /&gt;
* ZTS439 explored some properties of summations over the [[Hydra function]] &amp;lt;math&amp;gt;S(n) = \sum_{k=0}^n H(k)&amp;lt;/math&amp;gt;.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1497472476215640174/1497472476215640174]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Holdouts ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+BB Holdout Reduction by Domain&lt;br /&gt;
!Domain&lt;br /&gt;
!Previous Holdout Count&lt;br /&gt;
!New Holdout Count&lt;br /&gt;
!Holdout Reduction&lt;br /&gt;
!% Reduction&lt;br /&gt;
|-&lt;br /&gt;
|[[BB(6)]]&lt;br /&gt;
|1161&lt;br /&gt;
|1104&lt;br /&gt;
|57&lt;br /&gt;
|4.91%&lt;br /&gt;
|-&lt;br /&gt;
|[[BB(7)]]&lt;br /&gt;
|18,036,852&lt;br /&gt;
|17,823,260&lt;br /&gt;
|213,592&lt;br /&gt;
|1.18%&lt;br /&gt;
|-&lt;br /&gt;
|[[BB(4,3)]]&lt;br /&gt;
|9,401,447&lt;br /&gt;
|5,641,006&lt;br /&gt;
|3,760,441&lt;br /&gt;
|40.00%&lt;br /&gt;
|-&lt;br /&gt;
|[[BB(3,4)]]&lt;br /&gt;
|12,435,284&lt;br /&gt;
|12,049,358&lt;br /&gt;
|385,926&lt;br /&gt;
|3.10%&lt;br /&gt;
|-&lt;br /&gt;
|[[BB(2,5)]]&lt;br /&gt;
|69&lt;br /&gt;
|66&lt;br /&gt;
|3&lt;br /&gt;
|4.35%&lt;br /&gt;
|-&lt;br /&gt;
|[[BB(2,6)]]&lt;br /&gt;
|545,005&lt;br /&gt;
|536,112&lt;br /&gt;
|11,241&lt;br /&gt;
|1.63%&lt;br /&gt;
|}&lt;br /&gt;
[[File:BB6 progress Q1 2026.png|alt=BB(6) progress in 2026 so far -- by mxdys|thumb|521x521px|BB(6) progress in 2026 so far -- by mxdys]]&lt;br /&gt;
*[[BB(6)]]: Reduction: &#039;&#039;&#039;57&#039;&#039;&#039;. No. of TMs to simulate to 1e14: &#039;&#039;&#039;161&#039;&#039;&#039; (reduction: 10). To 1e15: &#039;&#039;&#039;225&#039;&#039;&#039; (reduction: 13).&lt;br /&gt;
**Discord user sheep discovered&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1448375857046360094/1490939334092787722 &amp;lt;nowiki&amp;gt;[10]&amp;lt;/nowiki&amp;gt;][https://discord.com/channels/960643023006490684/1448375857046360094/1490772706269069313 &amp;lt;nowiki&amp;gt;[11]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt; a new [[Cryptid]], {{TM|1RB1LA_0LC0RC_1LE1RD_1RE1RC_1LF0LA_---1LE}},  similar to [[Space Needle]]. A classification of Cryptids is now being worked on, where this machine, for example, could belong to a class of Needles (along with Space Needle).&lt;br /&gt;
**BMO 8 was added to the [[Beaver Math Olympiad]]: {{TM|1RB0LD_0RC1RB_0RD0RA_1LE0RD_1LF---_0LA1LA}}&lt;br /&gt;
**The Turing Machine &amp;lt;code&amp;gt;1RB1LA_1RC1RE_1LD0RB_1LA0LC_0RF0RD_0RB---&amp;lt;/code&amp;gt; has been informally solved for months now. The formal solution depends on a result in Number Theory, which has not yet been formalised in any formal language, and doing so would be a large project. Therefore the following statement was formalised: assuming the Baker–Wüstholz core bound for linear forms in logarithms over ℚ, the Turing machine never halts. See [https://github.com/rwst/bbchallenge/blob/main/1RB1LA_1RC1RE_1LD0RB_1LA0LC_0RF0RD_0RB---/Bootstrap.lean Github], Axiom minimal version: [https://discord.com/channels/960643023006490684/1443295684878143579/1494887513888657605 Discord], The machine&#039;s Discord thread: [https://discord.com/channels/960643023006490684/1443295684878143579/1495013820098150450 Link]. Note that the formal proofs were made with the help of Claude Opus and Aristotle AI.&lt;br /&gt;
**Alistaire [https://discord.com/channels/960643023006490684/1477591686514212894/1490470766116864291 simulated a machine] to 1e15.&lt;br /&gt;
**Discord user The_Real_Fourious_Banana [https://discord.com/channels/960643023006490684/1477591686514212894/1495412160237539338 simulated another TM] to 1e15, reducing the 1e14 holdout count to 169 and the 1e15 holdout count to 235.&lt;br /&gt;
**mxdys [https://discord.com/channels/960643023006490684/1239205785913790465/1497651809773289552 released] a new holdouts list of &#039;&#039;&#039;1119&#039;&#039;&#039; machines, the reduction mostly (except for [https://discord.com/channels/960643023006490684/1239205785913790465/1497668636117176520 one TM], the other informal holdout) came from new equivalences. This means there is now only 1 holdout considered &amp;quot;informal&amp;quot;, which is actually very formal, but depends on Baker&#039;s theorem (actually, more restricted than that is enough, see above), and therefore has not been fully formalised.&lt;br /&gt;
**Later, mxdys [https://discord.com/channels/960643023006490684/1239205785913790465/1499000732236382358 released] a new holdouts list of &#039;&#039;&#039;1104&#039;&#039;&#039; machines where more equivalence classes have been merged.&lt;br /&gt;
**These equivalences were found with the help of -d, see (Discord [https://discord.com/channels/960643023006490684/960643023530762341/1498924022182973561 1], [https://discord.com/channels/960643023006490684/960643023530762341/1498732973086998739 2], [https://discord.com/channels/960643023006490684/1239205785913790465/1499331999599558656 3]). Equivalences seem to be amongst the last low-ish hanging fruits, with -d estimating about 100-200 equivalences left.&lt;br /&gt;
**Along with [https://discord.com/channels/960643023006490684/1477591686514212894/1495412160237539338 the 1 TM simulated by Discord user @furiousbanana] ([https://discord.com/channels/960643023006490684/1477591686514212894/1499712071946862655 Link] to further simulation), the number of machines to simulate to 1e14 &amp;amp; 1e15 is 161 &amp;amp; 225 respectively, due to the recent equivalence reductions (10 machines total).&lt;br /&gt;
*[[BB(7)]]&lt;br /&gt;
**Further filtering by Andrew Ducharme reduced the number of holdouts from 18,036,852 to &#039;&#039;&#039;17,823,260&#039;&#039;&#039;.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1369339127652159509/1490808711952728235 &amp;lt;nowiki&amp;gt;[12]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt; (A &#039;&#039;&#039;1.18%&#039;&#039;&#039; reduction)&lt;br /&gt;
* [[BB(4,3)]]:&lt;br /&gt;
** In [[BB(4,3)#Stage 3|phase 2 stage 3]], Andrew Ducharme reduced the number of holdouts from 9,401,447 to &#039;&#039;&#039;5,641,006&#039;&#039;&#039;, a &#039;&#039;&#039;40.00%&#039;&#039;&#039; reduction.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1084047886494470185/1497715882049147143 &amp;lt;nowiki&amp;gt;[13]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[BB(3,4)]]:&lt;br /&gt;
**Andrew Ducharme began [[BB(3,4)#Phase 3|Phase 3]], reducing the holdout count from 12,435,284 to &#039;&#039;&#039;12,049,358&#039;&#039;&#039; (a &#039;&#039;&#039;3.10%&#039;&#039;&#039; reduction) with mxdys&#039;s FAR decider.&lt;br /&gt;
* [[BB(2,5)]]:&lt;br /&gt;
** On 1 April 2026, [https://discord.com/channels/960643023006490684/1259770421046411285/1488737894943166604 Discord user mammillaria shared a Lean formalisation of the BMO 3 problem and its solution], which he created using [https://aristotle.harmonic.fun/ Aristotle AI]. Then [https://discord.com/channels/960643023006490684/1259770421046411285/1488898494386274374 mxdys formalised the result] in Rocq using LLMs, reducing the formal holdout count to 67, still with 60 informal holdouts.&lt;br /&gt;
** On 2 April 2026, [https://discord.com/channels/960643023006490684/1259770421046411285/1489095097373954199 mxdys solved] [[Beaver Math Olympiad#Solved problems|BMO 3]] variant {{TM|1RB0RA3LA4LA2RA_2LB3LA---4RA3RB}} using an LLM, reducing the formal holdout count to 66. The proofs for BMO 3 and its variant are available at https://github.com/ccz181078/busycoq/blob/BB6/verify/BMO3.v.&lt;br /&gt;
** {{TM|1RB2RA3LA4LA2RB_2LA---1LA1RA3RA|halt}} and {{TM|1RB3LA4LA2RB1LA_2LA4RB---3RA3LA|undecided}} were simulated until halting by prurq using Quick_Sim&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1259770421046411285/1492999358482874448 &amp;lt;nowiki&amp;gt;[14]&amp;lt;/nowiki&amp;gt;][https://discord.com/channels/960643023006490684/1259770421046411285/1491830661512958185 &amp;lt;nowiki&amp;gt;[15]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt; which confirmed the already existing moderately formal argument further. {{TM|1RB3LA4LA2RB1LA_2LA4RB---3RA3LA|halt}} is the only remaining machine known to halt from 2024 June (but not simulated there by a direct simulator), where the other two machines were first found to halt (see [https://discord.com/channels/960643023006490684/1084047886494470185/1254518334406266964 Discord]).&lt;br /&gt;
*[[BB(2,6)]]&lt;br /&gt;
**Andrew Ducharme reduced the number of holdouts from 545,005 to &#039;&#039;&#039;536,112&#039;&#039;&#039; via Enumerate.py, a &#039;&#039;&#039;1.63%&#039;&#039;&#039; reduction.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1084047886494470185/1491652128123388026 &amp;lt;nowiki&amp;gt;[16]&amp;lt;/nowiki&amp;gt;][https://discord.com/channels/960643023006490684/1084047886494470185/1495650803967463464 &amp;lt;nowiki&amp;gt;[17]&amp;lt;/nowiki&amp;gt;][https://discord.com/channels/960643023006490684/1084047886494470185/1497280483275575347 &amp;lt;nowiki&amp;gt;[18]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt;&lt;br /&gt;
*[[BB(2,7)]]&lt;br /&gt;
** Terry Ligocki enumerated 120K more subtasks, increasing the number of holdouts to &#039;&#039;&#039;687,123,946&#039;&#039;&#039;. A total of 220K subtasks out of the 1 million subtasks (or &#039;&#039;&#039;22%&#039;&#039;&#039;) have been enumerated. (see [https://drive.google.com/drive/folders/11AiZYiKJq7v0ns9o5nt-xUsSgSpcuNvZ?usp=drive_link Google Drive]) &amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1084047886494470185/1492652604088516659 &amp;lt;nowiki&amp;gt;[19]&amp;lt;/nowiki&amp;gt;][https://discord.com/channels/960643023006490684/1084047886494470185/1498198584208658443 &amp;lt;nowiki&amp;gt;[20]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:This Month in Beaver Research|2026-04]]&lt;/div&gt;</summary>
		<author><name>Sligocki</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=TMBR:_April_2026&amp;diff=7423</id>
		<title>TMBR: April 2026</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=TMBR:_April_2026&amp;diff=7423"/>
		<updated>2026-05-03T16:03:30Z</updated>

		<summary type="html">&lt;p&gt;Sligocki: Add Hydra Sums info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TMBRnav|March 2026|May 2026}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This edition of TMBR is in progress and has not yet been released. Please add any notes you think may be relevant (including in the form a of a TODO with a link to any relevant Discord discussion).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[:Category:This Month in Beaver Research|This Month in Beaver Research]] for April 2026. This month, a new [[Cryptid]] was discovered in [[BB(6)]] by Discord user sheep, and [[Beaver Math Olympiad#8. 1RB0LD 0RC1RB 0RD0RA 1LE0RD 1LF--- 0LA1LA (bbch)|BMO 8]] was added to [[BMO]]. Two informally proven machines were formalised into Rocq in [[BB(2,5)]]. There was a 40% reduction in [[BB(4,3)]], and we also shot below 18 million holdouts for [[BB(7)]]. There&#039;s been a lot of discoveries in [[Fractran]], [[GRF]] and [[Lambda Calculus]] versions of Busy Beaver. Katelyn Doucette created a visualizer for Fractran space-time diagrams. BBf(22) has been solved except for the [[Fractran#Fenrir|Fenrir-family]] of Cryptids.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1438019511155691521/1493027835559022824 &amp;lt;nowiki&amp;gt;[1]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt; The first BBµ champion was found that takes advantage of the Min operator. GRF Cryptids down to size 56 were found. Both BBf(100) and BBµ(100) were proven to surpass [[Graham&#039;s number]]. BBλ(38) was solved and a 74 bit BBλ Cryptid was found.&lt;br /&gt;
&lt;br /&gt;
== BB Adjacent ==&lt;br /&gt;
[[File:Space Needle.webp|alt=Space-time diagram of Space Needle in Fractran.|thumb|Space-time diagram of Space Needle in Fractran.|500x500px]]&lt;br /&gt;
* [[Fractran]]&lt;br /&gt;
**[https://discord.com/channels/960643023006490684/1438019511155691521/1493027835559022824 BBf(22) was solved] with the exception of the [[Fractran#Fenrir|Fenrir-family]]. Enumeration of BBf(23) would take roughly 10 days.&amp;lt;sup&amp;gt;[https://github.com/int-y1/BBFractran/blob/main/enumerate/fractran20260416.cpp &amp;lt;nowiki&amp;gt;[2]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt;&lt;br /&gt;
**Katelyn Doucette [https://github.com/Laturas/FractranVisualizer created a visualizer for Fractran space-time diagrams].&lt;br /&gt;
**Racheline created a series of fast-growing programs: A size 29 program that is tetrational,&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1438019511155691521/1489361701727109330]&amp;lt;/sup&amp;gt; &amp;lt;math&amp;gt;f_\omega&amp;lt;/math&amp;gt; programs starting from size 86,&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1438019511155691521/1489473702000201789]&amp;lt;/sup&amp;gt; and &amp;lt;math&amp;gt;f_{\omega + 1}&amp;lt;/math&amp;gt; programs from size 95, meaning Graham&#039;s number fits under size 100. She predicts that one probably exists under size 40, and that it shouldn&#039;t be hard to reduce it to at least 60.&lt;br /&gt;
* [[General Recursive Function]]&lt;br /&gt;
** Jacob Mandelson proved the values up to BBµ(7) on 3 Apr.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1489782558446321677 &amp;lt;nowiki&amp;gt;[3]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt;&lt;br /&gt;
** A number of [[Cryptids]] were hand-constructed: Size 141, by Jacob on 8 Apr.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1491642156295913482 &amp;lt;nowiki&amp;gt;[4]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt; Size 81, by Shawn on 28 Apr.&amp;lt;sup&amp;gt;[https://github.com/sligocki/etc/blob/main/gen_rec/mgrf/erdos.mgrf]&amp;lt;/sup&amp;gt; Size 56, by Shawn on 2 May.&amp;lt;sup&amp;gt;[https://github.com/sligocki/etc/blob/main/gen_rec/mgrf/collatz.mgrf]&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Shawn built an &amp;quot;[https://github.com/sligocki/etc/blob/main/gen_rec/mgrf/ack_worm.mgrf Ackermann worm]&amp;quot; function with &amp;lt;math&amp;gt;f_{\omega}&amp;lt;/math&amp;gt; growth of size 83 on 16 Apr and used to it show BBµ(100) &amp;gt; Graham&#039;s number.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1494396445208608788 &amp;lt;nowiki&amp;gt;[7]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Jacob extended the Ackermann worm to find a &amp;lt;math&amp;gt;f_{\omega^2}&amp;lt;/math&amp;gt; growth function of size 204 on 23 Apr.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1497037415628411082][https://discord.com/channels/960643023006490684/1447627603698647303/1497257739850879106]&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Shawn enumerated all Primitive Recursive Functions (GRF w/o Min) up to size 20.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1492990073820545125 &amp;lt;nowiki&amp;gt;[5]&amp;lt;/nowiki&amp;gt;][https://discord.com/channels/960643023006490684/1447627603698647303/1493060638896033863 &amp;lt;nowiki&amp;gt;[6]&amp;lt;/nowiki&amp;gt;][https://discord.com/channels/960643023006490684/1447627603698647303/1497797672742944898]&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Shawn found a series of new chaotic size 14 champions using the Min operator on 29 Apr, proving BBµ(14) ≥ 32.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1499137558695641189 &amp;lt;nowiki&amp;gt;[8]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt; The longest running takes ~30k sim steps and all size 14 GRF of the form M(PRF) have been simulated out to 10M sim steps.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1499746900860211214]&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Shawn is working on a distributed computation version of GRF enumeration so that others can contribute compute.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1498743904433082379]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[Busy Beaver for lambda calculus|Busy Beaver for Lambda Calculus]]&lt;br /&gt;
**[https://discord.com/channels/960643023006490684/1355653587824283678/1492950712940892210 BBλ(38) has been solved] (BBλ(38) = &amp;lt;math&amp;gt;5\cdot{2^{2^{2^{2^2}}}} + 6&amp;lt;/math&amp;gt;)&lt;br /&gt;
**[https://discord.com/channels/960643023006490684/1355653587824283678/1493455967868817429 A Cryptid was found in 74 bits.]&lt;br /&gt;
**Tromp&#039;s BB Lambda paper got published: [https://www.mdpi.com/1099-4300/28/5/494 MDPI] -- [https://doi.org/10.3390/e28050494 DOI]&lt;br /&gt;
*[https://discord.com/channels/960643023006490684/1362008236118511758/1493973516326928494 &amp;quot;BB&amp;quot; for Sokoban has been shared on the Discord server]. (Altough it is computable like [[Bug Game]], so we wouldn&#039;t call it a BB-function.)&lt;br /&gt;
*Jumping Busy Beaver has been introduced, JBB(2,2,n) is known for n = 0 to n = 10, along with some lower bounds on small domains, see the [https://discord.com/channels/960643023006490684/1496202019206336664/1496202019206336664 Discord thread].&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
&lt;br /&gt;
* ZTS439 explored some properties of summations over the [[Hydra function]] &amp;lt;math&amp;gt;S(n) = \sum_{k=0}^n H(k)&amp;lt;/math&amp;gt;.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1497472476215640174/1497472476215640174]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Holdouts ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+BB Holdout Reduction by Domain&lt;br /&gt;
!Domain&lt;br /&gt;
!Previous Holdout Count&lt;br /&gt;
!New Holdout Count&lt;br /&gt;
!Holdout Reduction&lt;br /&gt;
!% Reduction&lt;br /&gt;
|-&lt;br /&gt;
|[[BB(6)]]&lt;br /&gt;
|1161&lt;br /&gt;
|1104&lt;br /&gt;
|57&lt;br /&gt;
|4.91%&lt;br /&gt;
|-&lt;br /&gt;
|[[BB(7)]]&lt;br /&gt;
|18,036,852&lt;br /&gt;
|17,823,260&lt;br /&gt;
|213,592&lt;br /&gt;
|1.18%&lt;br /&gt;
|-&lt;br /&gt;
|[[BB(4,3)]]&lt;br /&gt;
|9,401,447&lt;br /&gt;
|5,641,006&lt;br /&gt;
|3,760,441&lt;br /&gt;
|40.00%&lt;br /&gt;
|-&lt;br /&gt;
|[[BB(3,4)]]&lt;br /&gt;
|12,435,284&lt;br /&gt;
|12,049,358&lt;br /&gt;
|385,926&lt;br /&gt;
|3.10%&lt;br /&gt;
|-&lt;br /&gt;
|[[BB(2,5)]]&lt;br /&gt;
|69&lt;br /&gt;
|66&lt;br /&gt;
|3&lt;br /&gt;
|4.35%&lt;br /&gt;
|-&lt;br /&gt;
|[[BB(2,6)]]&lt;br /&gt;
|545,005&lt;br /&gt;
|536,112&lt;br /&gt;
|11,241&lt;br /&gt;
|1.63%&lt;br /&gt;
|}&lt;br /&gt;
[[File:BB6 progress Q1 2026.png|alt=BB(6) progress in 2026 so far -- by mxdys|thumb|521x521px|BB(6) progress in 2026 so far -- by mxdys]]&lt;br /&gt;
*[[BB(6)]]: Reduction: &#039;&#039;&#039;57&#039;&#039;&#039;. No. of TMs to simulate to 1e14: &#039;&#039;&#039;161&#039;&#039;&#039; (reduction: 10). To 1e15: &#039;&#039;&#039;225&#039;&#039;&#039; (reduction: 13).&lt;br /&gt;
**Discord user sheep discovered&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1448375857046360094/1490939334092787722 &amp;lt;nowiki&amp;gt;[10]&amp;lt;/nowiki&amp;gt;][https://discord.com/channels/960643023006490684/1448375857046360094/1490772706269069313 &amp;lt;nowiki&amp;gt;[11]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt; a new [[Cryptid]], {{TM|1RB1LA_0LC0RC_1LE1RD_1RE1RC_1LF0LA_---1LE}},  similar to [[Space Needle]]. A classification of Cryptids is now being worked on, where this machine, for example, could belong to a class of Needles (along with Space Needle).&lt;br /&gt;
**BMO 8 was added to the [[Beaver Math Olympiad]]: {{TM|1RB0LD_0RC1RB_0RD0RA_1LE0RD_1LF---_0LA1LA}}&lt;br /&gt;
**The Turing Machine &amp;lt;code&amp;gt;1RB1LA_1RC1RE_1LD0RB_1LA0LC_0RF0RD_0RB---&amp;lt;/code&amp;gt; has been informally solved for months now. The formal solution depends on a result in Number Theory, which has not yet been formalised in any formal language, and doing so would be a large project. Therefore the following statement was formalised: assuming the Baker–Wüstholz core bound for linear forms in logarithms over ℚ, the Turing machine never halts. See [https://github.com/rwst/bbchallenge/blob/main/1RB1LA_1RC1RE_1LD0RB_1LA0LC_0RF0RD_0RB---/Bootstrap.lean Github], Axiom minimal version: [https://discord.com/channels/960643023006490684/1443295684878143579/1494887513888657605 Discord], The machine&#039;s Discord thread: [https://discord.com/channels/960643023006490684/1443295684878143579/1495013820098150450 Link]. Note that the formal proofs were made with the help of Claude Opus and Aristotle AI.&lt;br /&gt;
**Alistaire [https://discord.com/channels/960643023006490684/1477591686514212894/1490470766116864291 simulated a machine] to 1e15.&lt;br /&gt;
**Discord user The_Real_Fourious_Banana [https://discord.com/channels/960643023006490684/1477591686514212894/1495412160237539338 simulated another TM] to 1e15, reducing the 1e14 holdout count to 169 and the 1e15 holdout count to 235.&lt;br /&gt;
**mxdys [https://discord.com/channels/960643023006490684/1239205785913790465/1497651809773289552 released] a new holdouts list of &#039;&#039;&#039;1119&#039;&#039;&#039; machines, the reduction mostly (except for [https://discord.com/channels/960643023006490684/1239205785913790465/1497668636117176520 one TM], the other informal holdout) came from new equivalences. This means there is now only 1 holdout considered &amp;quot;informal&amp;quot;, which is actually very formal, but depends on Baker&#039;s theorem (actually, more restricted than that is enough, see above), and therefore has not been fully formalised.&lt;br /&gt;
**Later, mxdys [https://discord.com/channels/960643023006490684/1239205785913790465/1499000732236382358 released] a new holdouts list of &#039;&#039;&#039;1104&#039;&#039;&#039; machines where more equivalence classes have been merged.&lt;br /&gt;
**These equivalences were found with the help of -d, see (Discord [https://discord.com/channels/960643023006490684/960643023530762341/1498924022182973561 1], [https://discord.com/channels/960643023006490684/960643023530762341/1498732973086998739 2], [https://discord.com/channels/960643023006490684/1239205785913790465/1499331999599558656 3]). Equivalences seem to be amongst the last low-ish hanging fruits, with -d estimating about 100-200 equivalences left.&lt;br /&gt;
**Along with [https://discord.com/channels/960643023006490684/1477591686514212894/1495412160237539338 the 1 TM simulated by Discord user @furiousbanana] ([https://discord.com/channels/960643023006490684/1477591686514212894/1499712071946862655 Link] to further simulation), the number of machines to simulate to 1e14 &amp;amp; 1e15 is 161 &amp;amp; 225 respectively, due to the recent equivalence reductions (10 machines total).&lt;br /&gt;
*[[BB(7)]]&lt;br /&gt;
**Further filtering by Andrew Ducharme reduced the number of holdouts from 18,036,852 to &#039;&#039;&#039;17,823,260&#039;&#039;&#039;.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1369339127652159509/1490808711952728235 &amp;lt;nowiki&amp;gt;[12]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt; (A &#039;&#039;&#039;1.18%&#039;&#039;&#039; reduction)&lt;br /&gt;
* [[BB(4,3)]]:&lt;br /&gt;
** In [[BB(4,3)#Stage 3|phase 2 stage 3]], Andrew Ducharme reduced the number of holdouts from 9,401,447 to &#039;&#039;&#039;5,641,006&#039;&#039;&#039;, a &#039;&#039;&#039;40.00%&#039;&#039;&#039; reduction.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1084047886494470185/1497715882049147143 &amp;lt;nowiki&amp;gt;[13]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[BB(3,4)]]:&lt;br /&gt;
**Andrew Ducharme began [[BB(3,4)#Phase 3|Phase 3]], reducing the holdout count from 12,435,284 to &#039;&#039;&#039;12,049,358&#039;&#039;&#039; (a &#039;&#039;&#039;3.10%&#039;&#039;&#039; reduction) with mxdys&#039;s FAR decider.&lt;br /&gt;
* [[BB(2,5)]]:&lt;br /&gt;
** On 1 April 2026, [https://discord.com/channels/960643023006490684/1259770421046411285/1488737894943166604 Discord user mammillaria shared a Lean formalisation of the BMO 3 problem and its solution], which he created using [https://aristotle.harmonic.fun/ Aristotle AI]. Then [https://discord.com/channels/960643023006490684/1259770421046411285/1488898494386274374 mxdys formalised the result] in Rocq using LLMs, reducing the formal holdout count to 67, still with 60 informal holdouts.&lt;br /&gt;
** On 2 April 2026, [https://discord.com/channels/960643023006490684/1259770421046411285/1489095097373954199 mxdys solved] [[Beaver Math Olympiad#Solved problems|BMO 3]] variant {{TM|1RB0RA3LA4LA2RA_2LB3LA---4RA3RB}} using an LLM, reducing the formal holdout count to 66. The proofs for BMO 3 and its variant are available at https://github.com/ccz181078/busycoq/blob/BB6/verify/BMO3.v.&lt;br /&gt;
** {{TM|1RB2RA3LA4LA2RB_2LA---1LA1RA3RA|halt}} and {{TM|1RB3LA4LA2RB1LA_2LA4RB---3RA3LA|undecided}} were simulated until halting by prurq using Quick_Sim&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1259770421046411285/1492999358482874448 &amp;lt;nowiki&amp;gt;[14]&amp;lt;/nowiki&amp;gt;][https://discord.com/channels/960643023006490684/1259770421046411285/1491830661512958185 &amp;lt;nowiki&amp;gt;[15]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt; which confirmed the already existing moderately formal argument further. {{TM|1RB3LA4LA2RB1LA_2LA4RB---3RA3LA|halt}} is the only remaining machine known to halt from 2024 June (but not simulated there by a direct simulator), where the other two machines were first found to halt (see [https://discord.com/channels/960643023006490684/1084047886494470185/1254518334406266964 Discord]).&lt;br /&gt;
*[[BB(2,6)]]&lt;br /&gt;
**Andrew Ducharme reduced the number of holdouts from 545,005 to &#039;&#039;&#039;536,112&#039;&#039;&#039; via Enumerate.py, a &#039;&#039;&#039;1.63%&#039;&#039;&#039; reduction.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1084047886494470185/1491652128123388026 &amp;lt;nowiki&amp;gt;[16]&amp;lt;/nowiki&amp;gt;][https://discord.com/channels/960643023006490684/1084047886494470185/1495650803967463464 &amp;lt;nowiki&amp;gt;[17]&amp;lt;/nowiki&amp;gt;][https://discord.com/channels/960643023006490684/1084047886494470185/1497280483275575347 &amp;lt;nowiki&amp;gt;[18]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt;&lt;br /&gt;
*[[BB(2,7)]]&lt;br /&gt;
** Terry Ligocki enumerated 120K more subtasks, increasing the number of holdouts to &#039;&#039;&#039;687,123,946&#039;&#039;&#039;. A total of 220K subtasks out of the 1 million subtasks (or &#039;&#039;&#039;22%&#039;&#039;&#039;) have been enumerated. (see [https://drive.google.com/drive/folders/11AiZYiKJq7v0ns9o5nt-xUsSgSpcuNvZ?usp=drive_link Google Drive]) &amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1084047886494470185/1492652604088516659 &amp;lt;nowiki&amp;gt;[19]&amp;lt;/nowiki&amp;gt;][https://discord.com/channels/960643023006490684/1084047886494470185/1498198584208658443 &amp;lt;nowiki&amp;gt;[20]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:This Month in Beaver Research|2026-04]]&lt;/div&gt;</summary>
		<author><name>Sligocki</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=TMBR:_April_2026&amp;diff=7422</id>
		<title>TMBR: April 2026</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=TMBR:_April_2026&amp;diff=7422"/>
		<updated>2026-05-03T15:59:20Z</updated>

		<summary type="html">&lt;p&gt;Sligocki: /* BB Adjacent */ Remove extra bit about champions w/o Min since now that was all supersceded by Min champions!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TMBRnav|March 2026|May 2026}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This edition of TMBR is in progress and has not yet been released. Please add any notes you think may be relevant (including in the form a of a TODO with a link to any relevant Discord discussion).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[:Category:This Month in Beaver Research|This Month in Beaver Research]] for April 2026. This month, a new [[Cryptid]] was discovered in [[BB(6)]] by Discord user sheep, and [[Beaver Math Olympiad#8. 1RB0LD 0RC1RB 0RD0RA 1LE0RD 1LF--- 0LA1LA (bbch)|BMO 8]] was added to [[BMO]]. Two informally proven machines were formalised into Rocq in [[BB(2,5)]]. There was a 40% reduction in [[BB(4,3)]], and we also shot below 18 million holdouts for [[BB(7)]]. There&#039;s been a lot of discoveries in [[Fractran]], [[GRF]] and [[Lambda Calculus]] versions of Busy Beaver. Katelyn Doucette created a visualizer for Fractran space-time diagrams. BBf(22) has been solved except for the [[Fractran#Fenrir|Fenrir-family]] of Cryptids.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1438019511155691521/1493027835559022824 &amp;lt;nowiki&amp;gt;[1]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt; The first BBµ champion was found that takes advantage of the Min operator. GRF Cryptids down to size 56 were found. Both BBf(100) and BBµ(100) were proven to surpass [[Graham&#039;s number]]. BBλ(38) was solved and a 74 bit BBλ Cryptid was found.&lt;br /&gt;
&lt;br /&gt;
== BB Adjacent ==&lt;br /&gt;
[[File:Space Needle.webp|alt=Space-time diagram of Space Needle in Fractran.|thumb|Space-time diagram of Space Needle in Fractran.|500x500px]]&lt;br /&gt;
* [[Fractran]]&lt;br /&gt;
**[https://discord.com/channels/960643023006490684/1438019511155691521/1493027835559022824 BBf(22) was solved] with the exception of the [[Fractran#Fenrir|Fenrir-family]]. Enumeration of BBf(23) would take roughly 10 days.&amp;lt;sup&amp;gt;[https://github.com/int-y1/BBFractran/blob/main/enumerate/fractran20260416.cpp &amp;lt;nowiki&amp;gt;[2]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt;&lt;br /&gt;
**Katelyn Doucette [https://github.com/Laturas/FractranVisualizer created a visualizer for Fractran space-time diagrams].&lt;br /&gt;
**Racheline created a series of fast-growing programs: A size 29 program that is tetrational,&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1438019511155691521/1489361701727109330]&amp;lt;/sup&amp;gt; &amp;lt;math&amp;gt;f_\omega&amp;lt;/math&amp;gt; programs starting from size 86,&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1438019511155691521/1489473702000201789]&amp;lt;/sup&amp;gt; and &amp;lt;math&amp;gt;f_{\omega + 1}&amp;lt;/math&amp;gt; programs from size 95, meaning Graham&#039;s number fits under size 100. She predicts that one probably exists under size 40, and that it shouldn&#039;t be hard to reduce it to at least 60.&lt;br /&gt;
* [[General Recursive Function]]&lt;br /&gt;
** Jacob Mandelson proved the values up to BBµ(7) on 3 Apr.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1489782558446321677 &amp;lt;nowiki&amp;gt;[3]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt;&lt;br /&gt;
** A number of [[Cryptids]] were hand-constructed: Size 141, by Jacob on 8 Apr.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1491642156295913482 &amp;lt;nowiki&amp;gt;[4]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt; Size 81, by Shawn on 28 Apr.&amp;lt;sup&amp;gt;[https://github.com/sligocki/etc/blob/main/gen_rec/mgrf/erdos.mgrf]&amp;lt;/sup&amp;gt; Size 56, by Shawn on 2 May.&amp;lt;sup&amp;gt;[https://github.com/sligocki/etc/blob/main/gen_rec/mgrf/collatz.mgrf]&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Shawn built an &amp;quot;[https://github.com/sligocki/etc/blob/main/gen_rec/mgrf/ack_worm.mgrf Ackermann worm]&amp;quot; function with &amp;lt;math&amp;gt;f_{\omega}&amp;lt;/math&amp;gt; growth of size 83 on 16 Apr and used to it show BBµ(100) &amp;gt; Graham&#039;s number.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1494396445208608788 &amp;lt;nowiki&amp;gt;[7]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Jacob extended the Ackermann worm to find a &amp;lt;math&amp;gt;f_{\omega^2}&amp;lt;/math&amp;gt; growth function of size 204 on 23 Apr.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1497037415628411082][https://discord.com/channels/960643023006490684/1447627603698647303/1497257739850879106]&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Shawn enumerated all Primitive Recursive Functions (GRF w/o Min) up to size 20.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1492990073820545125 &amp;lt;nowiki&amp;gt;[5]&amp;lt;/nowiki&amp;gt;][https://discord.com/channels/960643023006490684/1447627603698647303/1493060638896033863 &amp;lt;nowiki&amp;gt;[6]&amp;lt;/nowiki&amp;gt;][https://discord.com/channels/960643023006490684/1447627603698647303/1497797672742944898]&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Shawn found a series of new chaotic size 14 champions using the Min operator on 29 Apr, proving BBµ(14) ≥ 32.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1499137558695641189 &amp;lt;nowiki&amp;gt;[8]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt; The longest running takes ~30k sim steps and all size 14 GRF of the form M(PRF) have been simulated out to 10M sim steps.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1499746900860211214]&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Shawn is working on a distributed computation version of GRF enumeration so that others can contribute compute.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1498743904433082379]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[Busy Beaver for lambda calculus|Busy Beaver for Lambda Calculus]]&lt;br /&gt;
**[https://discord.com/channels/960643023006490684/1355653587824283678/1492950712940892210 BBλ(38) has been solved] (BBλ(38) = &amp;lt;math&amp;gt;5\cdot{2^{2^{2^{2^2}}}} + 6&amp;lt;/math&amp;gt;)&lt;br /&gt;
**[https://discord.com/channels/960643023006490684/1355653587824283678/1493455967868817429 A Cryptid was found in 74 bits.]&lt;br /&gt;
**Tromp&#039;s BB Lambda paper got published: [https://www.mdpi.com/1099-4300/28/5/494 MDPI] -- [https://doi.org/10.3390/e28050494 DOI]&lt;br /&gt;
*[https://discord.com/channels/960643023006490684/1362008236118511758/1493973516326928494 &amp;quot;BB&amp;quot; for Sokoban has been shared on the Discord server]. (Altough it is computable like [[Bug Game]], so we wouldn&#039;t call it a BB-function.)&lt;br /&gt;
*Jumping Busy Beaver has been introduced, JBB(2,2,n) is known for n = 0 to n = 10, along with some lower bounds on small domains, see the [https://discord.com/channels/960643023006490684/1496202019206336664/1496202019206336664 Discord thread].&lt;br /&gt;
&lt;br /&gt;
== Holdouts ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+BB Holdout Reduction by Domain&lt;br /&gt;
!Domain&lt;br /&gt;
!Previous Holdout Count&lt;br /&gt;
!New Holdout Count&lt;br /&gt;
!Holdout Reduction&lt;br /&gt;
!% Reduction&lt;br /&gt;
|-&lt;br /&gt;
|[[BB(6)]]&lt;br /&gt;
|1161&lt;br /&gt;
|1104&lt;br /&gt;
|57&lt;br /&gt;
|4.91%&lt;br /&gt;
|-&lt;br /&gt;
|[[BB(7)]]&lt;br /&gt;
|18,036,852&lt;br /&gt;
|17,823,260&lt;br /&gt;
|213,592&lt;br /&gt;
|1.18%&lt;br /&gt;
|-&lt;br /&gt;
|[[BB(4,3)]]&lt;br /&gt;
|9,401,447&lt;br /&gt;
|5,641,006&lt;br /&gt;
|3,760,441&lt;br /&gt;
|40.00%&lt;br /&gt;
|-&lt;br /&gt;
|[[BB(3,4)]]&lt;br /&gt;
|12,435,284&lt;br /&gt;
|12,049,358&lt;br /&gt;
|385,926&lt;br /&gt;
|3.10%&lt;br /&gt;
|-&lt;br /&gt;
|[[BB(2,5)]]&lt;br /&gt;
|69&lt;br /&gt;
|66&lt;br /&gt;
|3&lt;br /&gt;
|4.35%&lt;br /&gt;
|-&lt;br /&gt;
|[[BB(2,6)]]&lt;br /&gt;
|545,005&lt;br /&gt;
|536,112&lt;br /&gt;
|11,241&lt;br /&gt;
|1.63%&lt;br /&gt;
|}&lt;br /&gt;
[[File:BB6 progress Q1 2026.png|alt=BB(6) progress in 2026 so far -- by mxdys|thumb|521x521px|BB(6) progress in 2026 so far -- by mxdys]]&lt;br /&gt;
*[[BB(6)]]: Reduction: &#039;&#039;&#039;57&#039;&#039;&#039;. No. of TMs to simulate to 1e14: &#039;&#039;&#039;161&#039;&#039;&#039; (reduction: 10). To 1e15: &#039;&#039;&#039;225&#039;&#039;&#039; (reduction: 13).&lt;br /&gt;
**Discord user sheep discovered&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1448375857046360094/1490939334092787722 &amp;lt;nowiki&amp;gt;[10]&amp;lt;/nowiki&amp;gt;][https://discord.com/channels/960643023006490684/1448375857046360094/1490772706269069313 &amp;lt;nowiki&amp;gt;[11]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt; a new [[Cryptid]], {{TM|1RB1LA_0LC0RC_1LE1RD_1RE1RC_1LF0LA_---1LE}},  similar to [[Space Needle]]. A classification of Cryptids is now being worked on, where this machine, for example, could belong to a class of Needles (along with Space Needle).&lt;br /&gt;
**BMO 8 was added to the [[Beaver Math Olympiad]]: {{TM|1RB0LD_0RC1RB_0RD0RA_1LE0RD_1LF---_0LA1LA}}&lt;br /&gt;
**The Turing Machine &amp;lt;code&amp;gt;1RB1LA_1RC1RE_1LD0RB_1LA0LC_0RF0RD_0RB---&amp;lt;/code&amp;gt; has been informally solved for months now. The formal solution depends on a result in Number Theory, which has not yet been formalised in any formal language, and doing so would be a large project. Therefore the following statement was formalised: assuming the Baker–Wüstholz core bound for linear forms in logarithms over ℚ, the Turing machine never halts. See [https://github.com/rwst/bbchallenge/blob/main/1RB1LA_1RC1RE_1LD0RB_1LA0LC_0RF0RD_0RB---/Bootstrap.lean Github], Axiom minimal version: [https://discord.com/channels/960643023006490684/1443295684878143579/1494887513888657605 Discord], The machine&#039;s Discord thread: [https://discord.com/channels/960643023006490684/1443295684878143579/1495013820098150450 Link]. Note that the formal proofs were made with the help of Claude Opus and Aristotle AI.&lt;br /&gt;
**Alistaire [https://discord.com/channels/960643023006490684/1477591686514212894/1490470766116864291 simulated a machine] to 1e15.&lt;br /&gt;
**Discord user The_Real_Fourious_Banana [https://discord.com/channels/960643023006490684/1477591686514212894/1495412160237539338 simulated another TM] to 1e15, reducing the 1e14 holdout count to 169 and the 1e15 holdout count to 235.&lt;br /&gt;
**mxdys [https://discord.com/channels/960643023006490684/1239205785913790465/1497651809773289552 released] a new holdouts list of &#039;&#039;&#039;1119&#039;&#039;&#039; machines, the reduction mostly (except for [https://discord.com/channels/960643023006490684/1239205785913790465/1497668636117176520 one TM], the other informal holdout) came from new equivalences. This means there is now only 1 holdout considered &amp;quot;informal&amp;quot;, which is actually very formal, but depends on Baker&#039;s theorem (actually, more restricted than that is enough, see above), and therefore has not been fully formalised.&lt;br /&gt;
**Later, mxdys [https://discord.com/channels/960643023006490684/1239205785913790465/1499000732236382358 released] a new holdouts list of &#039;&#039;&#039;1104&#039;&#039;&#039; machines where more equivalence classes have been merged.&lt;br /&gt;
**These equivalences were found with the help of -d, see (Discord [https://discord.com/channels/960643023006490684/960643023530762341/1498924022182973561 1], [https://discord.com/channels/960643023006490684/960643023530762341/1498732973086998739 2], [https://discord.com/channels/960643023006490684/1239205785913790465/1499331999599558656 3]). Equivalences seem to be amongst the last low-ish hanging fruits, with -d estimating about 100-200 equivalences left.&lt;br /&gt;
**Along with [https://discord.com/channels/960643023006490684/1477591686514212894/1495412160237539338 the 1 TM simulated by Discord user @furiousbanana] ([https://discord.com/channels/960643023006490684/1477591686514212894/1499712071946862655 Link] to further simulation), the number of machines to simulate to 1e14 &amp;amp; 1e15 is 161 &amp;amp; 225 respectively, due to the recent equivalence reductions (10 machines total).&lt;br /&gt;
*[[BB(7)]]&lt;br /&gt;
**Further filtering by Andrew Ducharme reduced the number of holdouts from 18,036,852 to &#039;&#039;&#039;17,823,260&#039;&#039;&#039;.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1369339127652159509/1490808711952728235 &amp;lt;nowiki&amp;gt;[12]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt; (A &#039;&#039;&#039;1.18%&#039;&#039;&#039; reduction)&lt;br /&gt;
* [[BB(4,3)]]:&lt;br /&gt;
** In [[BB(4,3)#Stage 3|phase 2 stage 3]], Andrew Ducharme reduced the number of holdouts from 9,401,447 to &#039;&#039;&#039;5,641,006&#039;&#039;&#039;, a &#039;&#039;&#039;40.00%&#039;&#039;&#039; reduction.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1084047886494470185/1497715882049147143 &amp;lt;nowiki&amp;gt;[13]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[BB(3,4)]]:&lt;br /&gt;
**Andrew Ducharme began [[BB(3,4)#Phase 3|Phase 3]], reducing the holdout count from 12,435,284 to &#039;&#039;&#039;12,049,358&#039;&#039;&#039; (a &#039;&#039;&#039;3.10%&#039;&#039;&#039; reduction) with mxdys&#039;s FAR decider.&lt;br /&gt;
* [[BB(2,5)]]:&lt;br /&gt;
** On 1 April 2026, [https://discord.com/channels/960643023006490684/1259770421046411285/1488737894943166604 Discord user mammillaria shared a Lean formalisation of the BMO 3 problem and its solution], which he created using [https://aristotle.harmonic.fun/ Aristotle AI]. Then [https://discord.com/channels/960643023006490684/1259770421046411285/1488898494386274374 mxdys formalised the result] in Rocq using LLMs, reducing the formal holdout count to 67, still with 60 informal holdouts.&lt;br /&gt;
** On 2 April 2026, [https://discord.com/channels/960643023006490684/1259770421046411285/1489095097373954199 mxdys solved] [[Beaver Math Olympiad#Solved problems|BMO 3]] variant {{TM|1RB0RA3LA4LA2RA_2LB3LA---4RA3RB}} using an LLM, reducing the formal holdout count to 66. The proofs for BMO 3 and its variant are available at https://github.com/ccz181078/busycoq/blob/BB6/verify/BMO3.v.&lt;br /&gt;
** {{TM|1RB2RA3LA4LA2RB_2LA---1LA1RA3RA|halt}} and {{TM|1RB3LA4LA2RB1LA_2LA4RB---3RA3LA|undecided}} were simulated until halting by prurq using Quick_Sim&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1259770421046411285/1492999358482874448 &amp;lt;nowiki&amp;gt;[14]&amp;lt;/nowiki&amp;gt;][https://discord.com/channels/960643023006490684/1259770421046411285/1491830661512958185 &amp;lt;nowiki&amp;gt;[15]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt; which confirmed the already existing moderately formal argument further. {{TM|1RB3LA4LA2RB1LA_2LA4RB---3RA3LA|halt}} is the only remaining machine known to halt from 2024 June (but not simulated there by a direct simulator), where the other two machines were first found to halt (see [https://discord.com/channels/960643023006490684/1084047886494470185/1254518334406266964 Discord]).&lt;br /&gt;
*[[BB(2,6)]]&lt;br /&gt;
**Andrew Ducharme reduced the number of holdouts from 545,005 to &#039;&#039;&#039;536,112&#039;&#039;&#039; via Enumerate.py, a &#039;&#039;&#039;1.63%&#039;&#039;&#039; reduction.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1084047886494470185/1491652128123388026 &amp;lt;nowiki&amp;gt;[16]&amp;lt;/nowiki&amp;gt;][https://discord.com/channels/960643023006490684/1084047886494470185/1495650803967463464 &amp;lt;nowiki&amp;gt;[17]&amp;lt;/nowiki&amp;gt;][https://discord.com/channels/960643023006490684/1084047886494470185/1497280483275575347 &amp;lt;nowiki&amp;gt;[18]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt;&lt;br /&gt;
*[[BB(2,7)]]&lt;br /&gt;
** Terry Ligocki enumerated 120K more subtasks, increasing the number of holdouts to &#039;&#039;&#039;687,123,946&#039;&#039;&#039;. A total of 220K subtasks out of the 1 million subtasks (or &#039;&#039;&#039;22%&#039;&#039;&#039;) have been enumerated. (see [https://drive.google.com/drive/folders/11AiZYiKJq7v0ns9o5nt-xUsSgSpcuNvZ?usp=drive_link Google Drive]) &amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1084047886494470185/1492652604088516659 &amp;lt;nowiki&amp;gt;[19]&amp;lt;/nowiki&amp;gt;][https://discord.com/channels/960643023006490684/1084047886494470185/1498198584208658443 &amp;lt;nowiki&amp;gt;[20]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:This Month in Beaver Research|2026-04]]&lt;/div&gt;</summary>
		<author><name>Sligocki</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=TMBR:_April_2026&amp;diff=7421</id>
		<title>TMBR: April 2026</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=TMBR:_April_2026&amp;diff=7421"/>
		<updated>2026-05-03T15:58:24Z</updated>

		<summary type="html">&lt;p&gt;Sligocki: Expand lede and group Racheline&amp;#039;s discoveries together.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TMBRnav|March 2026|May 2026}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This edition of TMBR is in progress and has not yet been released. Please add any notes you think may be relevant (including in the form a of a TODO with a link to any relevant Discord discussion).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[:Category:This Month in Beaver Research|This Month in Beaver Research]] for April 2026. This month, a new [[Cryptid]] was discovered in [[BB(6)]] by Discord user sheep, and [[Beaver Math Olympiad#8. 1RB0LD 0RC1RB 0RD0RA 1LE0RD 1LF--- 0LA1LA (bbch)|BMO 8]] was added to [[BMO]]. Two informally proven machines were formalised into Rocq in [[BB(2,5)]]. There was a 40% reduction in [[BB(4,3)]], and we also shot below 18 million holdouts for [[BB(7)]]. There&#039;s been a lot of discoveries in [[Fractran]], [[GRF]] and [[Lambda Calculus]] versions of Busy Beaver. Katelyn Doucette created a visualizer for Fractran space-time diagrams. BBf(22) has been solved except for the [[Fractran#Fenrir|Fenrir-family]] of Cryptids.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1438019511155691521/1493027835559022824 &amp;lt;nowiki&amp;gt;[1]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt; The first BBµ champion was found that takes advantage of the Min operator. GRF Cryptids down to size 56 were found. Both BBf(100) and BBµ(100) were proven to surpass [[Graham&#039;s number]]. BBλ(38) was solved and a 74 bit BBλ Cryptid was found.&lt;br /&gt;
&lt;br /&gt;
== BB Adjacent ==&lt;br /&gt;
[[File:Space Needle.webp|alt=Space-time diagram of Space Needle in Fractran.|thumb|Space-time diagram of Space Needle in Fractran.|500x500px]]&lt;br /&gt;
* [[Fractran]]&lt;br /&gt;
**[https://discord.com/channels/960643023006490684/1438019511155691521/1493027835559022824 BBf(22) was solved] with the exception of the [[Fractran#Fenrir|Fenrir-family]]. Enumeration of BBf(23) would take roughly 10 days.&amp;lt;sup&amp;gt;[https://github.com/int-y1/BBFractran/blob/main/enumerate/fractran20260416.cpp &amp;lt;nowiki&amp;gt;[2]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt;&lt;br /&gt;
**Katelyn Doucette [https://github.com/Laturas/FractranVisualizer created a visualizer for Fractran space-time diagrams].&lt;br /&gt;
**Racheline created a series of fast-growing programs: A size 29 program that is tetrational,&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1438019511155691521/1489361701727109330]&amp;lt;/sup&amp;gt; &amp;lt;math&amp;gt;f_\omega&amp;lt;/math&amp;gt; programs starting from size 86,&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1438019511155691521/1489473702000201789]&amp;lt;/sup&amp;gt; and &amp;lt;math&amp;gt;f_{\omega + 1}&amp;lt;/math&amp;gt; programs from size 95, meaning Graham&#039;s number fits under size 100. She predicts that one probably exists under size 40, and that it shouldn&#039;t be hard to reduce it to at least 60.&lt;br /&gt;
* [[General Recursive Function]]&lt;br /&gt;
** Jacob Mandelson proved the values up to BBµ(7) on 3 Apr.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1489782558446321677 &amp;lt;nowiki&amp;gt;[3]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt;&lt;br /&gt;
** A number of [[Cryptids]] were hand-constructed: Size 141, by Jacob on 8 Apr.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1491642156295913482 &amp;lt;nowiki&amp;gt;[4]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt; Size 81, by Shawn on 28 Apr.&amp;lt;sup&amp;gt;[https://github.com/sligocki/etc/blob/main/gen_rec/mgrf/erdos.mgrf]&amp;lt;/sup&amp;gt; Size 56, by Shawn on 2 May.&amp;lt;sup&amp;gt;[https://github.com/sligocki/etc/blob/main/gen_rec/mgrf/collatz.mgrf]&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Shawn built an &amp;quot;[https://github.com/sligocki/etc/blob/main/gen_rec/mgrf/ack_worm.mgrf Ackermann worm]&amp;quot; function with &amp;lt;math&amp;gt;f_{\omega}&amp;lt;/math&amp;gt; growth of size 83 on 16 Apr and used to it show BBµ(100) &amp;gt; Graham&#039;s number.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1494396445208608788 &amp;lt;nowiki&amp;gt;[7]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Jacob extended the Ackermann worm to find a &amp;lt;math&amp;gt;f_{\omega^2}&amp;lt;/math&amp;gt; growth function of size 204 on 23 Apr.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1497037415628411082][https://discord.com/channels/960643023006490684/1447627603698647303/1497257739850879106]&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Shawn enumerated all Primitive Recursive Functions (GRF w/o M) up to size 20, finding two new champions and guaranteeing that anything that beats them would have to use the Min operator.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1492990073820545125 &amp;lt;nowiki&amp;gt;[5]&amp;lt;/nowiki&amp;gt;][https://discord.com/channels/960643023006490684/1447627603698647303/1493060638896033863 &amp;lt;nowiki&amp;gt;[6]&amp;lt;/nowiki&amp;gt;][https://discord.com/channels/960643023006490684/1447627603698647303/1497797672742944898]&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Shawn found a series of new chaotic size 14 champions using the Min operator on 29 Apr, proving BBµ(14) ≥ 32.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1499137558695641189 &amp;lt;nowiki&amp;gt;[8]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt; The longest running takes ~30k sim steps and all size 14 GRF of the form M(PRF) have been simulated out to 10M sim steps.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1499746900860211214]&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Shawn is working on a distributed computation version of GRF enumeration so that others can contribute compute.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1498743904433082379]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[Busy Beaver for lambda calculus|Busy Beaver for Lambda Calculus]]&lt;br /&gt;
**[https://discord.com/channels/960643023006490684/1355653587824283678/1492950712940892210 BBλ(38) has been solved] (BBλ(38) = &amp;lt;math&amp;gt;5\cdot{2^{2^{2^{2^2}}}} + 6&amp;lt;/math&amp;gt;)&lt;br /&gt;
**[https://discord.com/channels/960643023006490684/1355653587824283678/1493455967868817429 A Cryptid was found in 74 bits.]&lt;br /&gt;
**Tromp&#039;s BB Lambda paper got published: [https://www.mdpi.com/1099-4300/28/5/494 MDPI] -- [https://doi.org/10.3390/e28050494 DOI]&lt;br /&gt;
*[https://discord.com/channels/960643023006490684/1362008236118511758/1493973516326928494 &amp;quot;BB&amp;quot; for Sokoban has been shared on the Discord server]. (Altough it is computable like [[Bug Game]], so we wouldn&#039;t call it a BB-function.)&lt;br /&gt;
*Jumping Busy Beaver has been introduced, JBB(2,2,n) is known for n = 0 to n = 10, along with some lower bounds on small domains, see the [https://discord.com/channels/960643023006490684/1496202019206336664/1496202019206336664 Discord thread].&lt;br /&gt;
&lt;br /&gt;
== Holdouts ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+BB Holdout Reduction by Domain&lt;br /&gt;
!Domain&lt;br /&gt;
!Previous Holdout Count&lt;br /&gt;
!New Holdout Count&lt;br /&gt;
!Holdout Reduction&lt;br /&gt;
!% Reduction&lt;br /&gt;
|-&lt;br /&gt;
|[[BB(6)]]&lt;br /&gt;
|1161&lt;br /&gt;
|1104&lt;br /&gt;
|57&lt;br /&gt;
|4.91%&lt;br /&gt;
|-&lt;br /&gt;
|[[BB(7)]]&lt;br /&gt;
|18,036,852&lt;br /&gt;
|17,823,260&lt;br /&gt;
|213,592&lt;br /&gt;
|1.18%&lt;br /&gt;
|-&lt;br /&gt;
|[[BB(4,3)]]&lt;br /&gt;
|9,401,447&lt;br /&gt;
|5,641,006&lt;br /&gt;
|3,760,441&lt;br /&gt;
|40.00%&lt;br /&gt;
|-&lt;br /&gt;
|[[BB(3,4)]]&lt;br /&gt;
|12,435,284&lt;br /&gt;
|12,049,358&lt;br /&gt;
|385,926&lt;br /&gt;
|3.10%&lt;br /&gt;
|-&lt;br /&gt;
|[[BB(2,5)]]&lt;br /&gt;
|69&lt;br /&gt;
|66&lt;br /&gt;
|3&lt;br /&gt;
|4.35%&lt;br /&gt;
|-&lt;br /&gt;
|[[BB(2,6)]]&lt;br /&gt;
|545,005&lt;br /&gt;
|536,112&lt;br /&gt;
|11,241&lt;br /&gt;
|1.63%&lt;br /&gt;
|}&lt;br /&gt;
[[File:BB6 progress Q1 2026.png|alt=BB(6) progress in 2026 so far -- by mxdys|thumb|521x521px|BB(6) progress in 2026 so far -- by mxdys]]&lt;br /&gt;
*[[BB(6)]]: Reduction: &#039;&#039;&#039;57&#039;&#039;&#039;. No. of TMs to simulate to 1e14: &#039;&#039;&#039;161&#039;&#039;&#039; (reduction: 10). To 1e15: &#039;&#039;&#039;225&#039;&#039;&#039; (reduction: 13).&lt;br /&gt;
**Discord user sheep discovered&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1448375857046360094/1490939334092787722 &amp;lt;nowiki&amp;gt;[10]&amp;lt;/nowiki&amp;gt;][https://discord.com/channels/960643023006490684/1448375857046360094/1490772706269069313 &amp;lt;nowiki&amp;gt;[11]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt; a new [[Cryptid]], {{TM|1RB1LA_0LC0RC_1LE1RD_1RE1RC_1LF0LA_---1LE}},  similar to [[Space Needle]]. A classification of Cryptids is now being worked on, where this machine, for example, could belong to a class of Needles (along with Space Needle).&lt;br /&gt;
**BMO 8 was added to the [[Beaver Math Olympiad]]: {{TM|1RB0LD_0RC1RB_0RD0RA_1LE0RD_1LF---_0LA1LA}}&lt;br /&gt;
**The Turing Machine &amp;lt;code&amp;gt;1RB1LA_1RC1RE_1LD0RB_1LA0LC_0RF0RD_0RB---&amp;lt;/code&amp;gt; has been informally solved for months now. The formal solution depends on a result in Number Theory, which has not yet been formalised in any formal language, and doing so would be a large project. Therefore the following statement was formalised: assuming the Baker–Wüstholz core bound for linear forms in logarithms over ℚ, the Turing machine never halts. See [https://github.com/rwst/bbchallenge/blob/main/1RB1LA_1RC1RE_1LD0RB_1LA0LC_0RF0RD_0RB---/Bootstrap.lean Github], Axiom minimal version: [https://discord.com/channels/960643023006490684/1443295684878143579/1494887513888657605 Discord], The machine&#039;s Discord thread: [https://discord.com/channels/960643023006490684/1443295684878143579/1495013820098150450 Link]. Note that the formal proofs were made with the help of Claude Opus and Aristotle AI.&lt;br /&gt;
**Alistaire [https://discord.com/channels/960643023006490684/1477591686514212894/1490470766116864291 simulated a machine] to 1e15.&lt;br /&gt;
**Discord user The_Real_Fourious_Banana [https://discord.com/channels/960643023006490684/1477591686514212894/1495412160237539338 simulated another TM] to 1e15, reducing the 1e14 holdout count to 169 and the 1e15 holdout count to 235.&lt;br /&gt;
**mxdys [https://discord.com/channels/960643023006490684/1239205785913790465/1497651809773289552 released] a new holdouts list of &#039;&#039;&#039;1119&#039;&#039;&#039; machines, the reduction mostly (except for [https://discord.com/channels/960643023006490684/1239205785913790465/1497668636117176520 one TM], the other informal holdout) came from new equivalences. This means there is now only 1 holdout considered &amp;quot;informal&amp;quot;, which is actually very formal, but depends on Baker&#039;s theorem (actually, more restricted than that is enough, see above), and therefore has not been fully formalised.&lt;br /&gt;
**Later, mxdys [https://discord.com/channels/960643023006490684/1239205785913790465/1499000732236382358 released] a new holdouts list of &#039;&#039;&#039;1104&#039;&#039;&#039; machines where more equivalence classes have been merged.&lt;br /&gt;
**These equivalences were found with the help of -d, see (Discord [https://discord.com/channels/960643023006490684/960643023530762341/1498924022182973561 1], [https://discord.com/channels/960643023006490684/960643023530762341/1498732973086998739 2], [https://discord.com/channels/960643023006490684/1239205785913790465/1499331999599558656 3]). Equivalences seem to be amongst the last low-ish hanging fruits, with -d estimating about 100-200 equivalences left.&lt;br /&gt;
**Along with [https://discord.com/channels/960643023006490684/1477591686514212894/1495412160237539338 the 1 TM simulated by Discord user @furiousbanana] ([https://discord.com/channels/960643023006490684/1477591686514212894/1499712071946862655 Link] to further simulation), the number of machines to simulate to 1e14 &amp;amp; 1e15 is 161 &amp;amp; 225 respectively, due to the recent equivalence reductions (10 machines total).&lt;br /&gt;
*[[BB(7)]]&lt;br /&gt;
**Further filtering by Andrew Ducharme reduced the number of holdouts from 18,036,852 to &#039;&#039;&#039;17,823,260&#039;&#039;&#039;.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1369339127652159509/1490808711952728235 &amp;lt;nowiki&amp;gt;[12]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt; (A &#039;&#039;&#039;1.18%&#039;&#039;&#039; reduction)&lt;br /&gt;
* [[BB(4,3)]]:&lt;br /&gt;
** In [[BB(4,3)#Stage 3|phase 2 stage 3]], Andrew Ducharme reduced the number of holdouts from 9,401,447 to &#039;&#039;&#039;5,641,006&#039;&#039;&#039;, a &#039;&#039;&#039;40.00%&#039;&#039;&#039; reduction.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1084047886494470185/1497715882049147143 &amp;lt;nowiki&amp;gt;[13]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[BB(3,4)]]:&lt;br /&gt;
**Andrew Ducharme began [[BB(3,4)#Phase 3|Phase 3]], reducing the holdout count from 12,435,284 to &#039;&#039;&#039;12,049,358&#039;&#039;&#039; (a &#039;&#039;&#039;3.10%&#039;&#039;&#039; reduction) with mxdys&#039;s FAR decider.&lt;br /&gt;
* [[BB(2,5)]]:&lt;br /&gt;
** On 1 April 2026, [https://discord.com/channels/960643023006490684/1259770421046411285/1488737894943166604 Discord user mammillaria shared a Lean formalisation of the BMO 3 problem and its solution], which he created using [https://aristotle.harmonic.fun/ Aristotle AI]. Then [https://discord.com/channels/960643023006490684/1259770421046411285/1488898494386274374 mxdys formalised the result] in Rocq using LLMs, reducing the formal holdout count to 67, still with 60 informal holdouts.&lt;br /&gt;
** On 2 April 2026, [https://discord.com/channels/960643023006490684/1259770421046411285/1489095097373954199 mxdys solved] [[Beaver Math Olympiad#Solved problems|BMO 3]] variant {{TM|1RB0RA3LA4LA2RA_2LB3LA---4RA3RB}} using an LLM, reducing the formal holdout count to 66. The proofs for BMO 3 and its variant are available at https://github.com/ccz181078/busycoq/blob/BB6/verify/BMO3.v.&lt;br /&gt;
** {{TM|1RB2RA3LA4LA2RB_2LA---1LA1RA3RA|halt}} and {{TM|1RB3LA4LA2RB1LA_2LA4RB---3RA3LA|undecided}} were simulated until halting by prurq using Quick_Sim&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1259770421046411285/1492999358482874448 &amp;lt;nowiki&amp;gt;[14]&amp;lt;/nowiki&amp;gt;][https://discord.com/channels/960643023006490684/1259770421046411285/1491830661512958185 &amp;lt;nowiki&amp;gt;[15]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt; which confirmed the already existing moderately formal argument further. {{TM|1RB3LA4LA2RB1LA_2LA4RB---3RA3LA|halt}} is the only remaining machine known to halt from 2024 June (but not simulated there by a direct simulator), where the other two machines were first found to halt (see [https://discord.com/channels/960643023006490684/1084047886494470185/1254518334406266964 Discord]).&lt;br /&gt;
*[[BB(2,6)]]&lt;br /&gt;
**Andrew Ducharme reduced the number of holdouts from 545,005 to &#039;&#039;&#039;536,112&#039;&#039;&#039; via Enumerate.py, a &#039;&#039;&#039;1.63%&#039;&#039;&#039; reduction.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1084047886494470185/1491652128123388026 &amp;lt;nowiki&amp;gt;[16]&amp;lt;/nowiki&amp;gt;][https://discord.com/channels/960643023006490684/1084047886494470185/1495650803967463464 &amp;lt;nowiki&amp;gt;[17]&amp;lt;/nowiki&amp;gt;][https://discord.com/channels/960643023006490684/1084047886494470185/1497280483275575347 &amp;lt;nowiki&amp;gt;[18]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt;&lt;br /&gt;
*[[BB(2,7)]]&lt;br /&gt;
** Terry Ligocki enumerated 120K more subtasks, increasing the number of holdouts to &#039;&#039;&#039;687,123,946&#039;&#039;&#039;. A total of 220K subtasks out of the 1 million subtasks (or &#039;&#039;&#039;22%&#039;&#039;&#039;) have been enumerated. (see [https://drive.google.com/drive/folders/11AiZYiKJq7v0ns9o5nt-xUsSgSpcuNvZ?usp=drive_link Google Drive]) &amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1084047886494470185/1492652604088516659 &amp;lt;nowiki&amp;gt;[19]&amp;lt;/nowiki&amp;gt;][https://discord.com/channels/960643023006490684/1084047886494470185/1498198584208658443 &amp;lt;nowiki&amp;gt;[20]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:This Month in Beaver Research|2026-04]]&lt;/div&gt;</summary>
		<author><name>Sligocki</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=BB%C2%B5&amp;diff=7419</id>
		<title>BBµ</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=BB%C2%B5&amp;diff=7419"/>
		<updated>2026-05-03T15:53:03Z</updated>

		<summary type="html">&lt;p&gt;Sligocki: Redirected page to General Recursive Function&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[General Recursive Function]]&lt;/div&gt;</summary>
		<author><name>Sligocki</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=GRF&amp;diff=7418</id>
		<title>GRF</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=GRF&amp;diff=7418"/>
		<updated>2026-05-03T15:52:49Z</updated>

		<summary type="html">&lt;p&gt;Sligocki: Redirected page to General Recursive Function&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[General Recursive Function]]&lt;/div&gt;</summary>
		<author><name>Sligocki</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=TMBR:_April_2026&amp;diff=7417</id>
		<title>TMBR: April 2026</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=TMBR:_April_2026&amp;diff=7417"/>
		<updated>2026-05-03T15:43:11Z</updated>

		<summary type="html">&lt;p&gt;Sligocki: /* BB Adjacent */ get rid of duplicate =&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TMBRnav|March 2026|May 2026}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This edition of TMBR is in progress and has not yet been released. Please add any notes you think may be relevant (including in the form a of a TODO with a link to any relevant Discord discussion).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[:Category:This Month in Beaver Research|This Month in Beaver Research]] for April 2026. This month, a new [[Cryptid]] was discovered in [[BB(6)]] by Discord user sheep, and [[Beaver Math Olympiad#8. 1RB0LD 0RC1RB 0RD0RA 1LE0RD 1LF--- 0LA1LA (bbch)|BMO 8]] was added to [[BMO]]. Two informally proven machines were formalised into Rocq in [[BB(2,5)]], and Katelyn Doucette created a visualizer for [[Fractran]] space-time diagrams. BBf(22) has been solved except for the [[Fractran#Fenrir|Fenrir-family]]&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1438019511155691521/1493027835559022824 &amp;lt;nowiki&amp;gt;[1]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt;, enumeration of BBf(23) will take roughly 10 days.&amp;lt;sup&amp;gt;[https://github.com/int-y1/BBFractran/blob/main/enumerate/fractran20260416.cpp &amp;lt;nowiki&amp;gt;[2]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt; There was a 40% reduction in [[BB(4,3)]], and we also shot below 18 million holdouts for [[BB(7)]].&lt;br /&gt;
&lt;br /&gt;
== BB Adjacent ==&lt;br /&gt;
[[File:Space Needle.webp|alt=Space-time diagram of Space Needle in Fractran.|thumb|Space-time diagram of Space Needle in Fractran.|500x500px]]&lt;br /&gt;
* [[Fractran]]&lt;br /&gt;
**[https://discord.com/channels/960643023006490684/1438019511155691521/1493027835559022824 BBf(22) was solved] with the exception of the [[Fractran#Fenrir|Fenrir-family]].&lt;br /&gt;
**Katelyn Doucette [https://github.com/Laturas/FractranVisualizer created a visualizer for Fractran space-time diagrams].&lt;br /&gt;
**Racheline created a size 29 program that is tetrational (depending on what we consider tetrational), see [https://discord.com/channels/960643023006490684/1438019511155691521/1489361701727109330 Discord].&lt;br /&gt;
**Racheline also created &amp;lt;math&amp;gt;f_\omega&amp;lt;/math&amp;gt; programs starting from size 86, see [https://discord.com/channels/960643023006490684/1438019511155691521/1489473702000201789 Discord].&lt;br /&gt;
**Finally, Racheline created &amp;lt;math&amp;gt;f_{\omega + 1}&amp;lt;/math&amp;gt; programs from size 95, meaning Graham&#039;s number fits under size 100. She predicts that one probably exists under size 40, and that it shouldn&#039;t be hard to reduce it to at least 60.&lt;br /&gt;
* [[General Recursive Function]]&lt;br /&gt;
** Jacob Mandelson proved the values up to BBµ(7) on 3 Apr.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1489782558446321677 &amp;lt;nowiki&amp;gt;[3]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt;&lt;br /&gt;
** A number of [[Cryptids]] were hand-constructed: Size 141, by Jacob on 8 Apr.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1491642156295913482 &amp;lt;nowiki&amp;gt;[4]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt; Size 81, by Shawn on 28 Apr.&amp;lt;sup&amp;gt;[https://github.com/sligocki/etc/blob/main/gen_rec/mgrf/erdos.mgrf]&amp;lt;/sup&amp;gt; Size 56, by Shawn on 2 May.&amp;lt;sup&amp;gt;[https://github.com/sligocki/etc/blob/main/gen_rec/mgrf/collatz.mgrf]&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Shawn built an &amp;quot;[https://github.com/sligocki/etc/blob/main/gen_rec/mgrf/ack_worm.mgrf Ackermann worm]&amp;quot; function with &amp;lt;math&amp;gt;f_{\omega}&amp;lt;/math&amp;gt; growth of size 83 on 16 Apr and used to it show BBµ(100) &amp;gt; Graham&#039;s number.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1494396445208608788 &amp;lt;nowiki&amp;gt;[7]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Jacob extended the Ackermann worm to find a &amp;lt;math&amp;gt;f_{\omega^2}&amp;lt;/math&amp;gt; growth function of size 204 on 23 Apr.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1497037415628411082][https://discord.com/channels/960643023006490684/1447627603698647303/1497257739850879106]&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Shawn enumerated all Primitive Recursive Functions (GRF w/o M) up to size 20, finding two new champions and guaranteeing that anything that beats them would have to use the Min operator.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1492990073820545125 &amp;lt;nowiki&amp;gt;[5]&amp;lt;/nowiki&amp;gt;][https://discord.com/channels/960643023006490684/1447627603698647303/1493060638896033863 &amp;lt;nowiki&amp;gt;[6]&amp;lt;/nowiki&amp;gt;][https://discord.com/channels/960643023006490684/1447627603698647303/1497797672742944898]&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Shawn found a series of new chaotic size 14 champions using the Min operator on 29 Apr, proving BBµ(14) ≥ 32.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1499137558695641189 &amp;lt;nowiki&amp;gt;[8]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt; The longest running takes ~30k sim steps and all size 14 GRF of the form M(PRF) have been simulated out to 10M sim steps.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1499746900860211214]&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Shawn is working on a distributed computation version of GRF enumeration so that others can contribute compute.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1498743904433082379]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[Busy Beaver for lambda calculus|Busy Beaver for Lambda Calculus]]&lt;br /&gt;
**[https://discord.com/channels/960643023006490684/1355653587824283678/1492950712940892210 BBλ(38) has been solved] (BBλ(38) = &amp;lt;math&amp;gt;5\cdot{2^{2^{2^{2^2}}}} + 6&amp;lt;/math&amp;gt;)&lt;br /&gt;
**[https://discord.com/channels/960643023006490684/1355653587824283678/1493455967868817429 A Cryptid was found in 74 bits.]&lt;br /&gt;
**Tromp&#039;s BB Lambda paper got published: [https://www.mdpi.com/1099-4300/28/5/494 MDPI] -- [https://doi.org/10.3390/e28050494 DOI]&lt;br /&gt;
*[https://discord.com/channels/960643023006490684/1362008236118511758/1493973516326928494 &amp;quot;BB&amp;quot; for Sokoban has been shared on the Discord server]. (Altough it is computable like [[Bug Game]], so we wouldn&#039;t call it a BB-function.)&lt;br /&gt;
*Jumping Busy Beaver has been introduced, JBB(2,2,n) is known for n = 0 to n = 10, along with some lower bounds on small domains, see the [https://discord.com/channels/960643023006490684/1496202019206336664/1496202019206336664 Discord thread].&lt;br /&gt;
&lt;br /&gt;
== Holdouts ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+BB Holdout Reduction by Domain&lt;br /&gt;
!Domain&lt;br /&gt;
!Previous Holdout Count&lt;br /&gt;
!New Holdout Count&lt;br /&gt;
!Holdout Reduction&lt;br /&gt;
!% Reduction&lt;br /&gt;
|-&lt;br /&gt;
|[[BB(6)]]&lt;br /&gt;
|1161&lt;br /&gt;
|1104&lt;br /&gt;
|57&lt;br /&gt;
|4.91%&lt;br /&gt;
|-&lt;br /&gt;
|[[BB(7)]]&lt;br /&gt;
|18,036,852&lt;br /&gt;
|17,823,260&lt;br /&gt;
|213,592&lt;br /&gt;
|1.18%&lt;br /&gt;
|-&lt;br /&gt;
|[[BB(4,3)]]&lt;br /&gt;
|9,401,447&lt;br /&gt;
|5,641,006&lt;br /&gt;
|3,760,441&lt;br /&gt;
|40.00%&lt;br /&gt;
|-&lt;br /&gt;
|[[BB(3,4)]]&lt;br /&gt;
|12,435,284&lt;br /&gt;
|12,049,358&lt;br /&gt;
|385,926&lt;br /&gt;
|3.10%&lt;br /&gt;
|-&lt;br /&gt;
|[[BB(2,5)]]&lt;br /&gt;
|69&lt;br /&gt;
|66&lt;br /&gt;
|3&lt;br /&gt;
|4.35%&lt;br /&gt;
|-&lt;br /&gt;
|[[BB(2,6)]]&lt;br /&gt;
|545,005&lt;br /&gt;
|536,112&lt;br /&gt;
|11,241&lt;br /&gt;
|1.63%&lt;br /&gt;
|}&lt;br /&gt;
[[File:BB6 progress Q1 2026.png|alt=BB(6) progress in 2026 so far -- by mxdys|thumb|521x521px|BB(6) progress in 2026 so far -- by mxdys]]&lt;br /&gt;
*[[BB(6)]]: Reduction: &#039;&#039;&#039;57&#039;&#039;&#039;. No. of TMs to simulate to 1e14: &#039;&#039;&#039;161&#039;&#039;&#039; (reduction: 10). To 1e15: &#039;&#039;&#039;225&#039;&#039;&#039; (reduction: 13).&lt;br /&gt;
**Discord user sheep discovered&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1448375857046360094/1490939334092787722 &amp;lt;nowiki&amp;gt;[10]&amp;lt;/nowiki&amp;gt;][https://discord.com/channels/960643023006490684/1448375857046360094/1490772706269069313 &amp;lt;nowiki&amp;gt;[11]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt; a new [[Cryptid]], {{TM|1RB1LA_0LC0RC_1LE1RD_1RE1RC_1LF0LA_---1LE}},  similar to [[Space Needle]]. A classification of Cryptids is now being worked on, where this machine, for example, could belong to a class of Needles (along with Space Needle).&lt;br /&gt;
**BMO 8 was added to the [[Beaver Math Olympiad]]: {{TM|1RB0LD_0RC1RB_0RD0RA_1LE0RD_1LF---_0LA1LA}}&lt;br /&gt;
**The Turing Machine &amp;lt;code&amp;gt;1RB1LA_1RC1RE_1LD0RB_1LA0LC_0RF0RD_0RB---&amp;lt;/code&amp;gt; has been informally solved for months now. The formal solution depends on a result in Number Theory, which has not yet been formalised in any formal language, and doing so would be a large project. Therefore the following statement was formalised: assuming the Baker–Wüstholz core bound for linear forms in logarithms over ℚ, the Turing machine never halts. See [https://github.com/rwst/bbchallenge/blob/main/1RB1LA_1RC1RE_1LD0RB_1LA0LC_0RF0RD_0RB---/Bootstrap.lean Github], Axiom minimal version: [https://discord.com/channels/960643023006490684/1443295684878143579/1494887513888657605 Discord], The machine&#039;s Discord thread: [https://discord.com/channels/960643023006490684/1443295684878143579/1495013820098150450 Link]. Note that the formal proofs were made with the help of Claude Opus and Aristotle AI.&lt;br /&gt;
**Alistaire [https://discord.com/channels/960643023006490684/1477591686514212894/1490470766116864291 simulated a machine] to 1e15.&lt;br /&gt;
**Discord user The_Real_Fourious_Banana [https://discord.com/channels/960643023006490684/1477591686514212894/1495412160237539338 simulated another TM] to 1e15, reducing the 1e14 holdout count to 169 and the 1e15 holdout count to 235.&lt;br /&gt;
**mxdys [https://discord.com/channels/960643023006490684/1239205785913790465/1497651809773289552 released] a new holdouts list of &#039;&#039;&#039;1119&#039;&#039;&#039; machines, the reduction mostly (except for [https://discord.com/channels/960643023006490684/1239205785913790465/1497668636117176520 one TM], the other informal holdout) came from new equivalences. This means there is now only 1 holdout considered &amp;quot;informal&amp;quot;, which is actually very formal, but depends on Baker&#039;s theorem (actually, more restricted than that is enough, see above), and therefore has not been fully formalised.&lt;br /&gt;
**Later, mxdys [https://discord.com/channels/960643023006490684/1239205785913790465/1499000732236382358 released] a new holdouts list of &#039;&#039;&#039;1104&#039;&#039;&#039; machines where more equivalence classes have been merged.&lt;br /&gt;
**These equivalences were found with the help of -d, see (Discord [https://discord.com/channels/960643023006490684/960643023530762341/1498924022182973561 1], [https://discord.com/channels/960643023006490684/960643023530762341/1498732973086998739 2], [https://discord.com/channels/960643023006490684/1239205785913790465/1499331999599558656 3]). Equivalences seem to be amongst the last low-ish hanging fruits, with -d estimating about 100-200 equivalences left.&lt;br /&gt;
**Along with [https://discord.com/channels/960643023006490684/1477591686514212894/1495412160237539338 the 1 TM simulated by Discord user @furiousbanana] ([https://discord.com/channels/960643023006490684/1477591686514212894/1499712071946862655 Link] to further simulation), the number of machines to simulate to 1e14 &amp;amp; 1e15 is 161 &amp;amp; 225 respectively, due to the recent equivalence reductions (10 machines total).&lt;br /&gt;
*[[BB(7)]]&lt;br /&gt;
**Further filtering by Andrew Ducharme reduced the number of holdouts from 18,036,852 to &#039;&#039;&#039;17,823,260&#039;&#039;&#039;.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1369339127652159509/1490808711952728235 &amp;lt;nowiki&amp;gt;[12]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt; (A &#039;&#039;&#039;1.18%&#039;&#039;&#039; reduction)&lt;br /&gt;
* [[BB(4,3)]]:&lt;br /&gt;
** In [[BB(4,3)#Stage 3|phase 2 stage 3]], Andrew Ducharme reduced the number of holdouts from 9,401,447 to &#039;&#039;&#039;5,641,006&#039;&#039;&#039;, a &#039;&#039;&#039;40.00%&#039;&#039;&#039; reduction.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1084047886494470185/1497715882049147143 &amp;lt;nowiki&amp;gt;[13]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[BB(3,4)]]:&lt;br /&gt;
**Andrew Ducharme began [[BB(3,4)#Phase 3|Phase 3]], reducing the holdout count from 12,435,284 to &#039;&#039;&#039;12,049,358&#039;&#039;&#039; (a &#039;&#039;&#039;3.10%&#039;&#039;&#039; reduction) with mxdys&#039;s FAR decider.&lt;br /&gt;
* [[BB(2,5)]]:&lt;br /&gt;
** On 1 April 2026, [https://discord.com/channels/960643023006490684/1259770421046411285/1488737894943166604 Discord user mammillaria shared a Lean formalisation of the BMO 3 problem and its solution], which he created using [https://aristotle.harmonic.fun/ Aristotle AI]. Then [https://discord.com/channels/960643023006490684/1259770421046411285/1488898494386274374 mxdys formalised the result] in Rocq using LLMs, reducing the formal holdout count to 67, still with 60 informal holdouts.&lt;br /&gt;
** On 2 April 2026, [https://discord.com/channels/960643023006490684/1259770421046411285/1489095097373954199 mxdys solved] [[Beaver Math Olympiad#Solved problems|BMO 3]] variant {{TM|1RB0RA3LA4LA2RA_2LB3LA---4RA3RB}} using an LLM, reducing the formal holdout count to 66. The proofs for BMO 3 and its variant are available at https://github.com/ccz181078/busycoq/blob/BB6/verify/BMO3.v.&lt;br /&gt;
** {{TM|1RB2RA3LA4LA2RB_2LA---1LA1RA3RA|halt}} and {{TM|1RB3LA4LA2RB1LA_2LA4RB---3RA3LA|undecided}} were simulated until halting by prurq using Quick_Sim&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1259770421046411285/1492999358482874448 &amp;lt;nowiki&amp;gt;[14]&amp;lt;/nowiki&amp;gt;][https://discord.com/channels/960643023006490684/1259770421046411285/1491830661512958185 &amp;lt;nowiki&amp;gt;[15]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt; which confirmed the already existing moderately formal argument further. {{TM|1RB3LA4LA2RB1LA_2LA4RB---3RA3LA|halt}} is the only remaining machine known to halt from 2024 June (but not simulated there by a direct simulator), where the other two machines were first found to halt (see [https://discord.com/channels/960643023006490684/1084047886494470185/1254518334406266964 Discord]).&lt;br /&gt;
*[[BB(2,6)]]&lt;br /&gt;
**Andrew Ducharme reduced the number of holdouts from 545,005 to &#039;&#039;&#039;536,112&#039;&#039;&#039; via Enumerate.py, a &#039;&#039;&#039;1.63%&#039;&#039;&#039; reduction.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1084047886494470185/1491652128123388026 &amp;lt;nowiki&amp;gt;[16]&amp;lt;/nowiki&amp;gt;][https://discord.com/channels/960643023006490684/1084047886494470185/1495650803967463464 &amp;lt;nowiki&amp;gt;[17]&amp;lt;/nowiki&amp;gt;][https://discord.com/channels/960643023006490684/1084047886494470185/1497280483275575347 &amp;lt;nowiki&amp;gt;[18]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt;&lt;br /&gt;
*[[BB(2,7)]]&lt;br /&gt;
** Terry Ligocki enumerated 120K more subtasks, increasing the number of holdouts to &#039;&#039;&#039;687,123,946&#039;&#039;&#039;. A total of 220K subtasks out of the 1 million subtasks (or &#039;&#039;&#039;22%&#039;&#039;&#039;) have been enumerated. (see [https://drive.google.com/drive/folders/11AiZYiKJq7v0ns9o5nt-xUsSgSpcuNvZ?usp=drive_link Google Drive]) &amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1084047886494470185/1492652604088516659 &amp;lt;nowiki&amp;gt;[19]&amp;lt;/nowiki&amp;gt;][https://discord.com/channels/960643023006490684/1084047886494470185/1498198584208658443 &amp;lt;nowiki&amp;gt;[20]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:This Month in Beaver Research|2026-04]]&lt;/div&gt;</summary>
		<author><name>Sligocki</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=TMBR:_April_2026&amp;diff=7416</id>
		<title>TMBR: April 2026</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=TMBR:_April_2026&amp;diff=7416"/>
		<updated>2026-05-03T15:39:54Z</updated>

		<summary type="html">&lt;p&gt;Sligocki: /* BB Adjacent */ GRF updates&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TMBRnav|March 2026|May 2026}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This edition of TMBR is in progress and has not yet been released. Please add any notes you think may be relevant (including in the form a of a TODO with a link to any relevant Discord discussion).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[:Category:This Month in Beaver Research|This Month in Beaver Research]] for April 2026. This month, a new [[Cryptid]] was discovered in [[BB(6)]] by Discord user sheep, and [[Beaver Math Olympiad#8. 1RB0LD 0RC1RB 0RD0RA 1LE0RD 1LF--- 0LA1LA (bbch)|BMO 8]] was added to [[BMO]]. Two informally proven machines were formalised into Rocq in [[BB(2,5)]], and Katelyn Doucette created a visualizer for [[Fractran]] space-time diagrams. BBf(22) has been solved except for the [[Fractran#Fenrir|Fenrir-family]]&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1438019511155691521/1493027835559022824 &amp;lt;nowiki&amp;gt;[1]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt;, enumeration of BBf(23) will take roughly 10 days.&amp;lt;sup&amp;gt;[https://github.com/int-y1/BBFractran/blob/main/enumerate/fractran20260416.cpp &amp;lt;nowiki&amp;gt;[2]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt; There was a 40% reduction in [[BB(4,3)]], and we also shot below 18 million holdouts for [[BB(7)]].&lt;br /&gt;
&lt;br /&gt;
== BB Adjacent ==&lt;br /&gt;
[[File:Space Needle.webp|alt=Space-time diagram of Space Needle in Fractran.|thumb|Space-time diagram of Space Needle in Fractran.|500x500px]]&lt;br /&gt;
* [[Fractran]]&lt;br /&gt;
**[https://discord.com/channels/960643023006490684/1438019511155691521/1493027835559022824 BBf(22) was solved] with the exception of the [[Fractran#Fenrir|Fenrir-family]].&lt;br /&gt;
**Katelyn Doucette [https://github.com/Laturas/FractranVisualizer created a visualizer for Fractran space-time diagrams].&lt;br /&gt;
**Racheline created a size 29 program that is tetrational (depending on what we consider tetrational), see [https://discord.com/channels/960643023006490684/1438019511155691521/1489361701727109330 Discord].&lt;br /&gt;
**Racheline also created &amp;lt;math&amp;gt;f_\omega&amp;lt;/math&amp;gt; programs starting from size 86, see [https://discord.com/channels/960643023006490684/1438019511155691521/1489473702000201789 Discord].&lt;br /&gt;
**Finally, Racheline created &amp;lt;math&amp;gt;f_{\omega + 1}&amp;lt;/math&amp;gt; programs from size 95, meaning Graham&#039;s number fits under size 100. She predicts that one probably exists under size 40, and that it shouldn&#039;t be hard to reduce it to at least 60.&lt;br /&gt;
* [[General Recursive Function]]&lt;br /&gt;
** Jacob Mandelson proved the values up to BBµ(7) on 3 Apr.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1489782558446321677 &amp;lt;nowiki&amp;gt;[3]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt;&lt;br /&gt;
** A number of [[Cryptids]] were hand-constructed: Size 141, by Jacob on 8 Apr.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1491642156295913482 &amp;lt;nowiki&amp;gt;[4]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt; Size 81, by Shawn on 28 Apr.&amp;lt;sup&amp;gt;[https://github.com/sligocki/etc/blob/main/gen_rec/mgrf/erdos.mgrf]&amp;lt;/sup&amp;gt; Size 56, by Shawn on 2 May.&amp;lt;sup&amp;gt;[https://github.com/sligocki/etc/blob/main/gen_rec/mgrf/collatz.mgrf]&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Shawn built an &amp;quot;[https://github.com/sligocki/etc/blob/main/gen_rec/mgrf/ack_worm.mgrf Ackermann worm]&amp;quot; function with &amp;lt;math&amp;gt;f_{\omega}&amp;lt;/math&amp;gt; growth of size 83 on 16 Apr and used to it show BBµ(100) &amp;gt; Graham&#039;s number.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1494396445208608788 &amp;lt;nowiki&amp;gt;[7]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Jacob extended the Ackermann worm to find a &amp;lt;math&amp;gt;f_{\omega^2}&amp;lt;/math&amp;gt; growth function of size 204 on 23 Apr.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1497037415628411082][https://discord.com/channels/960643023006490684/1447627603698647303/1497257739850879106]&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Shawn enumerated all Primitive Recursive Functions (GRF w/o M) up to size 20, finding two new champions and guaranteeing that anything that beats them would have to use the Min operator.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1492990073820545125 &amp;lt;nowiki&amp;gt;[5]&amp;lt;/nowiki&amp;gt;][https://discord.com/channels/960643023006490684/1447627603698647303/1493060638896033863 &amp;lt;nowiki&amp;gt;[6]&amp;lt;/nowiki&amp;gt;][https://discord.com/channels/960643023006490684/1447627603698647303/1497797672742944898]&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Shawn found a series of new chaotic size 14 champions using the Min operator on 29 Apr, proving BBµ(14) ≥ 32.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1499137558695641189 &amp;lt;nowiki&amp;gt;[8]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt; The longest running takes ~30k sim steps and all size 14 GRF of the form M(PRF) have been simulated out to 10M sim steps.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1499746900860211214]&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Shawn is working on a distributed computation version of GRF enumeration so that others can contribute compute.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1447627603698647303/1498743904433082379]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[Busy Beaver for lambda calculus|Busy Beaver for Lambda Calculus]]&lt;br /&gt;
**[https://discord.com/channels/960643023006490684/1355653587824283678/1492950712940892210 BBλ(38) has been solved] (BBλ(38) = &amp;lt;math&amp;gt;= 5\cdot{2^{2^{2^{2^2}}}} + 6&amp;lt;/math&amp;gt;)&lt;br /&gt;
**[https://discord.com/channels/960643023006490684/1355653587824283678/1493455967868817429 A Cryptid was found in 74 bits.]&lt;br /&gt;
**Tromp&#039;s BB Lambda paper got published: [https://www.mdpi.com/1099-4300/28/5/494 MDPI] -- [https://doi.org/10.3390/e28050494 DOI]&lt;br /&gt;
*[https://discord.com/channels/960643023006490684/1362008236118511758/1493973516326928494 &amp;quot;BB&amp;quot; for Sokoban has been shared on the Discord server]. (Altough it is computable like [[Bug Game]], so we wouldn&#039;t call it a BB-function.)&lt;br /&gt;
*Jumping Busy Beaver has been introduced, JBB(2,2,n) is known for n = 0 to n = 10, along with some lower bounds on small domains, see the [https://discord.com/channels/960643023006490684/1496202019206336664/1496202019206336664 Discord thread].&lt;br /&gt;
&lt;br /&gt;
== Holdouts ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+BB Holdout Reduction by Domain&lt;br /&gt;
!Domain&lt;br /&gt;
!Previous Holdout Count&lt;br /&gt;
!New Holdout Count&lt;br /&gt;
!Holdout Reduction&lt;br /&gt;
!% Reduction&lt;br /&gt;
|-&lt;br /&gt;
|[[BB(6)]]&lt;br /&gt;
|1161&lt;br /&gt;
|1104&lt;br /&gt;
|57&lt;br /&gt;
|4.91%&lt;br /&gt;
|-&lt;br /&gt;
|[[BB(7)]]&lt;br /&gt;
|18,036,852&lt;br /&gt;
|17,823,260&lt;br /&gt;
|213,592&lt;br /&gt;
|1.18%&lt;br /&gt;
|-&lt;br /&gt;
|[[BB(4,3)]]&lt;br /&gt;
|9,401,447&lt;br /&gt;
|5,641,006&lt;br /&gt;
|3,760,441&lt;br /&gt;
|40.00%&lt;br /&gt;
|-&lt;br /&gt;
|[[BB(3,4)]]&lt;br /&gt;
|12,435,284&lt;br /&gt;
|12,049,358&lt;br /&gt;
|385,926&lt;br /&gt;
|3.10%&lt;br /&gt;
|-&lt;br /&gt;
|[[BB(2,5)]]&lt;br /&gt;
|69&lt;br /&gt;
|66&lt;br /&gt;
|3&lt;br /&gt;
|4.35%&lt;br /&gt;
|-&lt;br /&gt;
|[[BB(2,6)]]&lt;br /&gt;
|545,005&lt;br /&gt;
|536,112&lt;br /&gt;
|11,241&lt;br /&gt;
|1.63%&lt;br /&gt;
|}&lt;br /&gt;
[[File:BB6 progress Q1 2026.png|alt=BB(6) progress in 2026 so far -- by mxdys|thumb|521x521px|BB(6) progress in 2026 so far -- by mxdys]]&lt;br /&gt;
*[[BB(6)]]: Reduction: &#039;&#039;&#039;57&#039;&#039;&#039;. No. of TMs to simulate to 1e14: &#039;&#039;&#039;161&#039;&#039;&#039; (reduction: 10). To 1e15: &#039;&#039;&#039;225&#039;&#039;&#039; (reduction: 13).&lt;br /&gt;
**Discord user sheep discovered&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1448375857046360094/1490939334092787722 &amp;lt;nowiki&amp;gt;[10]&amp;lt;/nowiki&amp;gt;][https://discord.com/channels/960643023006490684/1448375857046360094/1490772706269069313 &amp;lt;nowiki&amp;gt;[11]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt; a new [[Cryptid]], {{TM|1RB1LA_0LC0RC_1LE1RD_1RE1RC_1LF0LA_---1LE}},  similar to [[Space Needle]]. A classification of Cryptids is now being worked on, where this machine, for example, could belong to a class of Needles (along with Space Needle).&lt;br /&gt;
**BMO 8 was added to the [[Beaver Math Olympiad]]: {{TM|1RB0LD_0RC1RB_0RD0RA_1LE0RD_1LF---_0LA1LA}}&lt;br /&gt;
**The Turing Machine &amp;lt;code&amp;gt;1RB1LA_1RC1RE_1LD0RB_1LA0LC_0RF0RD_0RB---&amp;lt;/code&amp;gt; has been informally solved for months now. The formal solution depends on a result in Number Theory, which has not yet been formalised in any formal language, and doing so would be a large project. Therefore the following statement was formalised: assuming the Baker–Wüstholz core bound for linear forms in logarithms over ℚ, the Turing machine never halts. See [https://github.com/rwst/bbchallenge/blob/main/1RB1LA_1RC1RE_1LD0RB_1LA0LC_0RF0RD_0RB---/Bootstrap.lean Github], Axiom minimal version: [https://discord.com/channels/960643023006490684/1443295684878143579/1494887513888657605 Discord], The machine&#039;s Discord thread: [https://discord.com/channels/960643023006490684/1443295684878143579/1495013820098150450 Link]. Note that the formal proofs were made with the help of Claude Opus and Aristotle AI.&lt;br /&gt;
**Alistaire [https://discord.com/channels/960643023006490684/1477591686514212894/1490470766116864291 simulated a machine] to 1e15.&lt;br /&gt;
**Discord user The_Real_Fourious_Banana [https://discord.com/channels/960643023006490684/1477591686514212894/1495412160237539338 simulated another TM] to 1e15, reducing the 1e14 holdout count to 169 and the 1e15 holdout count to 235.&lt;br /&gt;
**mxdys [https://discord.com/channels/960643023006490684/1239205785913790465/1497651809773289552 released] a new holdouts list of &#039;&#039;&#039;1119&#039;&#039;&#039; machines, the reduction mostly (except for [https://discord.com/channels/960643023006490684/1239205785913790465/1497668636117176520 one TM], the other informal holdout) came from new equivalences. This means there is now only 1 holdout considered &amp;quot;informal&amp;quot;, which is actually very formal, but depends on Baker&#039;s theorem (actually, more restricted than that is enough, see above), and therefore has not been fully formalised.&lt;br /&gt;
**Later, mxdys [https://discord.com/channels/960643023006490684/1239205785913790465/1499000732236382358 released] a new holdouts list of &#039;&#039;&#039;1104&#039;&#039;&#039; machines where more equivalence classes have been merged.&lt;br /&gt;
**These equivalences were found with the help of -d, see (Discord [https://discord.com/channels/960643023006490684/960643023530762341/1498924022182973561 1], [https://discord.com/channels/960643023006490684/960643023530762341/1498732973086998739 2], [https://discord.com/channels/960643023006490684/1239205785913790465/1499331999599558656 3]). Equivalences seem to be amongst the last low-ish hanging fruits, with -d estimating about 100-200 equivalences left.&lt;br /&gt;
**Along with [https://discord.com/channels/960643023006490684/1477591686514212894/1495412160237539338 the 1 TM simulated by Discord user @furiousbanana] ([https://discord.com/channels/960643023006490684/1477591686514212894/1499712071946862655 Link] to further simulation), the number of machines to simulate to 1e14 &amp;amp; 1e15 is 161 &amp;amp; 225 respectively, due to the recent equivalence reductions (10 machines total).&lt;br /&gt;
*[[BB(7)]]&lt;br /&gt;
**Further filtering by Andrew Ducharme reduced the number of holdouts from 18,036,852 to &#039;&#039;&#039;17,823,260&#039;&#039;&#039;.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1369339127652159509/1490808711952728235 &amp;lt;nowiki&amp;gt;[12]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt; (A &#039;&#039;&#039;1.18%&#039;&#039;&#039; reduction)&lt;br /&gt;
* [[BB(4,3)]]:&lt;br /&gt;
** In [[BB(4,3)#Stage 3|phase 2 stage 3]], Andrew Ducharme reduced the number of holdouts from 9,401,447 to &#039;&#039;&#039;5,641,006&#039;&#039;&#039;, a &#039;&#039;&#039;40.00%&#039;&#039;&#039; reduction.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1084047886494470185/1497715882049147143 &amp;lt;nowiki&amp;gt;[13]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* [[BB(3,4)]]:&lt;br /&gt;
**Andrew Ducharme began [[BB(3,4)#Phase 3|Phase 3]], reducing the holdout count from 12,435,284 to &#039;&#039;&#039;12,049,358&#039;&#039;&#039; (a &#039;&#039;&#039;3.10%&#039;&#039;&#039; reduction) with mxdys&#039;s FAR decider.&lt;br /&gt;
* [[BB(2,5)]]:&lt;br /&gt;
** On 1 April 2026, [https://discord.com/channels/960643023006490684/1259770421046411285/1488737894943166604 Discord user mammillaria shared a Lean formalisation of the BMO 3 problem and its solution], which he created using [https://aristotle.harmonic.fun/ Aristotle AI]. Then [https://discord.com/channels/960643023006490684/1259770421046411285/1488898494386274374 mxdys formalised the result] in Rocq using LLMs, reducing the formal holdout count to 67, still with 60 informal holdouts.&lt;br /&gt;
** On 2 April 2026, [https://discord.com/channels/960643023006490684/1259770421046411285/1489095097373954199 mxdys solved] [[Beaver Math Olympiad#Solved problems|BMO 3]] variant {{TM|1RB0RA3LA4LA2RA_2LB3LA---4RA3RB}} using an LLM, reducing the formal holdout count to 66. The proofs for BMO 3 and its variant are available at https://github.com/ccz181078/busycoq/blob/BB6/verify/BMO3.v.&lt;br /&gt;
** {{TM|1RB2RA3LA4LA2RB_2LA---1LA1RA3RA|halt}} and {{TM|1RB3LA4LA2RB1LA_2LA4RB---3RA3LA|undecided}} were simulated until halting by prurq using Quick_Sim&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1259770421046411285/1492999358482874448 &amp;lt;nowiki&amp;gt;[14]&amp;lt;/nowiki&amp;gt;][https://discord.com/channels/960643023006490684/1259770421046411285/1491830661512958185 &amp;lt;nowiki&amp;gt;[15]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt; which confirmed the already existing moderately formal argument further. {{TM|1RB3LA4LA2RB1LA_2LA4RB---3RA3LA|halt}} is the only remaining machine known to halt from 2024 June (but not simulated there by a direct simulator), where the other two machines were first found to halt (see [https://discord.com/channels/960643023006490684/1084047886494470185/1254518334406266964 Discord]).&lt;br /&gt;
*[[BB(2,6)]]&lt;br /&gt;
**Andrew Ducharme reduced the number of holdouts from 545,005 to &#039;&#039;&#039;536,112&#039;&#039;&#039; via Enumerate.py, a &#039;&#039;&#039;1.63%&#039;&#039;&#039; reduction.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1084047886494470185/1491652128123388026 &amp;lt;nowiki&amp;gt;[16]&amp;lt;/nowiki&amp;gt;][https://discord.com/channels/960643023006490684/1084047886494470185/1495650803967463464 &amp;lt;nowiki&amp;gt;[17]&amp;lt;/nowiki&amp;gt;][https://discord.com/channels/960643023006490684/1084047886494470185/1497280483275575347 &amp;lt;nowiki&amp;gt;[18]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt;&lt;br /&gt;
*[[BB(2,7)]]&lt;br /&gt;
** Terry Ligocki enumerated 120K more subtasks, increasing the number of holdouts to &#039;&#039;&#039;687,123,946&#039;&#039;&#039;. A total of 220K subtasks out of the 1 million subtasks (or &#039;&#039;&#039;22%&#039;&#039;&#039;) have been enumerated. (see [https://drive.google.com/drive/folders/11AiZYiKJq7v0ns9o5nt-xUsSgSpcuNvZ?usp=drive_link Google Drive]) &amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1084047886494470185/1492652604088516659 &amp;lt;nowiki&amp;gt;[19]&amp;lt;/nowiki&amp;gt;][https://discord.com/channels/960643023006490684/1084047886494470185/1498198584208658443 &amp;lt;nowiki&amp;gt;[20]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:This Month in Beaver Research|2026-04]]&lt;/div&gt;</summary>
		<author><name>Sligocki</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE&amp;diff=7361</id>
		<title>1RB--- 0RC0RD 1LD1RB 0LE0LC 1RA0LF 1LD1LE</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE&amp;diff=7361"/>
		<updated>2026-05-01T21:13:19Z</updated>

		<summary type="html">&lt;p&gt;Sligocki: 2T rule steps&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{machine|1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE}}{{TM|1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE}} appears to be a chaotic [[probviously]] halting [[BB(6)]] TM, but with no estimate for halting time. It is still under analysis as of 24 Apr 2026.&lt;br /&gt;
&lt;br /&gt;
== Analysis by Shawn Ligocki ==&lt;br /&gt;
https://discord.com/channels/960643023006490684/1239205785913790465/1497001816741646407&lt;br /&gt;
&lt;br /&gt;
Low level rules:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE&lt;br /&gt;
&lt;br /&gt;
Let A(a,b,c) = 0^inf 1^a 10^b C&amp;gt; 1^c 0^inf&lt;br /&gt;
&lt;br /&gt;
A(a+1,b,c+3) --&amp;gt; A(a,b+2,c)&lt;br /&gt;
&lt;br /&gt;
A(a,b,0) --&amp;gt; A(2b+1,1,a+1)&lt;br /&gt;
A(a,b,1) --&amp;gt; A(2b+3,1,a+1)&lt;br /&gt;
A(a,b,2) --&amp;gt; A(2b+5,1,a+1)&lt;br /&gt;
&lt;br /&gt;
A(0,b,c+5) --&amp;gt; A(2b+4,2,c)&lt;br /&gt;
A(0,b,4) --&amp;gt; Halt&lt;br /&gt;
A(0,b,3) --&amp;gt; Halt&lt;br /&gt;
&lt;br /&gt;
Start: A(0,1,0)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
High level rules:&amp;lt;pre&amp;gt;if a ≥ floor(c/3):&lt;br /&gt;
  A(a, b, 3k)    --&amp;gt;  A(4k+2b+1, 1, a-k+1)    X -&amp;gt; X+4&lt;br /&gt;
  A(a, b, 3k+1)  --&amp;gt;  A(4k+2b+3, 1, a-k+1)    X -&amp;gt; X+5&lt;br /&gt;
  A(a, b, 3k+2)  --&amp;gt;  A(4k+2b+5, 1, a-k+1)    X -&amp;gt; X+6&lt;br /&gt;
if a &amp;lt; floor(c/3):&lt;br /&gt;
  A(k, b, 3k+3)  --&amp;gt;  Halt&lt;br /&gt;
  A(k, b, 3k+4)  --&amp;gt;  Halt&lt;br /&gt;
  A(k, b, 3k+5+c)  --&amp;gt;  A(4k+2b+4, 2, c)      X -&amp;gt; X+3&lt;br /&gt;
&lt;br /&gt;
with X=a+2b+c&amp;lt;/pre&amp;gt;where &amp;lt;math&amp;gt;X = a+2b+c&amp;lt;/math&amp;gt; is a sort of norm on these configs that we can see grows only linearly.&lt;br /&gt;
&lt;br /&gt;
Simulated out to 2T high level rules:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    1_000_000_000  A(    1_449_166_375,  1,     3_050_820_388)&lt;br /&gt;
   10_000_000_000  A(   39_348_725_977,  1,     5_651_355_297)&lt;br /&gt;
  100_000_000_000  A(  150_379_323_247,  1,   299_620_772_649)&lt;br /&gt;
  500_000_000_000  A(2_123_188_460_901,  1,   126_811_502_474)&lt;br /&gt;
1_000_000_000_000  A(2_018_953_178_979,  1, 2_481_046_137_608)&lt;br /&gt;
1_500_000_000_000  A(  415_020_273_351,  1, 6_334_978_834_030)&lt;br /&gt;
2_000_000_000_000  A(1_111_898_336_656,  2, 7_888_101_240_482)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Probabilistic Model ===&lt;br /&gt;
[[File:Tent Distr 5B.png|thumb|Distribution of &#039;&#039;r&#039;&#039; values over the first 5B steps (1000 buckets).]]&lt;br /&gt;
[[File:Skewed tent map.png|thumb|Map governing update of &#039;&#039;r&#039;&#039; stat in the limit. It is a Skewed or [[wikipedia:Tent_map#Asymmetric_tent_map|Asymmetric Tent Map]].]]&lt;br /&gt;
Consider &amp;lt;math&amp;gt;r = \frac{a}{a+c}&amp;lt;/math&amp;gt;. This value seems empirically to be be extremely uniform on the range [0,1]. And for large values of a,c there is a clear reason why: The update function is a [[wikipedia:Tent_map#Asymmetric_tent_map|Skewed Tent Map]], a map which is known to have long-run time average distribution completely uniform.&lt;br /&gt;
&lt;br /&gt;
If we assume that this sequence has (pseudo-)random uniform distribution, then we can calculate an exact probability of halting. Let &amp;lt;math&amp;gt;S = a+c&amp;lt;/math&amp;gt; and consider at each step that the model has a fixed value of S and b, but the value of &#039;&#039;a&#039;&#039; (and consequently also &#039;&#039;c&#039;&#039;) are chosen uniformly at random. If S = 4k+3, there is exactly 1/S choices that will lead to halt: A(k, b, 3k+3). The same is true for S = 4k+4. But for S = 4k+{0,1}, all choices must reset (hit a non-halt rule). Assuming that S is equally likely to have each remainder, we can say that there is a &amp;lt;math&amp;gt;\frac{1}{2S}&amp;lt;/math&amp;gt; chance of halting at each high level rule. We can see above that X grows linearly with each rule application, the same is true for S since &amp;lt;math&amp;gt;b \in \{1,2\}&amp;lt;/math&amp;gt;. Thus &amp;lt;math&amp;gt;\sum_t \frac{1}{2S(t)} \to \infty&amp;lt;/math&amp;gt; and thus &amp;lt;math&amp;gt;P(\text{never halt}) = \prod_t \left( 1 - \frac{1}{2S(t)} \right) = 0&amp;lt;/math&amp;gt;. In other words, this random model is guaranteed to eventually halt.&lt;br /&gt;
&lt;br /&gt;
This model supports a survival function &amp;lt;math&amp;gt;V(T) = \prod_{t=0}^T \left( 1 - \frac{1}{2(S_0 + \mu t)} \right) &amp;lt;/math&amp;gt; for &amp;lt;math&amp;gt;\mu \approx 4.5 &amp;lt;/math&amp;gt; the average increase in S per step. With a bit of approximation you can get &amp;lt;math&amp;gt;V(t) \approx \left( 1 + \frac{\mu t}{S_0} \right)^{-\frac{1}{2\mu}} &amp;lt;/math&amp;gt; and solving for &#039;&#039;t&#039;&#039; (to find the time when only P = V(t) have survived) you get &amp;lt;math&amp;gt;t(P) = \frac{S_0}{\mu} (P^{2\mu} - 1) &amp;lt;/math&amp;gt;, if you further assume that &amp;lt;math&amp;gt;S_0 \approx N\mu &amp;lt;/math&amp;gt; (the sim started from S=0, and after N steps was at &amp;lt;math&amp;gt;N\mu &amp;lt;/math&amp;gt;), then you see that the median halting time (given that you have already simulated for N steps without halt) is 512N.&lt;br /&gt;
&lt;br /&gt;
I (Shawn) simulated starting from all a,c such that S=a+c=2048 (and all &amp;lt;math&amp;gt;b \in \{1,2\} &amp;lt;/math&amp;gt; and there were the empirical survival rates:&amp;lt;pre&amp;gt;S=2048: 4098 configs, 2264 halted within 20_000_000 steps&lt;br /&gt;
&lt;br /&gt;
Survival at multiples of S:&lt;br /&gt;
  step 2_048: 3491/4098 (85.2%)&lt;br /&gt;
  step 4_096: 3407/4098 (83.1%)&lt;br /&gt;
  step 8_192: 3205/4098 (78.2%)&lt;br /&gt;
  step 16_384: 3205/4098 (78.2%)&lt;br /&gt;
  step 32_768: 2704/4098 (66.0%)&lt;br /&gt;
  step 65_536: 2704/4098 (66.0%)&lt;br /&gt;
  step 131_072: 2350/4098 (57.3%)&lt;br /&gt;
  step 262_144: 2235/4098 (54.5%)&lt;br /&gt;
  step 524_288: 2070/4098 (50.5%)&lt;br /&gt;
  step 1_048_576: 2070/4098 (50.5%)&lt;br /&gt;
  step 2_097_152: 2070/4098 (50.5%)&lt;br /&gt;
  step 4_194_304: 1834/4098 (44.8%)&lt;br /&gt;
  step 8_388_608: 1834/4098 (44.8%)&lt;br /&gt;
  step 16_777_216: 1834/4098 (44.8%)&amp;lt;/pre&amp;gt;These seem to roughly match the model which expects that the median halting time would have been 1,048,576.&lt;br /&gt;
[[Category:BB(6)]]&lt;/div&gt;</summary>
		<author><name>Sligocki</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=General_Recursive_Function&amp;diff=7351</id>
		<title>General Recursive Function</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=General_Recursive_Function&amp;diff=7351"/>
		<updated>2026-04-30T15:10:42Z</updated>

		<summary type="html">&lt;p&gt;Sligocki: Add definition of size back&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;General recursive functions&#039;&#039;&#039; (&#039;&#039;&#039;GRFs&#039;&#039;&#039;), also called &#039;&#039;&#039;µ-recursive functions&#039;&#039;&#039; or &#039;&#039;&#039;partial recursive functions&#039;&#039;&#039;, are the collection of [[Wikipedia:partial functions|partial functions]] &amp;lt;math&amp;gt;\N^k \rightharpoonup \N&amp;lt;/math&amp;gt; that are computable. This definition is equivalent using any [[Turing complete]] system of computation. See [[Wikipedia:general recursive function]] for background.&lt;br /&gt;
&lt;br /&gt;
Historically it was defined as the smallest class of partial functions &amp;lt;math&amp;gt;\N^k \rightharpoonup \N&amp;lt;/math&amp;gt; that is closed under composition, recursion, and minimization, and includes zero, successor, and all projections (see formal definitions below). In the rest of this article, this is the formulation that we focus on exclusively. In this way, it can be considered to be a Turing complete model of computation. In fact, it is one of the oldest Turing complete models, first formalized by Kurt Gödel and Jacques Herbrand in 1933, 3 years before λ-calculus and Turing machines.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BBµ&#039;&#039;&#039;(n) is a [[Busy Beaver function]] for GRFs:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;BB \mu (n) = \max \{ f() | f \in \text{GRF}_0 , |f| = n \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;f \in GRF_k&amp;lt;/math&amp;gt; means that &amp;lt;math&amp;gt;f: \N^k \rightharpoonup \N&amp;lt;/math&amp;gt; is a k-ary GRF and &amp;lt;math&amp;gt;|f|&amp;lt;/math&amp;gt; is the &amp;quot;structural size&amp;quot; of &#039;&#039;f&#039;&#039; (the number of atoms and combinators in the definition, [[General Recursive Function#Size|see details below]]). In other words, it is the largest number computable via a 0-ary function (a constant) with a limited &amp;quot;program&amp;quot; size. It is more akin to the traditional [[Sigma score]] for a Turing machine rather than the Step function in the sense that it maximizes over the produced value, not the number of steps needed to reach that value.&lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
&lt;br /&gt;
=== Structure ===&lt;br /&gt;
Define &amp;lt;math&amp;gt;GRF_k&amp;lt;/math&amp;gt; inductively based on the following construction rules, start with Atoms and combine them using Combinators.&lt;br /&gt;
&lt;br /&gt;
====== Atoms ======&lt;br /&gt;
&lt;br /&gt;
* Zero: &amp;lt;math&amp;gt;\forall k \in \N, Z^k \in GRF_k&amp;lt;/math&amp;gt; is the constant 0 function &amp;lt;math&amp;gt;Z^k(x_1, \dots, x_k) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
* Successor: &amp;lt;math&amp;gt;S \in GRF_1&amp;lt;/math&amp;gt; is the successor function &amp;lt;math&amp;gt;S(x) = x+1&amp;lt;/math&amp;gt;&lt;br /&gt;
* Projection: &amp;lt;math&amp;gt;\forall 1 \le i \le k \in \N, P^k_i \in GRF_k&amp;lt;/math&amp;gt; is a projection function &amp;lt;math&amp;gt;P^k_i(x_1, \dots x_k) = x_i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Combinators =====&lt;br /&gt;
&lt;br /&gt;
* Composition: &amp;lt;math&amp;gt;\forall k,m \in \N, \forall h \in GRF_m, \forall g_1, \dots g_m \in GRF_k, C(h, g_1, \dots g_m) \in GRF_k&amp;lt;/math&amp;gt; is the composition or substitution of the &#039;&#039;g&#039;&#039;s into &#039;&#039;h&#039;&#039;: &amp;lt;math&amp;gt;C(h, g_1, \dots g_m)(x_1, \dots x_k) = h(g_1(x_1, \dots x_k), \dots g_m(x_1, \dots x_k))&amp;lt;/math&amp;gt;&lt;br /&gt;
* Primitive Recursion: &amp;lt;math&amp;gt;\forall k \in \N, \forall g \in GRF_k, \forall h \in GRF_{k+2}, R(g, h) \in GRF_{k+1}&amp;lt;/math&amp;gt; is primitive recursion using &#039;&#039;g&#039;&#039; as the base case and &#039;&#039;h&#039;&#039; as the inductive step.&lt;br /&gt;
* Minimization / Unlimited Search: &amp;lt;math&amp;gt;\forall k \in \N, \forall f \in GRF_{k+1}, M(f) \in GRF_k&amp;lt;/math&amp;gt; is the µ-operator which allows unlimited search.&lt;br /&gt;
&lt;br /&gt;
=== Size ===&lt;br /&gt;
The size of a GRF is the number of atoms and combinators in the definition:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;|Z^k| = |P^k_i| = |S| = 1&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;|C(h, g_1, \cdots, g_m)| = 1 + |h| + |g_1| + \cdots + |g_m|&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;|R(g, h)| = 1 + |g| + |h|&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;|M(f)| = 1 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Primitive Recursion ===&lt;br /&gt;
&amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; models a typical iterative function definition over ℕ.&lt;br /&gt;
&lt;br /&gt;
Base case: &amp;lt;math&amp;gt;R^k(g, h)(0, x_2, x_3, ..., x_k) = g(x_2, x_3, ..., x_k)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Iterative case (for &amp;lt;math&amp;gt;x_1 &amp;gt; 0&amp;lt;/math&amp;gt;): &amp;lt;math&amp;gt;R^k(g, h)(x_1, x_2, ..., x_k) = h(x_1-1, v, x_2, x_3, ..., x_k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;v = R(g, h)(x_1-1, x_2, x_3, ..., x_k)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; can be recursively evaluated following its definition directly.  Or it can be iterated over its first argument, starting with 0 (and thus a call to &amp;lt;math&amp;gt;g&amp;lt;/math&amp;gt;), then 1, 2, 3, etc. until &amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt; is reached, each time calling &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; with the prior iteration count for its first argument and the result of the prior call for its second.&lt;br /&gt;
&lt;br /&gt;
=== Minimization ===&lt;br /&gt;
&amp;lt;math&amp;gt;M^k(f)(x_1, ..., x_k) \triangleq \min \{i \in \N: f(i, x_1, ..., x_k) = 0\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In computational language, when &#039;&#039;M(f)&#039;&#039; is evaluated it can be considered to calculate &amp;lt;math&amp;gt;f(i, x_1, ..., x_k)&amp;lt;/math&amp;gt; with &amp;lt;math&amp;gt;i=0&amp;lt;/math&amp;gt;, then &amp;lt;math&amp;gt;i=1&amp;lt;/math&amp;gt;, then &amp;lt;math&amp;gt;i=2&amp;lt;/math&amp;gt; etc. until one of the calls to &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; returns 0, at which point it returns the value of &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; which first gave a result of 0.  If no first argument causes &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; to return 0, &amp;lt;math&amp;gt;M(f)&amp;lt;/math&amp;gt; doesn&#039;t return.  (This is the only way for a GRF to not halt.)&lt;br /&gt;
&lt;br /&gt;
== Macros ==&lt;br /&gt;
In order to improve readability we define the following macros. For all &amp;lt;math&amp;gt;f \in GRF_1&amp;lt;/math&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
!Macro&lt;br /&gt;
!arity&lt;br /&gt;
!Definition&lt;br /&gt;
!Size&lt;br /&gt;
!Function&lt;br /&gt;
|-&lt;br /&gt;
|Constant&lt;br /&gt;
|&amp;lt;math&amp;gt;K^k[n]&amp;lt;/math&amp;gt;&lt;br /&gt;
|k&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  K^k[0]    &amp;amp; :=  &amp;amp; Z^k \\&lt;br /&gt;
  K^k[n]    &amp;amp; :=  &amp;amp; C(Plus[n], Z^k)&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;2n+1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x_1 \dots x_k. n&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Plus constant&lt;br /&gt;
|&amp;lt;math&amp;gt;Plus[n]&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  Plus[1]    &amp;amp; :=  &amp;amp; S \\&lt;br /&gt;
  Plus[n+1]  &amp;amp; :=  &amp;amp; C(S, Plus[n])&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;2n-1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. x+n&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Triangular numbers&lt;br /&gt;
|&amp;lt;math&amp;gt;Tri&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Tri := R(Z^0, R(S, C(Plus[2], P^3_2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;7&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. \frac{x(x+1)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Iteration&lt;br /&gt;
|&amp;lt;math&amp;gt;RepSucc[f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;RepSucc[f] := R(S, C(f, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;|f| + 4&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x\ y. f^x(y+1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Diagonalization &amp;amp; Iteration&lt;br /&gt;
|&amp;lt;math&amp;gt;DiagRep[f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;DiagRep[f] := R(S, C(f, P^3_2, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;|f| + 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x\ y. (\lambda z. f(z,z))^x (y+1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Diagonalization&lt;br /&gt;
|&amp;lt;math&amp;gt;DiagS[f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;DiagS[f] := C(f, S, S)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;|f| + 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. f(x+1, x+1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Ackermann iteration&lt;br /&gt;
|&amp;lt;math&amp;gt;AckDiag2[n,f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  AckDiag2[0,f]    &amp;amp; :=  &amp;amp; RepSucc[f] \\&lt;br /&gt;
  AckDiag2[n+1,f]  &amp;amp; :=  &amp;amp; DiagRep[AckDiag2[n,f]]&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;5n + 4 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;AckDiag[n,f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;AckDiag[n,f] := DiagS[AckDiag2[n,f]]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;5n + 7 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!n&lt;br /&gt;
!BBµ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Champion Found&lt;br /&gt;
!Holdouts Proven&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|= 0&lt;br /&gt;
|&amp;lt;math&amp;gt;Z^0&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1447693296322215976 8 Dec 2025] By hand&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|= 0&lt;br /&gt;
|&amp;lt;math&amp;gt;M^0(Z^1), M^0(P^1_1), C^0(Z^0)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1447693296322215976 8 Dec 2025] By hand&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|= 1&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[1]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1447693296322215976 8 Dec 2025] By hand&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|= 1&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Jacob Mandelson [https://mandelson.org/grf/ 3 Apr 2026]&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|= 2&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[2]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Jacob Mandelson [https://mandelson.org/grf/ 3 Apr 2026]&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|= 2&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Jacob Mandelson [https://mandelson.org/grf/ 3 Apr 2026]&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|= 3&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[3]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Jacob Mandelson [https://mandelson.org/grf/ 3 Apr 2026]&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|≥ 3&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[3])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|≥ 4&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[4]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|≥ 4&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[4])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|≥ 5&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[5]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|≥ 5&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[5])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|≥ 6&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[6]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|≥ 32&lt;br /&gt;
|&amp;lt;math&amp;gt;M^{0}(C^{1}(R^{2}(P^{1}_{1}, R^{3}(P^{2}_{1}, C^{4}(R^{2}(P^{1}_{1}, P^{3}_{1}), P^{4}_{2}, P^{4}_{1}))), P^{1}_{1}, S))&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1499137558695641189 29 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|≥ 15&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[1, S], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1492990073820545125 12 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|≥ 21&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[0,Tri], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jacob Mandelson [https://discord.com/channels/960643023006490684/1447627603698647303/1492021428546179182 9 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|≥ 39&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[1, S], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1492997385247264941 12 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|≥ 1540&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[0,Tri], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jacob Mandelson 9 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10^{13.35}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[2, S], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10^{10^{463}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[1,Tri], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|25&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[1,Tri], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|26&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|27&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[3, S], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[2,Tri], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|29&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 4&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[3, S], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[2,Tri], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[3, S], K^0[3])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&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;
|5k+17&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k+1, S], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5k+18&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k,Tri], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5k+19&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 10 \uparrow^k 4&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k+1, S], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5k+20&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 10 \uparrow^k 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k,Tri], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5k+21&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 10 \uparrow^k 10 \uparrow^k 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k+1, S], K^0[3])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&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;
|94&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^{15} 10 \uparrow^{15} 10 \uparrow^{15} 4&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[16, S], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|95&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_\omega(10^{13})&amp;lt;/math&amp;gt;&lt;br /&gt;
|Omega() from [https://github.com/sligocki/etc/blob/main/gen_rec/src/example_ack.rs example_ack.rs]&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1494396445208608788 16 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|97&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_\omega^3(3)&amp;lt;/math&amp;gt;&lt;br /&gt;
|Omega3() from [https://github.com/sligocki/etc/blob/main/gen_rec/src/example_ack.rs example_ack.rs]&lt;br /&gt;
|Shawn Ligocki 22 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|98&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|99&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_\omega^4(3)&amp;lt;/math&amp;gt;&lt;br /&gt;
|Omega4() from [https://github.com/sligocki/etc/blob/main/gen_rec/src/example_ack.rs example_ack.rs]&lt;br /&gt;
|Shawn Ligocki 22 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}(f_\omega^2(10^{13})) \gg \text{Graham&#039;s number}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Graham() from [https://github.com/sligocki/etc/blob/main/gen_rec/src/example_ack.rs example_ack.rs]&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1494396445208608788 16 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Cryptids ==&lt;br /&gt;
Jacob Mandelson constructed a size 141 [[Cryptid]] on 8 Apr 2026 [https://discord.com/channels/960643023006490684/1447627603698647303/1491642156295913482], shrunk to 139 by 17 Apr 2026.[https://discord.com/channels/960643023006490684/1447627603698647303/1494889866704588983]&lt;br /&gt;
&lt;br /&gt;
== Macro Bounds ==&lt;br /&gt;
Let &amp;lt;math&amp;gt;C = \frac{1}{\log_{10}(2)} \approx 3.32&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AckDiag[k, S] ===&lt;br /&gt;
Let &amp;lt;math&amp;gt;AS_k(n) := DiagRep^k[RepSucc[S]](n,n) = AckDiag[k,S](n-1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_0(n) = S^n(n+1) = 2n+1&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_1(n) = AS_0^n(n+1) = (n+2) 2^n - 1&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_1(n) &amp;gt; C \cdot 10^{n/C}&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 2&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_2(n) = AS_1^n(n+1) &amp;gt; C \cdot (10 \uparrow)^n \left( \frac{n+1}{C} \right) &amp;gt; 10 \uparrow\uparrow n \left[ \uparrow \frac{n+1}{C} \right]&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 2&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_k(n) = AS_{k-1}^n(n+1) &amp;gt; (10 \uparrow^{k-1})^n (n+1)&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;k \ge 3&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;n \ge 1&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
=== AckDiag[k, Tri] ===&lt;br /&gt;
Let &amp;lt;math&amp;gt;AT_k(n) := DiagRep^k[RepSucc[Tri]](n,n) = AckDiag[k,Tri](n-1)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;Tri(n) = \frac{n(n+1)}{2} &amp;gt; \frac{1}{2} n^2&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_0(n) = Tri^n(n+1) &amp;gt; 2 \left( \frac{n+1}{2} \right)^{2^n}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_0(2) = 21&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;AT_0(3) = 1540&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;AT_0(4) &amp;gt; 10^{7.42}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_0(n) &amp;gt; C 10^{10^{\left(\frac{n-1}{C}\right)}} + 1&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 5&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_1(n) = AT_0^n(n+1) &amp;gt; C (10 \uparrow)^{2n-2} \left( \frac{AT_0(n+1)}{C} \right)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_1(2) &amp;gt; 10^{10^{AT_0(3) / C}} &amp;gt; 10^{10^{463}}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;AT_1(3) &amp;gt; 10^{10^{10^{10^{AT_0(4) / C}}}} &amp;gt; 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_1(n) &amp;gt; 10 \uparrow\uparrow 2n&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 4&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_2(n) = AT_1^n(n+1) &amp;gt; (10 \uparrow\uparrow)^{n-1} (AT_1(n+1))&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_2(2) = AT_1^2(3) &amp;gt; AT_1(10 \uparrow\uparrow 5) &amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;AT_2(3) = AT_1^3(4) &amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_2(n) &amp;gt; 10 \uparrow\uparrow\uparrow (n+1)&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 4&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_3(n) = AT_2^n(n+1) &amp;gt; (10 \uparrow\uparrow\uparrow)^{n-1} (AT_2(n+1))&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_3(2) = AT_2^2(3) &amp;gt; AT_2(10 \uparrow\uparrow\uparrow 3) &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Utilizing Minimization ==&lt;br /&gt;
All the current champions are primitive recursive functions. In other words none use the minimization combinator M. This fundamentally limits their growth rate. In fact, no primitive recursive function can grow faster than the Ackermann function and we can see that above where the assymtotic growth of the known BBµ bound is Ackermann growth: &amp;lt;math&amp;gt;BB\mu(6k+17) \ge 2 \uparrow^k 4&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
But, like the traditional BB function, BBµ grows uncomputably fast, so eventually it must surpass primitive recursive functions. In order to do that, it needs to use the M combinator. However, in order to do arbitrary computation, you need a way to store arbitrarily large amounts of data into a single integer and extract it back out. In other words, you need to implement a [[wikipedia:Pairing_function|pairing function]]. Thus there is value in finding small pairing/unpairing functions. A set of pairing functions is a triple Pair,Left,Right such that for all a,b: Left(Pair(a,b)) = a and Right(Pair(a,b)) = b. When functions consume both the left and right values, [[wikipedia:Common_subexpression_elimination|common subexpression elimination]] can be used to reduce the number of operations below that from calling Left and Right individually.  The smallest known pairing functions are:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Smallest Pairing Functions&lt;br /&gt;
!Macro&lt;br /&gt;
!arity&lt;br /&gt;
!Definition&lt;br /&gt;
!Size&lt;br /&gt;
!Function&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;Pair&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;Pair := C(AddS, C(Tri, Add), P^2_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|20&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. \frac{(x+y)(x+y+1)}{2} + x + 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;Left&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Left := C(RMonus, C(TriP, InvTriCeil), Pred)&amp;lt;/math&amp;gt;&lt;br /&gt;
|38&lt;br /&gt;
|&amp;lt;math&amp;gt;Left(Pair(x,y)) = x&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;Right&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Right := C(RMonus, P^1_1, C(Tri, InvTriCeil))&amp;lt;/math&amp;gt;&lt;br /&gt;
|36&lt;br /&gt;
|&amp;lt;math&amp;gt;Right(Pair(x,y)) = y&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;LRCall[f^2]&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;LRCall[f] := C(LRpart3[f], InvTriCeil, P^1_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;59 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;LRCall[f](Pair(x,y)) = f(x,y)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Where these are based on the following definitions:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Macros&lt;br /&gt;
!&lt;br /&gt;
!Macro&lt;br /&gt;
!arity&lt;br /&gt;
!Definition&lt;br /&gt;
!Size&lt;br /&gt;
!Function&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Addition&lt;br /&gt;
|Add&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;Add := R(P^1_1, C(S, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. x+y&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|AddXA&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;AddXA := R(P^2_1, C(S, P^4_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. x+y&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|AddS&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;AddS := R(S, C(S, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. x+y+1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[wikipedia:Primitive_recursive_function#Predecessor|Predecesor]]&lt;br /&gt;
|Pred&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Pred := R(Z^0, P^2_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. x \dot - 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[wikipedia:Monus#Natural_numbers|Monus]]&lt;br /&gt;
|RMonus&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;RMonus := R(P^1_1, C(Pred, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. y \dot - x&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Triangular numbers&lt;br /&gt;
|Tri&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Tri := R(Z^0, AddS)&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. \frac{x(x+1)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|TriP&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;TriP := R(Z^0, Add)&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;TriP(x+1) = Tri(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|TriPXA&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;TriPXA := R(Z^1, AddXA)&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;TriPXA(x,y) = TriP(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Inverting Tri&lt;br /&gt;
|RMonusTri&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;RMonusTri := C(RMonus, C(Tri, P^2_1), P^2_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. y \dot - Tri(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|InvTriCeil&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;InvTriCeil := M(RMonusTri)&amp;lt;/math&amp;gt;&lt;br /&gt;
|19&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda y. \min \{x | Tri(x) \ge y \}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Combined LRCall&lt;br /&gt;
|RightPiece&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;RightPiece := R(P^2_2, C(Pred, P^4_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. z \dot - x&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|LeftPiece&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;LeftPiece := C(RMonus, C(S, P^3_2), P^3_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. x \dot - (y+1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|LRpart1[f]&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;LRpart1[f] := C(f, LeftPiece, RightPiece)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;20 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. f(x \dot - (y+1), z \dot - x)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|LRpart2[f]&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;LRpart2[f] :=  C(LRpart1[f], P^3_3, P^3_1, AddXA)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;28 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. f(z \dot - (x+1), x+y\dot - z)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|LRpart3[f]&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;LRpart3[f] := C(LRpart2[f], TriPXA, P^2_1, P^2_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;38 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. f(y\dot - (TriP(x)+1), TriP(x)+x\dot - y)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:functions]]&lt;/div&gt;</summary>
		<author><name>Sligocki</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=General_Recursive_Function&amp;diff=7348</id>
		<title>General Recursive Function</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=General_Recursive_Function&amp;diff=7348"/>
		<updated>2026-04-30T02:58:01Z</updated>

		<summary type="html">&lt;p&gt;Sligocki: /* Champions */ BBµ(14) ≥ 32!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;General recursive functions&#039;&#039;&#039; (&#039;&#039;&#039;GRFs&#039;&#039;&#039;), also called &#039;&#039;&#039;µ-recursive functions&#039;&#039;&#039; or &#039;&#039;&#039;partial recursive functions&#039;&#039;&#039;, are the collection of [[Wikipedia:partial functions|partial functions]] &amp;lt;math&amp;gt;\N^k \rightharpoonup \N&amp;lt;/math&amp;gt; that are computable. This definition is equivalent using any [[Turing complete]] system of computation. See [[Wikipedia:general recursive function]] for background.&lt;br /&gt;
&lt;br /&gt;
Historically it was defined as the smallest class of partial functions &amp;lt;math&amp;gt;\N^k \rightharpoonup \N&amp;lt;/math&amp;gt; that is closed under composition, recursion, and minimization, and includes zero, successor, and all projections (see formal definitions below). In the rest of this article, this is the formulation that we focus on exclusively. In this way, it can be considered to be a Turing complete model of computation. In fact, it is one of the oldest Turing complete models, first formalized by Kurt Gödel and Jacques Herbrand in 1933, 3 years before λ-calculus and Turing machines.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BBµ&#039;&#039;&#039;(n) is a [[Busy Beaver function]] for GRFs:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;BB \mu (n) = \max \{ f() | f \in \text{GRF}_0 , |f| = n \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;f \in GRF_k&amp;lt;/math&amp;gt; means that &amp;lt;math&amp;gt;f: \N^k \rightharpoonup \N&amp;lt;/math&amp;gt; is a k-ary GRF and &amp;lt;math&amp;gt;|f|&amp;lt;/math&amp;gt; is the &amp;quot;structural size&amp;quot; of &#039;&#039;f&#039;&#039; (defined below). In other words, it is the largest number computable via a 0-ary function (a constant) with a limited &amp;quot;program&amp;quot; size. It is more akin to the traditional [[Sigma score]] for a Turing machine rather than the Step function in the sense that it maximizes over the produced value, not the number of steps needed to reach that value.&lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
&lt;br /&gt;
=== Structure ===&lt;br /&gt;
Define &amp;lt;math&amp;gt;GRF_k&amp;lt;/math&amp;gt; inductively based on the following construction rules, start with Atoms and combine them using Combinators.&lt;br /&gt;
&lt;br /&gt;
====== Atoms ======&lt;br /&gt;
&lt;br /&gt;
* Zero: &amp;lt;math&amp;gt;\forall k \in \N, Z^k \in GRF_k&amp;lt;/math&amp;gt; is the constant 0 function &amp;lt;math&amp;gt;Z^k(x_1, \dots, x_k) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
* Successor: &amp;lt;math&amp;gt;S \in GRF_1&amp;lt;/math&amp;gt; is the successor function &amp;lt;math&amp;gt;S(x) = x+1&amp;lt;/math&amp;gt;&lt;br /&gt;
* Projection: &amp;lt;math&amp;gt;\forall 1 \le i \le k \in \N, P^k_i \in GRF_k&amp;lt;/math&amp;gt; is a projection function &amp;lt;math&amp;gt;P^k_i(x_1, \dots x_k) = x_i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Combinators =====&lt;br /&gt;
&lt;br /&gt;
* Composition: &amp;lt;math&amp;gt;\forall k,m \in \N, \forall h \in GRF_m, \forall g_1, \dots g_m \in GRF_k, C(h, g_1, \dots g_m) \in GRF_k&amp;lt;/math&amp;gt; is the composition or substitution of the &#039;&#039;g&#039;&#039;s into &#039;&#039;h&#039;&#039;: &amp;lt;math&amp;gt;C(h, g_1, \dots g_m)(x_1, \dots x_k) = h(g_1(x_1, \dots x_k), \dots g_m(x_1, \dots x_k))&amp;lt;/math&amp;gt;&lt;br /&gt;
* Primitive Recursion: &amp;lt;math&amp;gt;\forall k \in \N, \forall g \in GRF_k, \forall h \in GRF_{k+2}, R(g, h) \in GRF_{k+1}&amp;lt;/math&amp;gt; is primitive recursion using &#039;&#039;g&#039;&#039; as the base case and &#039;&#039;h&#039;&#039; as the inductive step.&lt;br /&gt;
* Minimization / Unlimited Search: &amp;lt;math&amp;gt;\forall k \in \N, \forall f \in GRF_{k+1}, M(f) \in GRF_k&amp;lt;/math&amp;gt; is the µ-operator which allows unlimited search.&lt;br /&gt;
&lt;br /&gt;
=== Primitive Recursion ===&lt;br /&gt;
&amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; models a typical iterative function definition over ℕ.&lt;br /&gt;
&lt;br /&gt;
Base case: &amp;lt;math&amp;gt;R^k(g, h)(0, x_2, x_3, ..., x_k) = g(x_2, x_3, ..., x_k)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Iterative case (for &amp;lt;math&amp;gt;x_1 &amp;gt; 0&amp;lt;/math&amp;gt;): &amp;lt;math&amp;gt;R^k(g, h)(x_1, x_2, ..., x_k) = h(x_1-1, v, x_2, x_3, ..., x_k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;v = R(g, h)(x_1-1, x_2, x_3, ..., x_k)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; can be recursively evaluated following its definition directly.  Or it can be iterated over its first argument, starting with 0 (and thus a call to &amp;lt;math&amp;gt;g&amp;lt;/math&amp;gt;), then 1, 2, 3, etc. until &amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt; is reached, each time calling &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; with the prior iteration count for its first argument and the result of the prior call for its second.&lt;br /&gt;
&lt;br /&gt;
=== Minimization ===&lt;br /&gt;
&amp;lt;math&amp;gt;M^k(f)(x_1, ..., x_k) \triangleq \min \{i \in \N: f(i, x_1, ..., x_k) = 0\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In computational language, when &#039;&#039;M(f)&#039;&#039; is evaluated it can be considered to calculate &amp;lt;math&amp;gt;f(i, x_1, ..., x_k)&amp;lt;/math&amp;gt; with &amp;lt;math&amp;gt;i=0&amp;lt;/math&amp;gt;, then &amp;lt;math&amp;gt;i=1&amp;lt;/math&amp;gt;, then &amp;lt;math&amp;gt;i=2&amp;lt;/math&amp;gt; etc. until one of the calls to &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; returns 0, at which point it returns the value of &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; which first gave a result of 0.  If no first argument causes &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; to return 0, &amp;lt;math&amp;gt;M(f)&amp;lt;/math&amp;gt; doesn&#039;t return.  (This is the only way for a GRF to not halt.)&lt;br /&gt;
&lt;br /&gt;
== Macros ==&lt;br /&gt;
In order to improve readability we define the following macros. For all &amp;lt;math&amp;gt;f \in GRF_1&amp;lt;/math&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
!Macro&lt;br /&gt;
!arity&lt;br /&gt;
!Definition&lt;br /&gt;
!Size&lt;br /&gt;
!Function&lt;br /&gt;
|-&lt;br /&gt;
|Constant&lt;br /&gt;
|&amp;lt;math&amp;gt;K^k[n]&amp;lt;/math&amp;gt;&lt;br /&gt;
|k&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  K^k[0]    &amp;amp; :=  &amp;amp; Z^k \\&lt;br /&gt;
  K^k[n]    &amp;amp; :=  &amp;amp; C(Plus[n], Z^k)&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;2n+1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x_1 \dots x_k. n&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Plus constant&lt;br /&gt;
|&amp;lt;math&amp;gt;Plus[n]&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  Plus[1]    &amp;amp; :=  &amp;amp; S \\&lt;br /&gt;
  Plus[n+1]  &amp;amp; :=  &amp;amp; C(S, Plus[n])&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;2n-1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. x+n&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Triangular numbers&lt;br /&gt;
|&amp;lt;math&amp;gt;Tri&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Tri := R(Z^0, R(S, C(Plus[2], P^3_2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;7&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. \frac{x(x+1)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Iteration&lt;br /&gt;
|&amp;lt;math&amp;gt;RepSucc[f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;RepSucc[f] := R(S, C(f, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;|f| + 4&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x\ y. f^x(y+1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Diagonalization &amp;amp; Iteration&lt;br /&gt;
|&amp;lt;math&amp;gt;DiagRep[f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;DiagRep[f] := R(S, C(f, P^3_2, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;|f| + 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x\ y. (\lambda z. f(z,z))^x (y+1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Diagonalization&lt;br /&gt;
|&amp;lt;math&amp;gt;DiagS[f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;DiagS[f] := C(f, S, S)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;|f| + 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. f(x+1, x+1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Ackermann iteration&lt;br /&gt;
|&amp;lt;math&amp;gt;AckDiag2[n,f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  AckDiag2[0,f]    &amp;amp; :=  &amp;amp; RepSucc[f] \\&lt;br /&gt;
  AckDiag2[n+1,f]  &amp;amp; :=  &amp;amp; DiagRep[AckDiag2[n,f]]&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;5n + 4 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;AckDiag[n,f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;AckDiag[n,f] := DiagS[AckDiag2[n,f]]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;5n + 7 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!n&lt;br /&gt;
!BBµ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Champion Found&lt;br /&gt;
!Holdouts Proven&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|= 0&lt;br /&gt;
|&amp;lt;math&amp;gt;Z^0&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1447693296322215976 8 Dec 2025] By hand&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|= 0&lt;br /&gt;
|&amp;lt;math&amp;gt;M^0(Z^1), M^0(P^1_1), C^0(Z^0)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1447693296322215976 8 Dec 2025] By hand&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|= 1&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[1]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1447693296322215976 8 Dec 2025] By hand&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|= 1&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Jacob Mandelson [https://mandelson.org/grf/ 3 Apr 2026]&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|= 2&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[2]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Jacob Mandelson [https://mandelson.org/grf/ 3 Apr 2026]&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|= 2&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Jacob Mandelson [https://mandelson.org/grf/ 3 Apr 2026]&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|= 3&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[3]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Jacob Mandelson [https://mandelson.org/grf/ 3 Apr 2026]&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|≥ 3&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[3])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|≥ 4&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[4]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|≥ 4&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[4])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|≥ 5&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[5]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|≥ 5&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[5])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|≥ 6&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[6]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|≥ 32&lt;br /&gt;
|&amp;lt;math&amp;gt;M^{0}(C^{1}(R^{2}(P^{1}_{1}, R^{3}(P^{2}_{1}, C^{4}(R^{2}(P^{1}_{1}, P^{3}_{1}), P^{4}_{2}, P^{4}_{1}))), P^{1}_{1}, S))&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1499137558695641189 29 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|≥ 15&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[1, S], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1492990073820545125 12 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|≥ 21&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[0,Tri], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jacob Mandelson [https://discord.com/channels/960643023006490684/1447627603698647303/1492021428546179182 9 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|≥ 39&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[1, S], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1492997385247264941 12 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|≥ 1540&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[0,Tri], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jacob Mandelson 9 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10^{13.35}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[2, S], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10^{10^{463}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[1,Tri], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|25&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[1,Tri], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|26&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|27&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[3, S], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[2,Tri], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|29&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 4&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[3, S], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[2,Tri], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[3, S], K^0[3])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&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;
|5k+17&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k+1, S], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5k+18&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k,Tri], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5k+19&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 10 \uparrow^k 4&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k+1, S], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5k+20&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 10 \uparrow^k 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k,Tri], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5k+21&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 10 \uparrow^k 10 \uparrow^k 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k+1, S], K^0[3])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&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;
|94&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^{15} 10 \uparrow^{15} 10 \uparrow^{15} 4&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[16, S], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|95&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_\omega(10^{13})&amp;lt;/math&amp;gt;&lt;br /&gt;
|Omega() from [https://github.com/sligocki/etc/blob/main/gen_rec/src/example_ack.rs example_ack.rs]&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1494396445208608788 16 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|97&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_\omega^3(3)&amp;lt;/math&amp;gt;&lt;br /&gt;
|Omega3() from [https://github.com/sligocki/etc/blob/main/gen_rec/src/example_ack.rs example_ack.rs]&lt;br /&gt;
|Shawn Ligocki 22 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|98&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|99&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_\omega^4(3)&amp;lt;/math&amp;gt;&lt;br /&gt;
|Omega4() from [https://github.com/sligocki/etc/blob/main/gen_rec/src/example_ack.rs example_ack.rs]&lt;br /&gt;
|Shawn Ligocki 22 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}(f_\omega^2(10^{13})) \gg \text{Graham&#039;s number}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Graham() from [https://github.com/sligocki/etc/blob/main/gen_rec/src/example_ack.rs example_ack.rs]&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1494396445208608788 16 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Cryptids ==&lt;br /&gt;
Jacob Mandelson constructed a size 141 [[Cryptid]] on 8 Apr 2026 [https://discord.com/channels/960643023006490684/1447627603698647303/1491642156295913482], shrunk to 139 by 17 Apr 2026.[https://discord.com/channels/960643023006490684/1447627603698647303/1494889866704588983]&lt;br /&gt;
&lt;br /&gt;
== Macro Bounds ==&lt;br /&gt;
Let &amp;lt;math&amp;gt;C = \frac{1}{\log_{10}(2)} \approx 3.32&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AckDiag[k, S] ===&lt;br /&gt;
Let &amp;lt;math&amp;gt;AS_k(n) := DiagRep^k[RepSucc[S]](n,n) = AckDiag[k,S](n-1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_0(n) = S^n(n+1) = 2n+1&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_1(n) = AS_0^n(n+1) = (n+2) 2^n - 1&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_1(n) &amp;gt; C \cdot 10^{n/C}&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 2&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_2(n) = AS_1^n(n+1) &amp;gt; C \cdot (10 \uparrow)^n \left( \frac{n+1}{C} \right) &amp;gt; 10 \uparrow\uparrow n \left[ \uparrow \frac{n+1}{C} \right]&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 2&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_k(n) = AS_{k-1}^n(n+1) &amp;gt; (10 \uparrow^{k-1})^n (n+1)&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;k \ge 3&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;n \ge 1&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
=== AckDiag[k, Tri] ===&lt;br /&gt;
Let &amp;lt;math&amp;gt;AT_k(n) := DiagRep^k[RepSucc[Tri]](n,n) = AckDiag[k,Tri](n-1)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;Tri(n) = \frac{n(n+1)}{2} &amp;gt; \frac{1}{2} n^2&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_0(n) = Tri^n(n+1) &amp;gt; 2 \left( \frac{n+1}{2} \right)^{2^n}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_0(2) = 21&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;AT_0(3) = 1540&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;AT_0(4) &amp;gt; 10^{7.42}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_0(n) &amp;gt; C 10^{10^{\left(\frac{n-1}{C}\right)}} + 1&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 5&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_1(n) = AT_0^n(n+1) &amp;gt; C (10 \uparrow)^{2n-2} \left( \frac{AT_0(n+1)}{C} \right)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_1(2) &amp;gt; 10^{10^{AT_0(3) / C}} &amp;gt; 10^{10^{463}}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;AT_1(3) &amp;gt; 10^{10^{10^{10^{AT_0(4) / C}}}} &amp;gt; 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_1(n) &amp;gt; 10 \uparrow\uparrow 2n&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 4&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_2(n) = AT_1^n(n+1) &amp;gt; (10 \uparrow\uparrow)^{n-1} (AT_1(n+1))&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_2(2) = AT_1^2(3) &amp;gt; AT_1(10 \uparrow\uparrow 5) &amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;AT_2(3) = AT_1^3(4) &amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_2(n) &amp;gt; 10 \uparrow\uparrow\uparrow (n+1)&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 4&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_3(n) = AT_2^n(n+1) &amp;gt; (10 \uparrow\uparrow\uparrow)^{n-1} (AT_2(n+1))&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_3(2) = AT_2^2(3) &amp;gt; AT_2(10 \uparrow\uparrow\uparrow 3) &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Utilizing Minimization ==&lt;br /&gt;
All the current champions are primitive recursive functions. In other words none use the minimization combinator M. This fundamentally limits their growth rate. In fact, no primitive recursive function can grow faster than the Ackermann function and we can see that above where the assymtotic growth of the known BBµ bound is Ackermann growth: &amp;lt;math&amp;gt;BB\mu(6k+17) \ge 2 \uparrow^k 4&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
But, like the traditional BB function, BBµ grows uncomputably fast, so eventually it must surpass primitive recursive functions. In order to do that, it needs to use the M combinator. However, in order to do arbitrary computation, you need a way to store arbitrarily large amounts of data into a single integer and extract it back out. In other words, you need to implement a [[wikipedia:Pairing_function|pairing function]]. Thus there is value in finding small pairing/unpairing functions. A set of pairing functions is a triple Pair,Left,Right such that for all a,b: Left(Pair(a,b)) = a and Right(Pair(a,b)) = b. When functions consume both the left and right values, [[wikipedia:Common_subexpression_elimination|common subexpression elimination]] can be used to reduce the number of operations below that from calling Left and Right individually.  The smallest known pairing functions are:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Smallest Pairing Functions&lt;br /&gt;
!Macro&lt;br /&gt;
!arity&lt;br /&gt;
!Definition&lt;br /&gt;
!Size&lt;br /&gt;
!Function&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;Pair&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;Pair := C(AddS, C(Tri, Add), P^2_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|20&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. \frac{(x+y)(x+y+1)}{2} + x + 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;Left&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Left := C(RMonus, C(TriP, InvTriCeil), Pred)&amp;lt;/math&amp;gt;&lt;br /&gt;
|38&lt;br /&gt;
|&amp;lt;math&amp;gt;Left(Pair(x,y)) = x&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;Right&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Right := C(RMonus, P^1_1, C(Tri, InvTriCeil))&amp;lt;/math&amp;gt;&lt;br /&gt;
|36&lt;br /&gt;
|&amp;lt;math&amp;gt;Right(Pair(x,y)) = y&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;LRCall[f^2]&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;LRCall[f] := C(LRpart3[f], InvTriCeil, P^1_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;59 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;LRCall[f](Pair(x,y)) = f(x,y)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Where these are based on the following definitions:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Macros&lt;br /&gt;
!&lt;br /&gt;
!Macro&lt;br /&gt;
!arity&lt;br /&gt;
!Definition&lt;br /&gt;
!Size&lt;br /&gt;
!Function&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Addition&lt;br /&gt;
|Add&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;Add := R(P^1_1, C(S, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. x+y&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|AddXA&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;AddXA := R(P^2_1, C(S, P^4_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. x+y&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|AddS&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;AddS := R(S, C(S, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. x+y+1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[wikipedia:Primitive_recursive_function#Predecessor|Predecesor]]&lt;br /&gt;
|Pred&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Pred := R(Z^0, P^2_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. x \dot - 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[wikipedia:Monus#Natural_numbers|Monus]]&lt;br /&gt;
|RMonus&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;RMonus := R(P^1_1, C(Pred, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. y \dot - x&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Triangular numbers&lt;br /&gt;
|Tri&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Tri := R(Z^0, AddS)&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. \frac{x(x+1)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|TriP&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;TriP := R(Z^0, Add)&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;TriP(x+1) = Tri(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|TriPXA&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;TriPXA := R(Z^1, AddXA)&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;TriPXA(x,y) = TriP(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Inverting Tri&lt;br /&gt;
|RMonusTri&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;RMonusTri := C(RMonus, C(Tri, P^2_1), P^2_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. y \dot - Tri(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|InvTriCeil&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;InvTriCeil := M(RMonusTri)&amp;lt;/math&amp;gt;&lt;br /&gt;
|19&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda y. \min \{x | Tri(x) \ge y \}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Combined LRCall&lt;br /&gt;
|RightPiece&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;RightPiece := R(P^2_2, C(Pred, P^4_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. z \dot - x&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|LeftPiece&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;LeftPiece := C(RMonus, C(S, P^3_2), P^3_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. x \dot - (y+1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|LRpart1[f]&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;LRpart1[f] := C(f, LeftPiece, RightPiece)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;20 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. f(x \dot - (y+1), z \dot - x)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|LRpart2[f]&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;LRpart2[f] :=  C(LRpart1[f], P^3_3, P^3_1, AddXA)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;28 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. f(z \dot - (x+1), x+y\dot - z)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|LRpart3[f]&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;LRpart3[f] := C(LRpart2[f], TriPXA, P^2_1, P^2_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;38 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. f(y\dot - (TriP(x)+1), TriP(x)+x\dot - y)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:functions]]&lt;/div&gt;</summary>
		<author><name>Sligocki</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=General_Recursive_Function&amp;diff=7347</id>
		<title>General Recursive Function</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=General_Recursive_Function&amp;diff=7347"/>
		<updated>2026-04-29T23:40:46Z</updated>

		<summary type="html">&lt;p&gt;Sligocki: /* Champions */ New BBµ(14) champ again&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;General recursive functions&#039;&#039;&#039; (&#039;&#039;&#039;GRFs&#039;&#039;&#039;), also called &#039;&#039;&#039;µ-recursive functions&#039;&#039;&#039; or &#039;&#039;&#039;partial recursive functions&#039;&#039;&#039;, are the collection of [[Wikipedia:partial functions|partial functions]] &amp;lt;math&amp;gt;\N^k \rightharpoonup \N&amp;lt;/math&amp;gt; that are computable. This definition is equivalent using any [[Turing complete]] system of computation. See [[Wikipedia:general recursive function]] for background.&lt;br /&gt;
&lt;br /&gt;
Historically it was defined as the smallest class of partial functions &amp;lt;math&amp;gt;\N^k \rightharpoonup \N&amp;lt;/math&amp;gt; that is closed under composition, recursion, and minimization, and includes zero, successor, and all projections (see formal definitions below). In the rest of this article, this is the formulation that we focus on exclusively. In this way, it can be considered to be a Turing complete model of computation. In fact, it is one of the oldest Turing complete models, first formalized by Kurt Gödel and Jacques Herbrand in 1933, 3 years before λ-calculus and Turing machines.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BBµ&#039;&#039;&#039;(n) is a [[Busy Beaver function]] for GRFs:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;BB \mu (n) = \max \{ f() | f \in \text{GRF}_0 , |f| = n \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;f \in GRF_k&amp;lt;/math&amp;gt; means that &amp;lt;math&amp;gt;f: \N^k \rightharpoonup \N&amp;lt;/math&amp;gt; is a k-ary GRF and &amp;lt;math&amp;gt;|f|&amp;lt;/math&amp;gt; is the &amp;quot;structural size&amp;quot; of &#039;&#039;f&#039;&#039; (defined below). In other words, it is the largest number computable via a 0-ary function (a constant) with a limited &amp;quot;program&amp;quot; size. It is more akin to the traditional [[Sigma score]] for a Turing machine rather than the Step function in the sense that it maximizes over the produced value, not the number of steps needed to reach that value.&lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
&lt;br /&gt;
=== Structure ===&lt;br /&gt;
Define &amp;lt;math&amp;gt;GRF_k&amp;lt;/math&amp;gt; inductively based on the following construction rules, start with Atoms and combine them using Combinators.&lt;br /&gt;
&lt;br /&gt;
====== Atoms ======&lt;br /&gt;
&lt;br /&gt;
* Zero: &amp;lt;math&amp;gt;\forall k \in \N, Z^k \in GRF_k&amp;lt;/math&amp;gt; is the constant 0 function &amp;lt;math&amp;gt;Z^k(x_1, \dots, x_k) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
* Successor: &amp;lt;math&amp;gt;S \in GRF_1&amp;lt;/math&amp;gt; is the successor function &amp;lt;math&amp;gt;S(x) = x+1&amp;lt;/math&amp;gt;&lt;br /&gt;
* Projection: &amp;lt;math&amp;gt;\forall 1 \le i \le k \in \N, P^k_i \in GRF_k&amp;lt;/math&amp;gt; is a projection function &amp;lt;math&amp;gt;P^k_i(x_1, \dots x_k) = x_i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Combinators =====&lt;br /&gt;
&lt;br /&gt;
* Composition: &amp;lt;math&amp;gt;\forall k,m \in \N, \forall h \in GRF_m, \forall g_1, \dots g_m \in GRF_k, C(h, g_1, \dots g_m) \in GRF_k&amp;lt;/math&amp;gt; is the composition or substitution of the &#039;&#039;g&#039;&#039;s into &#039;&#039;h&#039;&#039;: &amp;lt;math&amp;gt;C(h, g_1, \dots g_m)(x_1, \dots x_k) = h(g_1(x_1, \dots x_k), \dots g_m(x_1, \dots x_k))&amp;lt;/math&amp;gt;&lt;br /&gt;
* Primitive Recursion: &amp;lt;math&amp;gt;\forall k \in \N, \forall g \in GRF_k, \forall h \in GRF_{k+2}, R(g, h) \in GRF_{k+1}&amp;lt;/math&amp;gt; is primitive recursion using &#039;&#039;g&#039;&#039; as the base case and &#039;&#039;h&#039;&#039; as the inductive step.&lt;br /&gt;
* Minimization / Unlimited Search: &amp;lt;math&amp;gt;\forall k \in \N, \forall f \in GRF_{k+1}, M(f) \in GRF_k&amp;lt;/math&amp;gt; is the µ-operator which allows unlimited search.&lt;br /&gt;
&lt;br /&gt;
=== Primitive Recursion ===&lt;br /&gt;
&amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; models a typical iterative function definition over ℕ.&lt;br /&gt;
&lt;br /&gt;
Base case: &amp;lt;math&amp;gt;R^k(g, h)(0, x_2, x_3, ..., x_k) = g(x_2, x_3, ..., x_k)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Iterative case (for &amp;lt;math&amp;gt;x_1 &amp;gt; 0&amp;lt;/math&amp;gt;): &amp;lt;math&amp;gt;R^k(g, h)(x_1, x_2, ..., x_k) = h(x_1-1, v, x_2, x_3, ..., x_k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;v = R(g, h)(x_1-1, x_2, x_3, ..., x_k)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; can be recursively evaluated following its definition directly.  Or it can be iterated over its first argument, starting with 0 (and thus a call to &amp;lt;math&amp;gt;g&amp;lt;/math&amp;gt;), then 1, 2, 3, etc. until &amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt; is reached, each time calling &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; with the prior iteration count for its first argument and the result of the prior call for its second.&lt;br /&gt;
&lt;br /&gt;
=== Minimization ===&lt;br /&gt;
&amp;lt;math&amp;gt;M^k(f)(x_1, ..., x_k) \triangleq \min \{i \in \N: f(i, x_1, ..., x_k) = 0\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In computational language, when &#039;&#039;M(f)&#039;&#039; is evaluated it can be considered to calculate &amp;lt;math&amp;gt;f(i, x_1, ..., x_k)&amp;lt;/math&amp;gt; with &amp;lt;math&amp;gt;i=0&amp;lt;/math&amp;gt;, then &amp;lt;math&amp;gt;i=1&amp;lt;/math&amp;gt;, then &amp;lt;math&amp;gt;i=2&amp;lt;/math&amp;gt; etc. until one of the calls to &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; returns 0, at which point it returns the value of &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; which first gave a result of 0.  If no first argument causes &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; to return 0, &amp;lt;math&amp;gt;M(f)&amp;lt;/math&amp;gt; doesn&#039;t return.  (This is the only way for a GRF to not halt.)&lt;br /&gt;
&lt;br /&gt;
== Macros ==&lt;br /&gt;
In order to improve readability we define the following macros. For all &amp;lt;math&amp;gt;f \in GRF_1&amp;lt;/math&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
!Macro&lt;br /&gt;
!arity&lt;br /&gt;
!Definition&lt;br /&gt;
!Size&lt;br /&gt;
!Function&lt;br /&gt;
|-&lt;br /&gt;
|Constant&lt;br /&gt;
|&amp;lt;math&amp;gt;K^k[n]&amp;lt;/math&amp;gt;&lt;br /&gt;
|k&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  K^k[0]    &amp;amp; :=  &amp;amp; Z^k \\&lt;br /&gt;
  K^k[n]    &amp;amp; :=  &amp;amp; C(Plus[n], Z^k)&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;2n+1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x_1 \dots x_k. n&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Plus constant&lt;br /&gt;
|&amp;lt;math&amp;gt;Plus[n]&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  Plus[1]    &amp;amp; :=  &amp;amp; S \\&lt;br /&gt;
  Plus[n+1]  &amp;amp; :=  &amp;amp; C(S, Plus[n])&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;2n-1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. x+n&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Triangular numbers&lt;br /&gt;
|&amp;lt;math&amp;gt;Tri&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Tri := R(Z^0, R(S, C(Plus[2], P^3_2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;7&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. \frac{x(x+1)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Iteration&lt;br /&gt;
|&amp;lt;math&amp;gt;RepSucc[f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;RepSucc[f] := R(S, C(f, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;|f| + 4&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x\ y. f^x(y+1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Diagonalization &amp;amp; Iteration&lt;br /&gt;
|&amp;lt;math&amp;gt;DiagRep[f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;DiagRep[f] := R(S, C(f, P^3_2, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;|f| + 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x\ y. (\lambda z. f(z,z))^x (y+1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Diagonalization&lt;br /&gt;
|&amp;lt;math&amp;gt;DiagS[f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;DiagS[f] := C(f, S, S)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;|f| + 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. f(x+1, x+1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Ackermann iteration&lt;br /&gt;
|&amp;lt;math&amp;gt;AckDiag2[n,f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  AckDiag2[0,f]    &amp;amp; :=  &amp;amp; RepSucc[f] \\&lt;br /&gt;
  AckDiag2[n+1,f]  &amp;amp; :=  &amp;amp; DiagRep[AckDiag2[n,f]]&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;5n + 4 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;AckDiag[n,f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;AckDiag[n,f] := DiagS[AckDiag2[n,f]]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;5n + 7 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!n&lt;br /&gt;
!BBµ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Champion Found&lt;br /&gt;
!Holdouts Proven&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|= 0&lt;br /&gt;
|&amp;lt;math&amp;gt;Z^0&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1447693296322215976 8 Dec 2025] By hand&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|= 0&lt;br /&gt;
|&amp;lt;math&amp;gt;M^0(Z^1), M^0(P^1_1), C^0(Z^0)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1447693296322215976 8 Dec 2025] By hand&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|= 1&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[1]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1447693296322215976 8 Dec 2025] By hand&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|= 1&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Jacob Mandelson [https://mandelson.org/grf/ 3 Apr 2026]&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|= 2&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[2]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Jacob Mandelson [https://mandelson.org/grf/ 3 Apr 2026]&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|= 2&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Jacob Mandelson [https://mandelson.org/grf/ 3 Apr 2026]&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|= 3&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[3]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Jacob Mandelson [https://mandelson.org/grf/ 3 Apr 2026]&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|≥ 3&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[3])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|≥ 4&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[4]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|≥ 4&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[4])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|≥ 5&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[5]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|≥ 5&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[5])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|≥ 6&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[6]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|≥ 13&lt;br /&gt;
|&amp;lt;math&amp;gt;M^{0}(C^{1}(R^{2}(P^{1}_{1}, R^{3}(P^{2}_{1}, C^{4}(R^{2}(S, P^{3}_{1}), P^{4}_{2}, P^{4}_{4}))), P^{1}_{1}, S))&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1499137558695641189 29 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|≥ 15&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[1, S], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1492990073820545125 12 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|≥ 21&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[0,Tri], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jacob Mandelson [https://discord.com/channels/960643023006490684/1447627603698647303/1492021428546179182 9 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|≥ 39&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[1, S], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1492997385247264941 12 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|≥ 1540&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[0,Tri], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jacob Mandelson 9 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10^{13.35}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[2, S], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10^{10^{463}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[1,Tri], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|25&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[1,Tri], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|26&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|27&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[3, S], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[2,Tri], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|29&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 4&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[3, S], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[2,Tri], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[3, S], K^0[3])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&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;
|5k+17&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k+1, S], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5k+18&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k,Tri], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5k+19&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 10 \uparrow^k 4&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k+1, S], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5k+20&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 10 \uparrow^k 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k,Tri], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5k+21&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 10 \uparrow^k 10 \uparrow^k 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k+1, S], K^0[3])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&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;
|94&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^{15} 10 \uparrow^{15} 10 \uparrow^{15} 4&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[16, S], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|95&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_\omega(10^{13})&amp;lt;/math&amp;gt;&lt;br /&gt;
|Omega() from [https://github.com/sligocki/etc/blob/main/gen_rec/src/example_ack.rs example_ack.rs]&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1494396445208608788 16 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|97&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_\omega^3(3)&amp;lt;/math&amp;gt;&lt;br /&gt;
|Omega3() from [https://github.com/sligocki/etc/blob/main/gen_rec/src/example_ack.rs example_ack.rs]&lt;br /&gt;
|Shawn Ligocki 22 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|98&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|99&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_\omega^4(3)&amp;lt;/math&amp;gt;&lt;br /&gt;
|Omega4() from [https://github.com/sligocki/etc/blob/main/gen_rec/src/example_ack.rs example_ack.rs]&lt;br /&gt;
|Shawn Ligocki 22 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}(f_\omega^2(10^{13})) \gg \text{Graham&#039;s number}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Graham() from [https://github.com/sligocki/etc/blob/main/gen_rec/src/example_ack.rs example_ack.rs]&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1494396445208608788 16 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Cryptids ==&lt;br /&gt;
Jacob Mandelson constructed a size 141 [[Cryptid]] on 8 Apr 2026 [https://discord.com/channels/960643023006490684/1447627603698647303/1491642156295913482], shrunk to 139 by 17 Apr 2026.[https://discord.com/channels/960643023006490684/1447627603698647303/1494889866704588983]&lt;br /&gt;
&lt;br /&gt;
== Macro Bounds ==&lt;br /&gt;
Let &amp;lt;math&amp;gt;C = \frac{1}{\log_{10}(2)} \approx 3.32&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AckDiag[k, S] ===&lt;br /&gt;
Let &amp;lt;math&amp;gt;AS_k(n) := DiagRep^k[RepSucc[S]](n,n) = AckDiag[k,S](n-1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_0(n) = S^n(n+1) = 2n+1&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_1(n) = AS_0^n(n+1) = (n+2) 2^n - 1&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_1(n) &amp;gt; C \cdot 10^{n/C}&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 2&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_2(n) = AS_1^n(n+1) &amp;gt; C \cdot (10 \uparrow)^n \left( \frac{n+1}{C} \right) &amp;gt; 10 \uparrow\uparrow n \left[ \uparrow \frac{n+1}{C} \right]&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 2&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_k(n) = AS_{k-1}^n(n+1) &amp;gt; (10 \uparrow^{k-1})^n (n+1)&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;k \ge 3&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;n \ge 1&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
=== AckDiag[k, Tri] ===&lt;br /&gt;
Let &amp;lt;math&amp;gt;AT_k(n) := DiagRep^k[RepSucc[Tri]](n,n) = AckDiag[k,Tri](n-1)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;Tri(n) = \frac{n(n+1)}{2} &amp;gt; \frac{1}{2} n^2&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_0(n) = Tri^n(n+1) &amp;gt; 2 \left( \frac{n+1}{2} \right)^{2^n}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_0(2) = 21&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;AT_0(3) = 1540&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;AT_0(4) &amp;gt; 10^{7.42}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_0(n) &amp;gt; C 10^{10^{\left(\frac{n-1}{C}\right)}} + 1&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 5&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_1(n) = AT_0^n(n+1) &amp;gt; C (10 \uparrow)^{2n-2} \left( \frac{AT_0(n+1)}{C} \right)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_1(2) &amp;gt; 10^{10^{AT_0(3) / C}} &amp;gt; 10^{10^{463}}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;AT_1(3) &amp;gt; 10^{10^{10^{10^{AT_0(4) / C}}}} &amp;gt; 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_1(n) &amp;gt; 10 \uparrow\uparrow 2n&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 4&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_2(n) = AT_1^n(n+1) &amp;gt; (10 \uparrow\uparrow)^{n-1} (AT_1(n+1))&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_2(2) = AT_1^2(3) &amp;gt; AT_1(10 \uparrow\uparrow 5) &amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;AT_2(3) = AT_1^3(4) &amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_2(n) &amp;gt; 10 \uparrow\uparrow\uparrow (n+1)&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 4&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_3(n) = AT_2^n(n+1) &amp;gt; (10 \uparrow\uparrow\uparrow)^{n-1} (AT_2(n+1))&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_3(2) = AT_2^2(3) &amp;gt; AT_2(10 \uparrow\uparrow\uparrow 3) &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Utilizing Minimization ==&lt;br /&gt;
All the current champions are primitive recursive functions. In other words none use the minimization combinator M. This fundamentally limits their growth rate. In fact, no primitive recursive function can grow faster than the Ackermann function and we can see that above where the assymtotic growth of the known BBµ bound is Ackermann growth: &amp;lt;math&amp;gt;BB\mu(6k+17) \ge 2 \uparrow^k 4&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
But, like the traditional BB function, BBµ grows uncomputably fast, so eventually it must surpass primitive recursive functions. In order to do that, it needs to use the M combinator. However, in order to do arbitrary computation, you need a way to store arbitrarily large amounts of data into a single integer and extract it back out. In other words, you need to implement a [[wikipedia:Pairing_function|pairing function]]. Thus there is value in finding small pairing/unpairing functions. A set of pairing functions is a triple Pair,Left,Right such that for all a,b: Left(Pair(a,b)) = a and Right(Pair(a,b)) = b. When functions consume both the left and right values, [[wikipedia:Common_subexpression_elimination|common subexpression elimination]] can be used to reduce the number of operations below that from calling Left and Right individually.  The smallest known pairing functions are:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Smallest Pairing Functions&lt;br /&gt;
!Macro&lt;br /&gt;
!arity&lt;br /&gt;
!Definition&lt;br /&gt;
!Size&lt;br /&gt;
!Function&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;Pair&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;Pair := C(AddS, C(Tri, Add), P^2_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|20&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. \frac{(x+y)(x+y+1)}{2} + x + 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;Left&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Left := C(RMonus, C(TriP, InvTriCeil), Pred)&amp;lt;/math&amp;gt;&lt;br /&gt;
|38&lt;br /&gt;
|&amp;lt;math&amp;gt;Left(Pair(x,y)) = x&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;Right&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Right := C(RMonus, P^1_1, C(Tri, InvTriCeil))&amp;lt;/math&amp;gt;&lt;br /&gt;
|36&lt;br /&gt;
|&amp;lt;math&amp;gt;Right(Pair(x,y)) = y&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;LRCall[f^2]&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;LRCall[f] := C(LRpart3[f], InvTriCeil, P^1_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;59 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;LRCall[f](Pair(x,y)) = f(x,y)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Where these are based on the following definitions:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Macros&lt;br /&gt;
!&lt;br /&gt;
!Macro&lt;br /&gt;
!arity&lt;br /&gt;
!Definition&lt;br /&gt;
!Size&lt;br /&gt;
!Function&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Addition&lt;br /&gt;
|Add&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;Add := R(P^1_1, C(S, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. x+y&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|AddXA&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;AddXA := R(P^2_1, C(S, P^4_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. x+y&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|AddS&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;AddS := R(S, C(S, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. x+y+1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[wikipedia:Primitive_recursive_function#Predecessor|Predecesor]]&lt;br /&gt;
|Pred&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Pred := R(Z^0, P^2_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. x \dot - 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[wikipedia:Monus#Natural_numbers|Monus]]&lt;br /&gt;
|RMonus&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;RMonus := R(P^1_1, C(Pred, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. y \dot - x&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Triangular numbers&lt;br /&gt;
|Tri&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Tri := R(Z^0, AddS)&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. \frac{x(x+1)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|TriP&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;TriP := R(Z^0, Add)&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;TriP(x+1) = Tri(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|TriPXA&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;TriPXA := R(Z^1, AddXA)&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;TriPXA(x,y) = TriP(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Inverting Tri&lt;br /&gt;
|RMonusTri&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;RMonusTri := C(RMonus, C(Tri, P^2_1), P^2_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. y \dot - Tri(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|InvTriCeil&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;InvTriCeil := M(RMonusTri)&amp;lt;/math&amp;gt;&lt;br /&gt;
|19&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda y. \min \{x | Tri(x) \ge y \}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Combined LRCall&lt;br /&gt;
|RightPiece&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;RightPiece := R(P^2_2, C(Pred, P^4_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. z \dot - x&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|LeftPiece&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;LeftPiece := C(RMonus, C(S, P^3_2), P^3_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. x \dot - (y+1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|LRpart1[f]&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;LRpart1[f] := C(f, LeftPiece, RightPiece)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;20 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. f(x \dot - (y+1), z \dot - x)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|LRpart2[f]&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;LRpart2[f] :=  C(LRpart1[f], P^3_3, P^3_1, AddXA)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;28 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. f(z \dot - (x+1), x+y\dot - z)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|LRpart3[f]&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;LRpart3[f] := C(LRpart2[f], TriPXA, P^2_1, P^2_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;38 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. f(y\dot - (TriP(x)+1), TriP(x)+x\dot - y)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:functions]]&lt;/div&gt;</summary>
		<author><name>Sligocki</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=General_Recursive_Function&amp;diff=7346</id>
		<title>General Recursive Function</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=General_Recursive_Function&amp;diff=7346"/>
		<updated>2026-04-29T21:16:01Z</updated>

		<summary type="html">&lt;p&gt;Sligocki: /* Champions */ New BBµ(14) ≥ 9 champion&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;General recursive functions&#039;&#039;&#039; (&#039;&#039;&#039;GRFs&#039;&#039;&#039;), also called &#039;&#039;&#039;µ-recursive functions&#039;&#039;&#039; or &#039;&#039;&#039;partial recursive functions&#039;&#039;&#039;, are the collection of [[Wikipedia:partial functions|partial functions]] &amp;lt;math&amp;gt;\N^k \rightharpoonup \N&amp;lt;/math&amp;gt; that are computable. This definition is equivalent using any [[Turing complete]] system of computation. See [[Wikipedia:general recursive function]] for background.&lt;br /&gt;
&lt;br /&gt;
Historically it was defined as the smallest class of partial functions &amp;lt;math&amp;gt;\N^k \rightharpoonup \N&amp;lt;/math&amp;gt; that is closed under composition, recursion, and minimization, and includes zero, successor, and all projections (see formal definitions below). In the rest of this article, this is the formulation that we focus on exclusively. In this way, it can be considered to be a Turing complete model of computation. In fact, it is one of the oldest Turing complete models, first formalized by Kurt Gödel and Jacques Herbrand in 1933, 3 years before λ-calculus and Turing machines.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BBµ&#039;&#039;&#039;(n) is a [[Busy Beaver function]] for GRFs:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;BB \mu (n) = \max \{ f() | f \in \text{GRF}_0 , |f| = n \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;f \in GRF_k&amp;lt;/math&amp;gt; means that &amp;lt;math&amp;gt;f: \N^k \rightharpoonup \N&amp;lt;/math&amp;gt; is a k-ary GRF and &amp;lt;math&amp;gt;|f|&amp;lt;/math&amp;gt; is the &amp;quot;structural size&amp;quot; of &#039;&#039;f&#039;&#039; (defined below). In other words, it is the largest number computable via a 0-ary function (a constant) with a limited &amp;quot;program&amp;quot; size. It is more akin to the traditional [[Sigma score]] for a Turing machine rather than the Step function in the sense that it maximizes over the produced value, not the number of steps needed to reach that value.&lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
&lt;br /&gt;
=== Structure ===&lt;br /&gt;
Define &amp;lt;math&amp;gt;GRF_k&amp;lt;/math&amp;gt; inductively based on the following construction rules, start with Atoms and combine them using Combinators.&lt;br /&gt;
&lt;br /&gt;
====== Atoms ======&lt;br /&gt;
&lt;br /&gt;
* Zero: &amp;lt;math&amp;gt;\forall k \in \N, Z^k \in GRF_k&amp;lt;/math&amp;gt; is the constant 0 function &amp;lt;math&amp;gt;Z^k(x_1, \dots, x_k) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
* Successor: &amp;lt;math&amp;gt;S \in GRF_1&amp;lt;/math&amp;gt; is the successor function &amp;lt;math&amp;gt;S(x) = x+1&amp;lt;/math&amp;gt;&lt;br /&gt;
* Projection: &amp;lt;math&amp;gt;\forall 1 \le i \le k \in \N, P^k_i \in GRF_k&amp;lt;/math&amp;gt; is a projection function &amp;lt;math&amp;gt;P^k_i(x_1, \dots x_k) = x_i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Combinators =====&lt;br /&gt;
&lt;br /&gt;
* Composition: &amp;lt;math&amp;gt;\forall k,m \in \N, \forall h \in GRF_m, \forall g_1, \dots g_m \in GRF_k, C(h, g_1, \dots g_m) \in GRF_k&amp;lt;/math&amp;gt; is the composition or substitution of the &#039;&#039;g&#039;&#039;s into &#039;&#039;h&#039;&#039;: &amp;lt;math&amp;gt;C(h, g_1, \dots g_m)(x_1, \dots x_k) = h(g_1(x_1, \dots x_k), \dots g_m(x_1, \dots x_k))&amp;lt;/math&amp;gt;&lt;br /&gt;
* Primitive Recursion: &amp;lt;math&amp;gt;\forall k \in \N, \forall g \in GRF_k, \forall h \in GRF_{k+2}, R(g, h) \in GRF_{k+1}&amp;lt;/math&amp;gt; is primitive recursion using &#039;&#039;g&#039;&#039; as the base case and &#039;&#039;h&#039;&#039; as the inductive step.&lt;br /&gt;
* Minimization / Unlimited Search: &amp;lt;math&amp;gt;\forall k \in \N, \forall f \in GRF_{k+1}, M(f) \in GRF_k&amp;lt;/math&amp;gt; is the µ-operator which allows unlimited search.&lt;br /&gt;
&lt;br /&gt;
=== Primitive Recursion ===&lt;br /&gt;
&amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; models a typical iterative function definition over ℕ.&lt;br /&gt;
&lt;br /&gt;
Base case: &amp;lt;math&amp;gt;R^k(g, h)(0, x_2, x_3, ..., x_k) = g(x_2, x_3, ..., x_k)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Iterative case (for &amp;lt;math&amp;gt;x_1 &amp;gt; 0&amp;lt;/math&amp;gt;): &amp;lt;math&amp;gt;R^k(g, h)(x_1, x_2, ..., x_k) = h(x_1-1, v, x_2, x_3, ..., x_k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;v = R(g, h)(x_1-1, x_2, x_3, ..., x_k)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; can be recursively evaluated following its definition directly.  Or it can be iterated over its first argument, starting with 0 (and thus a call to &amp;lt;math&amp;gt;g&amp;lt;/math&amp;gt;), then 1, 2, 3, etc. until &amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt; is reached, each time calling &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; with the prior iteration count for its first argument and the result of the prior call for its second.&lt;br /&gt;
&lt;br /&gt;
=== Minimization ===&lt;br /&gt;
&amp;lt;math&amp;gt;M^k(f)(x_1, ..., x_k) \triangleq \min \{i \in \N: f(i, x_1, ..., x_k) = 0\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In computational language, when &#039;&#039;M(f)&#039;&#039; is evaluated it can be considered to calculate &amp;lt;math&amp;gt;f(i, x_1, ..., x_k)&amp;lt;/math&amp;gt; with &amp;lt;math&amp;gt;i=0&amp;lt;/math&amp;gt;, then &amp;lt;math&amp;gt;i=1&amp;lt;/math&amp;gt;, then &amp;lt;math&amp;gt;i=2&amp;lt;/math&amp;gt; etc. until one of the calls to &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; returns 0, at which point it returns the value of &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; which first gave a result of 0.  If no first argument causes &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; to return 0, &amp;lt;math&amp;gt;M(f)&amp;lt;/math&amp;gt; doesn&#039;t return.  (This is the only way for a GRF to not halt.)&lt;br /&gt;
&lt;br /&gt;
== Macros ==&lt;br /&gt;
In order to improve readability we define the following macros. For all &amp;lt;math&amp;gt;f \in GRF_1&amp;lt;/math&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
!Macro&lt;br /&gt;
!arity&lt;br /&gt;
!Definition&lt;br /&gt;
!Size&lt;br /&gt;
!Function&lt;br /&gt;
|-&lt;br /&gt;
|Constant&lt;br /&gt;
|&amp;lt;math&amp;gt;K^k[n]&amp;lt;/math&amp;gt;&lt;br /&gt;
|k&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  K^k[0]    &amp;amp; :=  &amp;amp; Z^k \\&lt;br /&gt;
  K^k[n]    &amp;amp; :=  &amp;amp; C(Plus[n], Z^k)&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;2n+1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x_1 \dots x_k. n&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Plus constant&lt;br /&gt;
|&amp;lt;math&amp;gt;Plus[n]&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  Plus[1]    &amp;amp; :=  &amp;amp; S \\&lt;br /&gt;
  Plus[n+1]  &amp;amp; :=  &amp;amp; C(S, Plus[n])&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;2n-1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. x+n&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Triangular numbers&lt;br /&gt;
|&amp;lt;math&amp;gt;Tri&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Tri := R(Z^0, R(S, C(Plus[2], P^3_2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;7&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. \frac{x(x+1)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Iteration&lt;br /&gt;
|&amp;lt;math&amp;gt;RepSucc[f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;RepSucc[f] := R(S, C(f, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;|f| + 4&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x\ y. f^x(y+1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Diagonalization &amp;amp; Iteration&lt;br /&gt;
|&amp;lt;math&amp;gt;DiagRep[f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;DiagRep[f] := R(S, C(f, P^3_2, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;|f| + 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x\ y. (\lambda z. f(z,z))^x (y+1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Diagonalization&lt;br /&gt;
|&amp;lt;math&amp;gt;DiagS[f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;DiagS[f] := C(f, S, S)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;|f| + 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. f(x+1, x+1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Ackermann iteration&lt;br /&gt;
|&amp;lt;math&amp;gt;AckDiag2[n,f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  AckDiag2[0,f]    &amp;amp; :=  &amp;amp; RepSucc[f] \\&lt;br /&gt;
  AckDiag2[n+1,f]  &amp;amp; :=  &amp;amp; DiagRep[AckDiag2[n,f]]&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;5n + 4 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;AckDiag[n,f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;AckDiag[n,f] := DiagS[AckDiag2[n,f]]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;5n + 7 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!n&lt;br /&gt;
!BBµ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Champion Found&lt;br /&gt;
!Holdouts Proven&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|= 0&lt;br /&gt;
|&amp;lt;math&amp;gt;Z^0&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1447693296322215976 8 Dec 2025] By hand&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|= 0&lt;br /&gt;
|&amp;lt;math&amp;gt;M^0(Z^1), M^0(P^1_1), C^0(Z^0)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1447693296322215976 8 Dec 2025] By hand&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|= 1&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[1]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1447693296322215976 8 Dec 2025] By hand&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|= 1&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Jacob Mandelson [https://mandelson.org/grf/ 3 Apr 2026]&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|= 2&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[2]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Jacob Mandelson [https://mandelson.org/grf/ 3 Apr 2026]&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|= 2&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Jacob Mandelson [https://mandelson.org/grf/ 3 Apr 2026]&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|= 3&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[3]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Jacob Mandelson [https://mandelson.org/grf/ 3 Apr 2026]&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|≥ 3&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[3])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|≥ 4&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[4]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|≥ 4&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[4])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|≥ 5&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[5]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|≥ 5&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[5])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|≥ 6&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[6]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|≥ 9&lt;br /&gt;
|&amp;lt;math&amp;gt;M(C(R(P^1_1, R(P^2_1, C(R(S, P^3_1), P^4_2, P^4_1))), P^1_1, S))&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1499137558695641189 29 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|≥ 10&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[0, Plus[2]], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1492394919728517160 11 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|≥ 15&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[1, S], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1492990073820545125 12 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|≥ 21&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[0,Tri], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jacob Mandelson [https://discord.com/channels/960643023006490684/1447627603698647303/1492021428546179182 9 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|≥ 39&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[1, S], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1492997385247264941 12 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|≥ 1540&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[0,Tri], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jacob Mandelson 9 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10^{13.35}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[2, S], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10^{10^{463}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[1,Tri], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|25&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[1,Tri], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|26&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|27&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[3, S], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[2,Tri], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|29&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 4&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[3, S], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[2,Tri], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[3, S], K^0[3])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&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;
|5k+17&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k+1, S], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5k+18&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k,Tri], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5k+19&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 10 \uparrow^k 4&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k+1, S], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5k+20&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 10 \uparrow^k 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k,Tri], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5k+21&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 10 \uparrow^k 10 \uparrow^k 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k+1, S], K^0[3])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&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;
|94&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^{15} 10 \uparrow^{15} 10 \uparrow^{15} 4&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[16, S], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|95&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_\omega(10^{13})&amp;lt;/math&amp;gt;&lt;br /&gt;
|Omega() from [https://github.com/sligocki/etc/blob/main/gen_rec/src/example_ack.rs example_ack.rs]&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1494396445208608788 16 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|97&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_\omega^3(3)&amp;lt;/math&amp;gt;&lt;br /&gt;
|Omega3() from [https://github.com/sligocki/etc/blob/main/gen_rec/src/example_ack.rs example_ack.rs]&lt;br /&gt;
|Shawn Ligocki 22 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|98&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|99&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_\omega^4(3)&amp;lt;/math&amp;gt;&lt;br /&gt;
|Omega4() from [https://github.com/sligocki/etc/blob/main/gen_rec/src/example_ack.rs example_ack.rs]&lt;br /&gt;
|Shawn Ligocki 22 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}(f_\omega^2(10^{13})) \gg \text{Graham&#039;s number}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Graham() from [https://github.com/sligocki/etc/blob/main/gen_rec/src/example_ack.rs example_ack.rs]&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1494396445208608788 16 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Cryptids ==&lt;br /&gt;
Jacob Mandelson constructed a size 141 [[Cryptid]] on 8 Apr 2026 [https://discord.com/channels/960643023006490684/1447627603698647303/1491642156295913482], shrunk to 139 by 17 Apr 2026.[https://discord.com/channels/960643023006490684/1447627603698647303/1494889866704588983]&lt;br /&gt;
&lt;br /&gt;
== Macro Bounds ==&lt;br /&gt;
Let &amp;lt;math&amp;gt;C = \frac{1}{\log_{10}(2)} \approx 3.32&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AckDiag[k, S] ===&lt;br /&gt;
Let &amp;lt;math&amp;gt;AS_k(n) := DiagRep^k[RepSucc[S]](n,n) = AckDiag[k,S](n-1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_0(n) = S^n(n+1) = 2n+1&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_1(n) = AS_0^n(n+1) = (n+2) 2^n - 1&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_1(n) &amp;gt; C \cdot 10^{n/C}&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 2&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_2(n) = AS_1^n(n+1) &amp;gt; C \cdot (10 \uparrow)^n \left( \frac{n+1}{C} \right) &amp;gt; 10 \uparrow\uparrow n \left[ \uparrow \frac{n+1}{C} \right]&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 2&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_k(n) = AS_{k-1}^n(n+1) &amp;gt; (10 \uparrow^{k-1})^n (n+1)&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;k \ge 3&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;n \ge 1&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
=== AckDiag[k, Tri] ===&lt;br /&gt;
Let &amp;lt;math&amp;gt;AT_k(n) := DiagRep^k[RepSucc[Tri]](n,n) = AckDiag[k,Tri](n-1)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;Tri(n) = \frac{n(n+1)}{2} &amp;gt; \frac{1}{2} n^2&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_0(n) = Tri^n(n+1) &amp;gt; 2 \left( \frac{n+1}{2} \right)^{2^n}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_0(2) = 21&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;AT_0(3) = 1540&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;AT_0(4) &amp;gt; 10^{7.42}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_0(n) &amp;gt; C 10^{10^{\left(\frac{n-1}{C}\right)}} + 1&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 5&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_1(n) = AT_0^n(n+1) &amp;gt; C (10 \uparrow)^{2n-2} \left( \frac{AT_0(n+1)}{C} \right)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_1(2) &amp;gt; 10^{10^{AT_0(3) / C}} &amp;gt; 10^{10^{463}}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;AT_1(3) &amp;gt; 10^{10^{10^{10^{AT_0(4) / C}}}} &amp;gt; 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_1(n) &amp;gt; 10 \uparrow\uparrow 2n&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 4&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_2(n) = AT_1^n(n+1) &amp;gt; (10 \uparrow\uparrow)^{n-1} (AT_1(n+1))&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_2(2) = AT_1^2(3) &amp;gt; AT_1(10 \uparrow\uparrow 5) &amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;AT_2(3) = AT_1^3(4) &amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_2(n) &amp;gt; 10 \uparrow\uparrow\uparrow (n+1)&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 4&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_3(n) = AT_2^n(n+1) &amp;gt; (10 \uparrow\uparrow\uparrow)^{n-1} (AT_2(n+1))&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_3(2) = AT_2^2(3) &amp;gt; AT_2(10 \uparrow\uparrow\uparrow 3) &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Utilizing Minimization ==&lt;br /&gt;
All the current champions are primitive recursive functions. In other words none use the minimization combinator M. This fundamentally limits their growth rate. In fact, no primitive recursive function can grow faster than the Ackermann function and we can see that above where the assymtotic growth of the known BBµ bound is Ackermann growth: &amp;lt;math&amp;gt;BB\mu(6k+17) \ge 2 \uparrow^k 4&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
But, like the traditional BB function, BBµ grows uncomputably fast, so eventually it must surpass primitive recursive functions. In order to do that, it needs to use the M combinator. However, in order to do arbitrary computation, you need a way to store arbitrarily large amounts of data into a single integer and extract it back out. In other words, you need to implement a [[wikipedia:Pairing_function|pairing function]]. Thus there is value in finding small pairing/unpairing functions. A set of pairing functions is a triple Pair,Left,Right such that for all a,b: Left(Pair(a,b)) = a and Right(Pair(a,b)) = b. When functions consume both the left and right values, [[wikipedia:Common_subexpression_elimination|common subexpression elimination]] can be used to reduce the number of operations below that from calling Left and Right individually.  The smallest known pairing functions are:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Smallest Pairing Functions&lt;br /&gt;
!Macro&lt;br /&gt;
!arity&lt;br /&gt;
!Definition&lt;br /&gt;
!Size&lt;br /&gt;
!Function&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;Pair&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;Pair := C(AddS, C(Tri, Add), P^2_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|20&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. \frac{(x+y)(x+y+1)}{2} + x + 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;Left&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Left := C(RMonus, C(TriP, InvTriCeil), Pred)&amp;lt;/math&amp;gt;&lt;br /&gt;
|38&lt;br /&gt;
|&amp;lt;math&amp;gt;Left(Pair(x,y)) = x&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;Right&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Right := C(RMonus, P^1_1, C(Tri, InvTriCeil))&amp;lt;/math&amp;gt;&lt;br /&gt;
|36&lt;br /&gt;
|&amp;lt;math&amp;gt;Right(Pair(x,y)) = y&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;LRCall[f^2]&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;LRCall[f] := C(LRpart3[f], InvTriCeil, P^1_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;59 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;LRCall[f](Pair(x,y)) = f(x,y)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Where these are based on the following definitions:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Macros&lt;br /&gt;
!&lt;br /&gt;
!Macro&lt;br /&gt;
!arity&lt;br /&gt;
!Definition&lt;br /&gt;
!Size&lt;br /&gt;
!Function&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Addition&lt;br /&gt;
|Add&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;Add := R(P^1_1, C(S, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. x+y&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|AddXA&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;AddXA := R(P^2_1, C(S, P^4_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. x+y&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|AddS&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;AddS := R(S, C(S, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. x+y+1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[wikipedia:Primitive_recursive_function#Predecessor|Predecesor]]&lt;br /&gt;
|Pred&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Pred := R(Z^0, P^2_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. x \dot - 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[wikipedia:Monus#Natural_numbers|Monus]]&lt;br /&gt;
|RMonus&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;RMonus := R(P^1_1, C(Pred, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. y \dot - x&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Triangular numbers&lt;br /&gt;
|Tri&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Tri := R(Z^0, AddS)&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. \frac{x(x+1)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|TriP&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;TriP := R(Z^0, Add)&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;TriP(x+1) = Tri(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|TriPXA&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;TriPXA := R(Z^1, AddXA)&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;TriPXA(x,y) = TriP(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Inverting Tri&lt;br /&gt;
|RMonusTri&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;RMonusTri := C(RMonus, C(Tri, P^2_1), P^2_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. y \dot - Tri(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|InvTriCeil&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;InvTriCeil := M(RMonusTri)&amp;lt;/math&amp;gt;&lt;br /&gt;
|19&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda y. \min \{x | Tri(x) \ge y \}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Combined LRCall&lt;br /&gt;
|RightPiece&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;RightPiece := R(P^2_2, C(Pred, P^4_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. z \dot - x&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|LeftPiece&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;LeftPiece := C(RMonus, C(S, P^3_2), P^3_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. x \dot - (y+1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|LRpart1[f]&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;LRpart1[f] := C(f, LeftPiece, RightPiece)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;20 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. f(x \dot - (y+1), z \dot - x)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|LRpart2[f]&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;LRpart2[f] :=  C(LRpart1[f], P^3_3, P^3_1, AddXA)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;28 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. f(z \dot - (x+1), x+y\dot - z)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|LRpart3[f]&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;LRpart3[f] := C(LRpart2[f], TriPXA, P^2_1, P^2_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;38 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. f(y\dot - (TriP(x)+1), TriP(x)+x\dot - y)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:functions]]&lt;/div&gt;</summary>
		<author><name>Sligocki</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE&amp;diff=7344</id>
		<title>1RB--- 0RC0RD 1LD1RB 0LE0LC 1RA0LF 1LD1LE</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE&amp;diff=7344"/>
		<updated>2026-04-29T16:33:37Z</updated>

		<summary type="html">&lt;p&gt;Sligocki: Run -&amp;gt; 1.5T&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{machine|1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE}}{{TM|1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE}} appears to be a chaotic [[probviously]] halting [[BB(6)]] TM, but with no estimate for halting time. It is still under analysis as of 24 Apr 2026.&lt;br /&gt;
&lt;br /&gt;
== Analysis by Shawn Ligocki ==&lt;br /&gt;
https://discord.com/channels/960643023006490684/1239205785913790465/1497001816741646407&lt;br /&gt;
&lt;br /&gt;
Low level rules:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE&lt;br /&gt;
&lt;br /&gt;
Let A(a,b,c) = 0^inf 1^a 10^b C&amp;gt; 1^c 0^inf&lt;br /&gt;
&lt;br /&gt;
A(a+1,b,c+3) --&amp;gt; A(a,b+2,c)&lt;br /&gt;
&lt;br /&gt;
A(a,b,0) --&amp;gt; A(2b+1,1,a+1)&lt;br /&gt;
A(a,b,1) --&amp;gt; A(2b+3,1,a+1)&lt;br /&gt;
A(a,b,2) --&amp;gt; A(2b+5,1,a+1)&lt;br /&gt;
&lt;br /&gt;
A(0,b,c+5) --&amp;gt; A(2b+4,2,c)&lt;br /&gt;
A(0,b,4) --&amp;gt; Halt&lt;br /&gt;
A(0,b,3) --&amp;gt; Halt&lt;br /&gt;
&lt;br /&gt;
Start: A(0,1,0)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
High level rules:&amp;lt;pre&amp;gt;if a ≥ floor(c/3):&lt;br /&gt;
  A(a, b, 3k)    --&amp;gt;  A(4k+2b+1, 1, a-k+1)    X -&amp;gt; X+4&lt;br /&gt;
  A(a, b, 3k+1)  --&amp;gt;  A(4k+2b+3, 1, a-k+1)    X -&amp;gt; X+5&lt;br /&gt;
  A(a, b, 3k+2)  --&amp;gt;  A(4k+2b+5, 1, a-k+1)    X -&amp;gt; X+6&lt;br /&gt;
if a &amp;lt; floor(c/3):&lt;br /&gt;
  A(k, b, 3k+3)  --&amp;gt;  Halt&lt;br /&gt;
  A(k, b, 3k+4)  --&amp;gt;  Halt&lt;br /&gt;
  A(k, b, 3k+5+c)  --&amp;gt;  A(4k+2b+4, 2, c)      X -&amp;gt; X+3&lt;br /&gt;
&lt;br /&gt;
with X=a+2b+c&amp;lt;/pre&amp;gt;where &amp;lt;math&amp;gt;X = a+2b+c&amp;lt;/math&amp;gt; is a sort of norm on these configs that we can see grows only linearly.&lt;br /&gt;
&lt;br /&gt;
Simulated out to 1.5T high level rules:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    1_000_000_000  A(    1_449_166_375,  1,     3_050_820_388)&lt;br /&gt;
   10_000_000_000  A(   39_348_725_977,  1,     5_651_355_297)&lt;br /&gt;
  100_000_000_000  A(  150_379_323_247,  1,   299_620_772_649)&lt;br /&gt;
  500_000_000_000  A(2_123_188_460_901,  1,   126_811_502_474)&lt;br /&gt;
1_000_000_000_000  A(2_018_953_178_979,  1, 2_481_046_137_608)&lt;br /&gt;
1_500_000_000_000  A(  415_020_273_351,  1, 6_334_978_834_030)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Probabilistic Model ===&lt;br /&gt;
[[File:Tent Distr 5B.png|thumb|Distribution of &#039;&#039;r&#039;&#039; values over the first 5B steps (1000 buckets).]]&lt;br /&gt;
[[File:Skewed tent map.png|thumb|Map governing update of &#039;&#039;r&#039;&#039; stat in the limit. It is a Skewed or [[wikipedia:Tent_map#Asymmetric_tent_map|Asymmetric Tent Map]].]]&lt;br /&gt;
Consider &amp;lt;math&amp;gt;r = \frac{a}{a+c}&amp;lt;/math&amp;gt;. This value seems empirically to be be extremely uniform on the range [0,1]. And for large values of a,c there is a clear reason why: The update function is a [[wikipedia:Tent_map#Asymmetric_tent_map|Skewed Tent Map]], a map which is known to have long-run time average distribution completely uniform.&lt;br /&gt;
&lt;br /&gt;
If we assume that this sequence has (pseudo-)random uniform distribution, then we can calculate an exact probability of halting. Let &amp;lt;math&amp;gt;S = a+c&amp;lt;/math&amp;gt; and consider at each step that the model has a fixed value of S and b, but the value of &#039;&#039;a&#039;&#039; (and consequently also &#039;&#039;c&#039;&#039;) are chosen uniformly at random. If S = 4k+3, there is exactly 1/S choices that will lead to halt: A(k, b, 3k+3). The same is true for S = 4k+4. But for S = 4k+{0,1}, all choices must reset (hit a non-halt rule). Assuming that S is equally likely to have each remainder, we can say that there is a &amp;lt;math&amp;gt;\frac{1}{2S}&amp;lt;/math&amp;gt; chance of halting at each high level rule. We can see above that X grows linearly with each rule application, the same is true for S since &amp;lt;math&amp;gt;b \in \{1,2\}&amp;lt;/math&amp;gt;. Thus &amp;lt;math&amp;gt;\sum_t \frac{1}{2S(t)} \to \infty&amp;lt;/math&amp;gt; and thus &amp;lt;math&amp;gt;P(\text{never halt}) = \prod_t \left( 1 - \frac{1}{2S(t)} \right) = 0&amp;lt;/math&amp;gt;. In other words, this random model is guaranteed to eventually halt.&lt;br /&gt;
&lt;br /&gt;
This model supports a survival function &amp;lt;math&amp;gt;V(T) = \prod_{t=0}^T \left( 1 - \frac{1}{2(S_0 + \mu t)} \right) &amp;lt;/math&amp;gt; for &amp;lt;math&amp;gt;\mu \approx 4.5 &amp;lt;/math&amp;gt; the average increase in S per step. With a bit of approximation you can get &amp;lt;math&amp;gt;V(t) \approx \left( 1 + \frac{\mu t}{S_0} \right)^{-\frac{1}{2\mu}} &amp;lt;/math&amp;gt; and solving for &#039;&#039;t&#039;&#039; (to find the time when only P = V(t) have survived) you get &amp;lt;math&amp;gt;t(P) = \frac{S_0}{\mu} (P^{2\mu} - 1) &amp;lt;/math&amp;gt;, if you further assume that &amp;lt;math&amp;gt;S_0 \approx N\mu &amp;lt;/math&amp;gt; (the sim started from S=0, and after N steps was at &amp;lt;math&amp;gt;N\mu &amp;lt;/math&amp;gt;), then you see that the median halting time (given that you have already simulated for N steps without halt) is 512N.&lt;br /&gt;
&lt;br /&gt;
I (Shawn) simulated starting from all a,c such that S=a+c=2048 (and all &amp;lt;math&amp;gt;b \in \{1,2\} &amp;lt;/math&amp;gt; and there were the empirical survival rates:&amp;lt;pre&amp;gt;S=2048: 4098 configs, 2264 halted within 20_000_000 steps&lt;br /&gt;
&lt;br /&gt;
Survival at multiples of S:&lt;br /&gt;
  step 2_048: 3491/4098 (85.2%)&lt;br /&gt;
  step 4_096: 3407/4098 (83.1%)&lt;br /&gt;
  step 8_192: 3205/4098 (78.2%)&lt;br /&gt;
  step 16_384: 3205/4098 (78.2%)&lt;br /&gt;
  step 32_768: 2704/4098 (66.0%)&lt;br /&gt;
  step 65_536: 2704/4098 (66.0%)&lt;br /&gt;
  step 131_072: 2350/4098 (57.3%)&lt;br /&gt;
  step 262_144: 2235/4098 (54.5%)&lt;br /&gt;
  step 524_288: 2070/4098 (50.5%)&lt;br /&gt;
  step 1_048_576: 2070/4098 (50.5%)&lt;br /&gt;
  step 2_097_152: 2070/4098 (50.5%)&lt;br /&gt;
  step 4_194_304: 1834/4098 (44.8%)&lt;br /&gt;
  step 8_388_608: 1834/4098 (44.8%)&lt;br /&gt;
  step 16_777_216: 1834/4098 (44.8%)&amp;lt;/pre&amp;gt;These seem to roughly match the model which expects that the median halting time would have been 1,048,576.&lt;br /&gt;
[[Category:BB(6)]]&lt;/div&gt;</summary>
		<author><name>Sligocki</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Beaver_Math_Olympiad&amp;diff=7333</id>
		<title>Beaver Math Olympiad</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Beaver_Math_Olympiad&amp;diff=7333"/>
		<updated>2026-04-28T17:11:58Z</updated>

		<summary type="html">&lt;p&gt;Sligocki: /* 8. 1RB0LD_0RC1RB_0RD0RA_1LE0RD_1LF---_0LA1LA (bbch) */ Improve floor bracket sizes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Beaver Mathematical Olympiad&#039;&#039;&#039; (BMO) is an attempt to re-formulate the halting problem for some particular Turing machines as a mathematical problem in a style suitable for a hypothetical math olympiad. &lt;br /&gt;
&lt;br /&gt;
The purpose of the BMO is twofold. First, statements where non-essential details (related to tape encoding, number of steps, etc.) are discarded are more suitable to be shared with mathematicians who perhaps are able to help. Second, it&#039;s a way to jokingly highlight how a hard question could appear deceptively simple.&lt;br /&gt;
&lt;br /&gt;
BMO problems have been formalized in Lean and added to the DeepMind formal-conjectures database ([https://github.com/google-deepmind/formal-conjectures/blob/main/FormalConjectures/Other/BeaverMathOlympiad.lean Github]).&lt;br /&gt;
&lt;br /&gt;
== Unsolved problems ==&lt;br /&gt;
&lt;br /&gt;
=== 1. {{TM|1RB1RE_1LC0RA_0RD1LB_---1RC_1LF1RE_0LB0LE|undecided}} ===&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;(a_n)_{n \ge 1}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(b_n)_{n \ge 1}&amp;lt;/math&amp;gt; be two sequences such that &amp;lt;math&amp;gt;(a_1, b_1) = (1, 2)&amp;lt;/math&amp;gt; and&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;(a_{n+1}, b_{n+1}) = \begin{cases}&lt;br /&gt;
(a_n-b_n, 4b_n+2) &amp;amp; \text{if }a_n \ge b_n \\&lt;br /&gt;
(2a_n+1, b_n-a_n) &amp;amp; \text{if }a_n &amp;lt; b_n&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
for all positive integers &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;. Does there exist a positive integer &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; such that &amp;lt;math&amp;gt;a_i = b_i&amp;lt;/math&amp;gt;?&lt;br /&gt;
&lt;br /&gt;
The first 10 values of &amp;lt;math&amp;gt;(a_n, b_n)&amp;lt;/math&amp;gt; are &amp;lt;math&amp;gt;(1, 2), (3, 1), (2, 6), (5, 4), (1, 18), (3, 17), (7, 14), (15, 7), (8, 30), (17, 22)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== 2. [[Hydra]] and [[Antihydra]] ===&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;(a_n)_{n \ge 0}&amp;lt;/math&amp;gt; be a sequence such that &amp;lt;math&amp;gt;a_{n+1} = a_n+\left\lfloor\frac{a_n}{2}\right\rfloor&amp;lt;/math&amp;gt; for all non-negative integers &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
# If &amp;lt;math&amp;gt;a_0=3&amp;lt;/math&amp;gt;, does there exist a non-negative integer &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; such that the list of numbers &amp;lt;math&amp;gt;a_0, a_1, a_2, \dots, a_k&amp;lt;/math&amp;gt; have more than twice as many even numbers as odd numbers? ([[Hydra]])&lt;br /&gt;
# If &amp;lt;math&amp;gt;a_0=8&amp;lt;/math&amp;gt;, does there exist a non-negative integer &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; such that the list of numbers &amp;lt;math&amp;gt;a_0, a_1, a_2, \dots, a_k&amp;lt;/math&amp;gt; have more than twice as many odd numbers as even numbers? ([[Antihydra]])&lt;br /&gt;
&lt;br /&gt;
=== 5. {{TM|1RB0LD_1LC0RA_1RA1LB_1LA1LE_1RF0LC_---0RE|undecided}} ===&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;(a_n)_{n \ge 1}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(b_n)_{n \ge 1}&amp;lt;/math&amp;gt; be two sequences such that &amp;lt;math&amp;gt;(a_1, b_1) = (0, 5)&amp;lt;/math&amp;gt; and&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;(a_{n+1}, b_{n+1}) = \begin{cases}&lt;br /&gt;
(a_n+1, b_n-f(a_n)) &amp;amp; \text{if } b_n \ge f(a_n) \\&lt;br /&gt;
(a_n, 3b_n+a_n+5) &amp;amp; \text{if } b_n &amp;lt; f(a_n)&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;f(x)=10\cdot 2^x-1&amp;lt;/math&amp;gt; for all non-negative integers &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Does there exist a positive integer &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; such that &amp;lt;math&amp;gt;b_i = f(a_i)-1&amp;lt;/math&amp;gt;?&lt;br /&gt;
&lt;br /&gt;
=== 6. {{TM|1RB1LA_1LC0RE_1LF1LD_0RB0LA_1RC1RE_---0LD|undecided}} ===&lt;br /&gt;
Let &amp;lt;math&amp;gt;f(b) = b + k + 3a&amp;lt;/math&amp;gt;, where &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; are non-negative integers satisfying &amp;lt;math&amp;gt;b = (2a+1)\cdot 2^k&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Now consider the iterated application of the function &amp;lt;math&amp;gt;f^{n+1}(b) = f(f^n(b))&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;f^0(b)=b&amp;lt;/math&amp;gt;. Does there exist a non-negative integer &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; such that &amp;lt;math&amp;gt;f^n(6)&amp;lt;/math&amp;gt; equals a power of 2?&lt;br /&gt;
&lt;br /&gt;
=== 8. {{TM|1RB0LD_0RC1RB_0RD0RA_1LE0RD_1LF---_0LA1LA|undecided}} ===&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;(a_n)_{n \ge 1}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(b_n)_{n \ge 1}&amp;lt;/math&amp;gt; be two sequences such that &amp;lt;math&amp;gt;(a_1, b_1) = (10, 12)&amp;lt;/math&amp;gt; and&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;(a_{n+1}, b_{n+1}) = \begin{cases}&lt;br /&gt;
(a_n-\left\lfloor\frac{b_n}{2}\right\rfloor-3, 3\left\lfloor\frac{b_n+1}{2}\right\rfloor+6) &amp;amp; \text{if }a_n &amp;gt; \left\lfloor\frac{b_n}{2}\right\rfloor \\&lt;br /&gt;
(3a_n+5, b_n-2a_n) &amp;amp; \text{if }a_n \le \left\lfloor\frac{b_n}{2}\right\rfloor&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
for all positive integers &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;. Does there exist a positive integer &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; such that &amp;lt;math&amp;gt;a_n = \left\lfloor \frac{b_n}{2} \right\rfloor + 1&amp;lt;/math&amp;gt;?&lt;br /&gt;
&lt;br /&gt;
== Solved problems ==&lt;br /&gt;
&lt;br /&gt;
=== 3. {{TM|1RB0RB3LA4LA2RA_2LB3RA---3RA4RB|non-halt}} and {{TM|1RB1RB3LA4LA2RA_2LB3RA---3RA4RB|non-halt}} ===&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;v_2(n)&amp;lt;/math&amp;gt; be the largest integer &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; such that &amp;lt;math&amp;gt;2^k&amp;lt;/math&amp;gt; divides &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;. Let &amp;lt;math&amp;gt;(a_n)_{n \ge 0}&amp;lt;/math&amp;gt; be a sequence such that&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;a_n = \begin{cases}&lt;br /&gt;
2 &amp;amp; \text{if } n=0 \\&lt;br /&gt;
a_{n-1}+2^{v_2(a_{n-1})+2}-1 &amp;amp; \text{if } n \ge 1&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
for all non-negative integers &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;. Is there an integer &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; such that &amp;lt;math&amp;gt;a_n=4^k&amp;lt;/math&amp;gt; for some positive integer &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;?&lt;br /&gt;
&lt;br /&gt;
Link to Discord discussion: https://discord.com/channels/960643023006490684/1084047886494470185/1252634913220591728&lt;br /&gt;
&lt;br /&gt;
Formalised solution: [https://discord.com/channels/960643023006490684/1259770421046411285/1488737894943166604 Initial announcement], [https://discord.com/channels/960643023006490684/1259770421046411285/1488743526882738276 Lean proof], [https://discord.com/channels/960643023006490684/1259770421046411285/1488781537699696821 LLM-translated Rocq proof], [https://discord.com/channels/960643023006490684/1259770421046411285/1488898995865784442 Proof of closure of existing mid-level rules].&lt;br /&gt;
&lt;br /&gt;
=== 4. {{TM|1RB3RB---1LB0LA_2LA4RA3LA4RB1LB|non-halt}} ===&lt;br /&gt;
&lt;br /&gt;
Bonnie the beaver was bored, so she tried to construct a sequence of integers &amp;lt;math&amp;gt;\{a_n\}_{n \ge 0}&amp;lt;/math&amp;gt;. She first defined &amp;lt;math&amp;gt;a_0=2&amp;lt;/math&amp;gt;, then defined &amp;lt;math&amp;gt;a_{n+1}&amp;lt;/math&amp;gt; depending on &amp;lt;math&amp;gt;a_n&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; using the following rules:&lt;br /&gt;
&lt;br /&gt;
* If &amp;lt;math&amp;gt;a_n \equiv 0\text{ (mod 3)}&amp;lt;/math&amp;gt;, then &amp;lt;math&amp;gt;a_{n+1}=\frac{a_n}{3}+2^n+1&amp;lt;/math&amp;gt;.&lt;br /&gt;
* If &amp;lt;math&amp;gt;a_n \equiv 2\text{ (mod 3)}&amp;lt;/math&amp;gt;, then &amp;lt;math&amp;gt;a_{n+1}=\frac{a_n-2}{3}+2^n-1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
With these two rules alone, Bonnie calculates the first few terms in the sequence: &amp;lt;math&amp;gt;2, 0, 3, 6, 11, 18, 39, 78, 155, 306, \dots&amp;lt;/math&amp;gt;. At this point, Bonnie plans to continue writing terms until a term becomes &amp;lt;math&amp;gt;1\text{ (mod 3)}&amp;lt;/math&amp;gt;. If Bonnie sticks to her plan, will she ever finish?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;Solution&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
How to guess the closed-form solution: Firstly, notice that &amp;lt;math&amp;gt;a_n \approx \frac{3}{5} \times 2^n&amp;lt;/math&amp;gt;. Secondly, calculate the error term &amp;lt;math&amp;gt;a_n - \frac{3}{5} \times 2^n&amp;lt;/math&amp;gt;. The error term appears to have a period of 4. This leads to the following guess:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;a_n=\frac{3}{5}\begin{cases}&lt;br /&gt;
2^n+\frac{7}{3} &amp;amp;\text{if } n\equiv 0 \pmod{4}\\&lt;br /&gt;
2^n-2 &amp;amp;\text{if } n\equiv 1 \pmod{4}\\&lt;br /&gt;
2^n+1 &amp;amp;\text{if } n\equiv 2 \pmod{4}\\&lt;br /&gt;
2^n+2 &amp;amp;\text{if } n\equiv 3 \pmod{4}&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This closed-form solution can be proven correct by induction. Unfortunately, the induction may require a lot of tedious calculations.&lt;br /&gt;
&lt;br /&gt;
For all &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;, we have &amp;lt;math&amp;gt;a_{4k} \equiv 2\text{ (mod 3)}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;a_{4k+1} \equiv a_{4k+2} \equiv a_{4k+3} \equiv 0\text{ (mod 3)}&amp;lt;/math&amp;gt;. Therefore, Bonnie will never finish.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 7. {{TM|1RB1RF_1RC0RA_1LD1RC_1LE0LE_0RA0LD_0RB---|non-halt}} ===&lt;br /&gt;
Let &amp;lt;math&amp;gt;v_2(n)&amp;lt;/math&amp;gt; be the largest integer &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; such that &amp;lt;math&amp;gt;2^k&amp;lt;/math&amp;gt; divides &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;f(n) = n+1+(v_2(n+1) \bmod 2)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Now consider the iterated application of the function &amp;lt;math&amp;gt;f^{n+1}(b) = f(f^n(b)))&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;f^0(b)=b&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;(a_n)_{n \ge 0}&amp;lt;/math&amp;gt; be a sequence such that &amp;lt;math&amp;gt;a_0=1&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;a_{n+1} = f^{n+2}\left(\left\lfloor\frac{a_n}{2}\right\rfloor\right)&amp;lt;/math&amp;gt; for all non-negative integers &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Does there exist a non-negative integer &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; such that &amp;lt;math&amp;gt;a_k&amp;lt;/math&amp;gt; is even?&lt;br /&gt;
&lt;br /&gt;
(for simplicity, this question is slightly stronger than the halting problem of this TM)&lt;br /&gt;
&lt;br /&gt;
Link to Discord discussion: https://discord.com/channels/960643023006490684/1421782442213376000/1431483206208852001&lt;br /&gt;
&lt;br /&gt;
== Practice Problems ==&lt;br /&gt;
Problems that are not BMO-level, but provide counter-examples to certain [[probvious]] intuition:&lt;br /&gt;
&lt;br /&gt;
* {{TM|1RB0LE_1LC1RA_---1LD_0RB1LF_1RD1LA_0LA0RD}}&lt;br /&gt;
* {{TM|1RB0RD_0LC1RA_0RA1LB_1RE1LB_1LF1LB_---1LE}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Individual machines]]&lt;/div&gt;</summary>
		<author><name>Sligocki</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=1RB0LD_0RC0RF_0RD0RA_1LE0RD_1LF---_0LA1LA&amp;diff=7332</id>
		<title>1RB0LD 0RC0RF 0RD0RA 1LE0RD 1LF--- 0LA1LA</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=1RB0LD_0RC0RF_0RD0RA_1LE0RD_1LF---_0LA1LA&amp;diff=7332"/>
		<updated>2026-04-28T16:55:43Z</updated>

		<summary type="html">&lt;p&gt;Sligocki: Redirected page to 1RB0LD 0RC1RB 0RD0RA 1LE0RD 1LF--- 0LA1LA&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[1RB0LD_0RC1RB_0RD0RA_1LE0RD_1LF---_0LA1LA]]&lt;/div&gt;</summary>
		<author><name>Sligocki</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=1RB0LD_0RC0RF_0RD0RA_1LE0RD_1LF---_0LA1LA&amp;diff=7331</id>
		<title>1RB0LD 0RC0RF 0RD0RA 1LE0RD 1LF--- 0LA1LA</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=1RB0LD_0RC0RF_0RD0RA_1LE0RD_1LF---_0LA1LA&amp;diff=7331"/>
		<updated>2026-04-28T16:55:26Z</updated>

		<summary type="html">&lt;p&gt;Sligocki: Redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{machine|1RB0LD_0RC0RF_0RD0RA_1LE0RD_1LF---_0LA1LA}}&lt;br /&gt;
#REDIRECT [[1RB0LD_0RC1RB_0RD0RA_1LE0RD_1LF---_0LA1LA]]&lt;/div&gt;</summary>
		<author><name>Sligocki</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=1RB0LD_0RC1RB_0RD0RA_1LE0RD_1LF---_0LA1LA&amp;diff=7330</id>
		<title>1RB0LD 0RC1RB 0RD0RA 1LE0RD 1LF--- 0LA1LA</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=1RB0LD_0RC1RB_0RD0RA_1LE0RD_1LF---_0LA1LA&amp;diff=7330"/>
		<updated>2026-04-28T16:54:37Z</updated>

		<summary type="html">&lt;p&gt;Sligocki: Removed redirect to Beaver Math Olympiad#8. 1RB0LD 0RC1RB 0RD0RA 1LE0RD 1LF--- 0LA1LA (bbch)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{machine|1RB0LD_0RC1RB_0RD0RA_1LE0RD_1LF---_0LA1LA}}&lt;br /&gt;
{{TM|1RB0LD_0RC1RB_0RD0RA_1LE0RD_1LF---_0LA1LA}} (and its equivalent {{TM|1RB0LD_0RC0RF_0RD0RA_1LE0RD_1LF---_0LA1LA}}) is an unsolved [[BB(6)]] TM. It is the 8th [[Beaver Math Olympiad]] problem.&lt;br /&gt;
&lt;br /&gt;
== Analysis by mxdys ==&lt;br /&gt;
https://discord.com/channels/960643023006490684/1239205785913790465/1402211374565953609&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1RB0LD_0RC0RF_0RD0RA_1LE0RD_1LF---_0LA1LA&lt;br /&gt;
&lt;br /&gt;
(n+a,b,2n+c) --&amp;gt; (a,n+b,c)&lt;br /&gt;
&lt;br /&gt;
(0,b,c) --&amp;gt; (5+3b,0,c)&lt;br /&gt;
&lt;br /&gt;
(1,10+b,0) --&amp;gt; halt&lt;br /&gt;
(1,10+b,1) --&amp;gt; halt&lt;br /&gt;
&lt;br /&gt;
(2,b,0) --&amp;gt; (2,0,8+3b)&lt;br /&gt;
(2,b,1) --&amp;gt; (2,0,11+3b)&lt;br /&gt;
&lt;br /&gt;
(3+a,b,0) --&amp;gt; (a,0,6+3b)&lt;br /&gt;
(3+a,b,1) --&amp;gt; (a,0,9+3b)&lt;br /&gt;
&lt;br /&gt;
start: (10,0,12)&lt;br /&gt;
&lt;br /&gt;
this machine is weird&lt;br /&gt;
it does&#039;t halt in 8.9e12 rules (the first rule doesn&#039;t count)&lt;br /&gt;
for small (a,0,c), none of them halts between 1e5 and 1e8 rules (use the simplified model that (1,b,0) and (1,b,1) halts)&lt;br /&gt;
for each visited (a,0,c), log(c/a) seems to have a good distribution, which means that it doesn&#039;t fall into a fixpoint quickly&lt;br /&gt;
and the (2,b,0),(2,b,1) rules are used for several times:&lt;br /&gt;
T=462: 2 673 1&lt;br /&gt;
T=41231: 2 59502 0&lt;br /&gt;
T=6056795: 2 8748186 1&lt;br /&gt;
T=45863796: 2 66242895 0&lt;br /&gt;
T=2012212661: 2 2906495658 1&lt;br /&gt;
T=10335020887: 2 14928329409 1&lt;br /&gt;
T=468871071868: 2 677258129269 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Analysis by dyuan ==&lt;br /&gt;
https://discord.com/channels/960643023006490684/1468065303278911613&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1RB0LD_0RC1RB_0RD0RA_1LE0RD_1LF---_0LA1LA &lt;br /&gt;
&lt;br /&gt;
A(a, b, c) = 1^4 0^a &amp;lt;A 1^3b 0 1^c 0 1^2&lt;br /&gt;
A(a+1, b, c+2) → A(a, b+1, c)&lt;br /&gt;
A(0, b, c) → A(3b+3, 0, c+2)&lt;br /&gt;
A(a+2, b, 0) → A(a, 0, 3b+5)&lt;br /&gt;
A(a+2, b, 1) → A(a, 0, 3b+8)&lt;br /&gt;
A(1, b+5, 0) → Halt (after some time)&lt;br /&gt;
A(1, b+4, 1) → Halt (after some time)&lt;br /&gt;
&lt;br /&gt;
Start: A(4, 0, 11)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
B(a, b) = A(a, 0, b)&lt;br /&gt;
&lt;br /&gt;
B(a+b+2, 2b+1) → B(a, 3b+8)&lt;br /&gt;
B(b+1, 2b+1) → Halt&lt;br /&gt;
B(a+b+2, 2b) → B(a, 3b+5)&lt;br /&gt;
B(b+1, 2b) → Halt&lt;br /&gt;
B(a, 2a+b) → B(3a+3, b+2)&lt;br /&gt;
&lt;br /&gt;
Start: B(4, 11)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sligocki</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE&amp;diff=7329</id>
		<title>1RB--- 0RC0RD 1LD1RB 0LE0LC 1RA0LF 1LD1LE</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE&amp;diff=7329"/>
		<updated>2026-04-28T15:48:34Z</updated>

		<summary type="html">&lt;p&gt;Sligocki: /* Probabilistic Model */ Fix exponent in survival function&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{machine|1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE}}{{TM|1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE}} appears to be a chaotic [[probviously]] halting [[BB(6)]] TM, but with no estimate for halting time. It is still under analysis as of 24 Apr 2026.&lt;br /&gt;
&lt;br /&gt;
== Analysis by Shawn Ligocki ==&lt;br /&gt;
https://discord.com/channels/960643023006490684/1239205785913790465/1497001816741646407&lt;br /&gt;
&lt;br /&gt;
Low level rules:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE&lt;br /&gt;
&lt;br /&gt;
Let A(a,b,c) = 0^inf 1^a 10^b C&amp;gt; 1^c 0^inf&lt;br /&gt;
&lt;br /&gt;
A(a+1,b,c+3) --&amp;gt; A(a,b+2,c)&lt;br /&gt;
&lt;br /&gt;
A(a,b,0) --&amp;gt; A(2b+1,1,a+1)&lt;br /&gt;
A(a,b,1) --&amp;gt; A(2b+3,1,a+1)&lt;br /&gt;
A(a,b,2) --&amp;gt; A(2b+5,1,a+1)&lt;br /&gt;
&lt;br /&gt;
A(0,b,c+5) --&amp;gt; A(2b+4,2,c)&lt;br /&gt;
A(0,b,4) --&amp;gt; Halt&lt;br /&gt;
A(0,b,3) --&amp;gt; Halt&lt;br /&gt;
&lt;br /&gt;
Start: A(0,1,0)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
High level rules:&amp;lt;pre&amp;gt;if a ≥ floor(c/3):&lt;br /&gt;
  A(a, b, 3k)    --&amp;gt;  A(4k+2b+1, 1, a-k+1)    X -&amp;gt; X+4&lt;br /&gt;
  A(a, b, 3k+1)  --&amp;gt;  A(4k+2b+3, 1, a-k+1)    X -&amp;gt; X+5&lt;br /&gt;
  A(a, b, 3k+2)  --&amp;gt;  A(4k+2b+5, 1, a-k+1)    X -&amp;gt; X+6&lt;br /&gt;
if a &amp;lt; floor(c/3):&lt;br /&gt;
  A(k, b, 3k+3)  --&amp;gt;  Halt&lt;br /&gt;
  A(k, b, 3k+4)  --&amp;gt;  Halt&lt;br /&gt;
  A(k, b, 3k+5+c)  --&amp;gt;  A(4k+2b+4, 2, c)      X -&amp;gt; X+3&lt;br /&gt;
&lt;br /&gt;
with X=a+2b+c&amp;lt;/pre&amp;gt;where &amp;lt;math&amp;gt;X = a+2b+c&amp;lt;/math&amp;gt; is a sort of norm on these configs that we can see grows only linearly.&lt;br /&gt;
&lt;br /&gt;
Simulated out to 1T high level rules:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    1_000_000_000  A(    1_449_166_375,  1,     3_050_820_388)&lt;br /&gt;
   10_000_000_000  A(   39_348_725_977,  1,     5_651_355_297)&lt;br /&gt;
  100_000_000_000  A(  150_379_323_247,  1,   299_620_772_649)&lt;br /&gt;
  500_000_000_000  A(2_123_188_460_901,  1,   126_811_502_474)&lt;br /&gt;
1_000_000_000_000  A(2_018_953_178_979,  1, 2_481_046_137_608)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Probabilistic Model ===&lt;br /&gt;
[[File:Tent Distr 5B.png|thumb|Distribution of &#039;&#039;r&#039;&#039; values over the first 5B steps (1000 buckets).]]&lt;br /&gt;
[[File:Skewed tent map.png|thumb|Map governing update of &#039;&#039;r&#039;&#039; stat in the limit. It is a Skewed or [[wikipedia:Tent_map#Asymmetric_tent_map|Asymmetric Tent Map]].]]&lt;br /&gt;
Consider &amp;lt;math&amp;gt;r = \frac{a}{a+c}&amp;lt;/math&amp;gt;. This value seems empirically to be be extremely uniform on the range [0,1]. And for large values of a,c there is a clear reason why: The update function is a [[wikipedia:Tent_map#Asymmetric_tent_map|Skewed Tent Map]], a map which is known to have long-run time average distribution completely uniform.&lt;br /&gt;
&lt;br /&gt;
If we assume that this sequence has (pseudo-)random uniform distribution, then we can calculate an exact probability of halting. Let &amp;lt;math&amp;gt;S = a+c&amp;lt;/math&amp;gt; and consider at each step that the model has a fixed value of S and b, but the value of &#039;&#039;a&#039;&#039; (and consequently also &#039;&#039;c&#039;&#039;) are chosen uniformly at random. If S = 4k+3, there is exactly 1/S choices that will lead to halt: A(k, b, 3k+3). The same is true for S = 4k+4. But for S = 4k+{0,1}, all choices must reset (hit a non-halt rule). Assuming that S is equally likely to have each remainder, we can say that there is a &amp;lt;math&amp;gt;\frac{1}{2S}&amp;lt;/math&amp;gt; chance of halting at each high level rule. We can see above that X grows linearly with each rule application, the same is true for S since &amp;lt;math&amp;gt;b \in \{1,2\}&amp;lt;/math&amp;gt;. Thus &amp;lt;math&amp;gt;\sum_t \frac{1}{2S(t)} \to \infty&amp;lt;/math&amp;gt; and thus &amp;lt;math&amp;gt;P(\text{never halt}) = \prod_t \left( 1 - \frac{1}{2S(t)} \right) = 0&amp;lt;/math&amp;gt;. In other words, this random model is guaranteed to eventually halt.&lt;br /&gt;
&lt;br /&gt;
This model supports a survival function &amp;lt;math&amp;gt;V(T) = \prod_{t=0}^T \left( 1 - \frac{1}{2(S_0 + \mu t)} \right) &amp;lt;/math&amp;gt; for &amp;lt;math&amp;gt;\mu \approx 4.5 &amp;lt;/math&amp;gt; the average increase in S per step. With a bit of approximation you can get &amp;lt;math&amp;gt;V(t) \approx \left( 1 + \frac{\mu t}{S_0} \right)^{-\frac{1}{2\mu}} &amp;lt;/math&amp;gt; and solving for &#039;&#039;t&#039;&#039; (to find the time when only P = V(t) have survived) you get &amp;lt;math&amp;gt;t(P) = \frac{S_0}{\mu} (P^{2\mu} - 1) &amp;lt;/math&amp;gt;, if you further assume that &amp;lt;math&amp;gt;S_0 \approx N\mu &amp;lt;/math&amp;gt; (the sim started from S=0, and after N steps was at &amp;lt;math&amp;gt;N\mu &amp;lt;/math&amp;gt;), then you see that the median halting time (given that you have already simulated for N steps without halt) is 512N.&lt;br /&gt;
&lt;br /&gt;
I (Shawn) simulated starting from all a,c such that S=a+c=2048 (and all &amp;lt;math&amp;gt;b \in \{1,2\} &amp;lt;/math&amp;gt; and there were the empirical survival rates:&amp;lt;pre&amp;gt;S=2048: 4098 configs, 2264 halted within 20_000_000 steps&lt;br /&gt;
&lt;br /&gt;
Survival at multiples of S:&lt;br /&gt;
  step 2_048: 3491/4098 (85.2%)&lt;br /&gt;
  step 4_096: 3407/4098 (83.1%)&lt;br /&gt;
  step 8_192: 3205/4098 (78.2%)&lt;br /&gt;
  step 16_384: 3205/4098 (78.2%)&lt;br /&gt;
  step 32_768: 2704/4098 (66.0%)&lt;br /&gt;
  step 65_536: 2704/4098 (66.0%)&lt;br /&gt;
  step 131_072: 2350/4098 (57.3%)&lt;br /&gt;
  step 262_144: 2235/4098 (54.5%)&lt;br /&gt;
  step 524_288: 2070/4098 (50.5%)&lt;br /&gt;
  step 1_048_576: 2070/4098 (50.5%)&lt;br /&gt;
  step 2_097_152: 2070/4098 (50.5%)&lt;br /&gt;
  step 4_194_304: 1834/4098 (44.8%)&lt;br /&gt;
  step 8_388_608: 1834/4098 (44.8%)&lt;br /&gt;
  step 16_777_216: 1834/4098 (44.8%)&amp;lt;/pre&amp;gt;These seem to roughly match the model which expects that the median halting time would have been 1,048,576.&lt;br /&gt;
[[Category:BB(6)]]&lt;/div&gt;</summary>
		<author><name>Sligocki</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE&amp;diff=7328</id>
		<title>1RB--- 0RC0RD 1LD1RB 0LE0LC 1RA0LF 1LD1LE</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE&amp;diff=7328"/>
		<updated>2026-04-28T02:22:15Z</updated>

		<summary type="html">&lt;p&gt;Sligocki: /* Probabilistic Model */ Add more details and empirical result.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{machine|1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE}}{{TM|1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE}} appears to be a chaotic [[probviously]] halting [[BB(6)]] TM, but with no estimate for halting time. It is still under analysis as of 24 Apr 2026.&lt;br /&gt;
&lt;br /&gt;
== Analysis by Shawn Ligocki ==&lt;br /&gt;
https://discord.com/channels/960643023006490684/1239205785913790465/1497001816741646407&lt;br /&gt;
&lt;br /&gt;
Low level rules:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE&lt;br /&gt;
&lt;br /&gt;
Let A(a,b,c) = 0^inf 1^a 10^b C&amp;gt; 1^c 0^inf&lt;br /&gt;
&lt;br /&gt;
A(a+1,b,c+3) --&amp;gt; A(a,b+2,c)&lt;br /&gt;
&lt;br /&gt;
A(a,b,0) --&amp;gt; A(2b+1,1,a+1)&lt;br /&gt;
A(a,b,1) --&amp;gt; A(2b+3,1,a+1)&lt;br /&gt;
A(a,b,2) --&amp;gt; A(2b+5,1,a+1)&lt;br /&gt;
&lt;br /&gt;
A(0,b,c+5) --&amp;gt; A(2b+4,2,c)&lt;br /&gt;
A(0,b,4) --&amp;gt; Halt&lt;br /&gt;
A(0,b,3) --&amp;gt; Halt&lt;br /&gt;
&lt;br /&gt;
Start: A(0,1,0)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
High level rules:&amp;lt;pre&amp;gt;if a ≥ floor(c/3):&lt;br /&gt;
  A(a, b, 3k)    --&amp;gt;  A(4k+2b+1, 1, a-k+1)    X -&amp;gt; X+4&lt;br /&gt;
  A(a, b, 3k+1)  --&amp;gt;  A(4k+2b+3, 1, a-k+1)    X -&amp;gt; X+5&lt;br /&gt;
  A(a, b, 3k+2)  --&amp;gt;  A(4k+2b+5, 1, a-k+1)    X -&amp;gt; X+6&lt;br /&gt;
if a &amp;lt; floor(c/3):&lt;br /&gt;
  A(k, b, 3k+3)  --&amp;gt;  Halt&lt;br /&gt;
  A(k, b, 3k+4)  --&amp;gt;  Halt&lt;br /&gt;
  A(k, b, 3k+5+c)  --&amp;gt;  A(4k+2b+4, 2, c)      X -&amp;gt; X+3&lt;br /&gt;
&lt;br /&gt;
with X=a+2b+c&amp;lt;/pre&amp;gt;where &amp;lt;math&amp;gt;X = a+2b+c&amp;lt;/math&amp;gt; is a sort of norm on these configs that we can see grows only linearly.&lt;br /&gt;
&lt;br /&gt;
Simulated out to 1T high level rules:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    1_000_000_000  A(    1_449_166_375,  1,     3_050_820_388)&lt;br /&gt;
   10_000_000_000  A(   39_348_725_977,  1,     5_651_355_297)&lt;br /&gt;
  100_000_000_000  A(  150_379_323_247,  1,   299_620_772_649)&lt;br /&gt;
  500_000_000_000  A(2_123_188_460_901,  1,   126_811_502_474)&lt;br /&gt;
1_000_000_000_000  A(2_018_953_178_979,  1, 2_481_046_137_608)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Probabilistic Model ===&lt;br /&gt;
[[File:Tent Distr 5B.png|thumb|Distribution of &#039;&#039;r&#039;&#039; values over the first 5B steps (1000 buckets).]]&lt;br /&gt;
[[File:Skewed tent map.png|thumb|Map governing update of &#039;&#039;r&#039;&#039; stat in the limit. It is a Skewed or [[wikipedia:Tent_map#Asymmetric_tent_map|Asymmetric Tent Map]].]]&lt;br /&gt;
Consider &amp;lt;math&amp;gt;r = \frac{a}{a+c}&amp;lt;/math&amp;gt;. This value seems empirically to be be extremely uniform on the range [0,1]. And for large values of a,c there is a clear reason why: The update function is a [[wikipedia:Tent_map#Asymmetric_tent_map|Skewed Tent Map]], a map which is known to have long-run time average distribution completely uniform.&lt;br /&gt;
&lt;br /&gt;
If we assume that this sequence has (pseudo-)random uniform distribution, then we can calculate an exact probability of halting. Let &amp;lt;math&amp;gt;S = a+c&amp;lt;/math&amp;gt; and consider at each step that the model has a fixed value of S and b, but the value of &#039;&#039;a&#039;&#039; (and consequently also &#039;&#039;c&#039;&#039;) are chosen uniformly at random. If S = 4k+3, there is exactly 1/S choices that will lead to halt: A(k, b, 3k+3). The same is true for S = 4k+4. But for S = 4k+{0,1}, all choices must reset (hit a non-halt rule). Assuming that S is equally likely to have each remainder, we can say that there is a &amp;lt;math&amp;gt;\frac{1}{2S}&amp;lt;/math&amp;gt; chance of halting at each high level rule. We can see above that X grows linearly with each rule application, the same is true for S since &amp;lt;math&amp;gt;b \in \{1,2\}&amp;lt;/math&amp;gt;. Thus &amp;lt;math&amp;gt;\sum_t \frac{1}{2S(t)} \to \infty&amp;lt;/math&amp;gt; and thus &amp;lt;math&amp;gt;P(\text{never halt}) = \prod_t \left( 1 - \frac{1}{2S(t)} \right) = 0&amp;lt;/math&amp;gt;. In other words, this random model is guaranteed to eventually halt.&lt;br /&gt;
&lt;br /&gt;
This model supports a survival function &amp;lt;math&amp;gt;V(T) = \prod_{t=0}^T \left( 1 - \frac{1}{2(S_0 + \mu t)} \right) &amp;lt;/math&amp;gt; for &amp;lt;math&amp;gt;\mu \approx 4.5 &amp;lt;/math&amp;gt; the average increase in S per step. With a bit of approximation you can get &amp;lt;math&amp;gt;V(t) \approx \left( 1 + \frac{\mu t}{S_0} \right)^\frac{1}{2\mu} &amp;lt;/math&amp;gt; and solving for &#039;&#039;t&#039;&#039; (to find the time when only P = V(t) have survived) you get &amp;lt;math&amp;gt;t(P) = \frac{S_0}{\mu} (P^{2\mu} - 1) &amp;lt;/math&amp;gt;, if you further assume that &amp;lt;math&amp;gt;S_0 \approx N\mu &amp;lt;/math&amp;gt; (the sim started from S=0, and after N steps was at &amp;lt;math&amp;gt;N\mu &amp;lt;/math&amp;gt;), then you see that the median halting time (given that you have already simulated for N steps without halt) is 512N.&lt;br /&gt;
&lt;br /&gt;
I (Shawn) simulated starting from all a,c such that S=a+c=2048 (and all &amp;lt;math&amp;gt;b \in \{1,2\} &amp;lt;/math&amp;gt; and there were the empirical survival rates:&amp;lt;pre&amp;gt;S=2048: 4098 configs, 2264 halted within 20_000_000 steps&lt;br /&gt;
&lt;br /&gt;
Survival at multiples of S:&lt;br /&gt;
  step 2_048: 3491/4098 (85.2%)&lt;br /&gt;
  step 4_096: 3407/4098 (83.1%)&lt;br /&gt;
  step 8_192: 3205/4098 (78.2%)&lt;br /&gt;
  step 16_384: 3205/4098 (78.2%)&lt;br /&gt;
  step 32_768: 2704/4098 (66.0%)&lt;br /&gt;
  step 65_536: 2704/4098 (66.0%)&lt;br /&gt;
  step 131_072: 2350/4098 (57.3%)&lt;br /&gt;
  step 262_144: 2235/4098 (54.5%)&lt;br /&gt;
  step 524_288: 2070/4098 (50.5%)&lt;br /&gt;
  step 1_048_576: 2070/4098 (50.5%)&lt;br /&gt;
  step 2_097_152: 2070/4098 (50.5%)&lt;br /&gt;
  step 4_194_304: 1834/4098 (44.8%)&lt;br /&gt;
  step 8_388_608: 1834/4098 (44.8%)&lt;br /&gt;
  step 16_777_216: 1834/4098 (44.8%)&amp;lt;/pre&amp;gt;These seem to roughly match the model which expects that the median halting time would have been 1,048,576.&lt;br /&gt;
[[Category:BB(6)]]&lt;/div&gt;</summary>
		<author><name>Sligocki</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE&amp;diff=7324</id>
		<title>1RB--- 0RC0RD 1LD1RB 0LE0LC 1RA0LF 1LD1LE</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE&amp;diff=7324"/>
		<updated>2026-04-27T14:04:11Z</updated>

		<summary type="html">&lt;p&gt;Sligocki: 1T rules sim&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{machine|1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE}}{{TM|1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE}} appears to be a chaotic [[probviously]] halting [[BB(6)]] TM, but with no estimate for halting time. It is still under analysis as of 24 Apr 2026.&lt;br /&gt;
&lt;br /&gt;
== Analysis by Shawn Ligocki ==&lt;br /&gt;
https://discord.com/channels/960643023006490684/1239205785913790465/1497001816741646407&lt;br /&gt;
&lt;br /&gt;
Low level rules:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE&lt;br /&gt;
&lt;br /&gt;
Let A(a,b,c) = 0^inf 1^a 10^b C&amp;gt; 1^c 0^inf&lt;br /&gt;
&lt;br /&gt;
A(a+1,b,c+3) --&amp;gt; A(a,b+2,c)&lt;br /&gt;
&lt;br /&gt;
A(a,b,0) --&amp;gt; A(2b+1,1,a+1)&lt;br /&gt;
A(a,b,1) --&amp;gt; A(2b+3,1,a+1)&lt;br /&gt;
A(a,b,2) --&amp;gt; A(2b+5,1,a+1)&lt;br /&gt;
&lt;br /&gt;
A(0,b,c+5) --&amp;gt; A(2b+4,2,c)&lt;br /&gt;
A(0,b,4) --&amp;gt; Halt&lt;br /&gt;
A(0,b,3) --&amp;gt; Halt&lt;br /&gt;
&lt;br /&gt;
Start: A(0,1,0)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
High level rules:&amp;lt;pre&amp;gt;if a ≥ floor(c/3):&lt;br /&gt;
  A(a, b, 3k)    --&amp;gt;  A(4k+2b+1, 1, a-k+1)    X -&amp;gt; X+4&lt;br /&gt;
  A(a, b, 3k+1)  --&amp;gt;  A(4k+2b+3, 1, a-k+1)    X -&amp;gt; X+5&lt;br /&gt;
  A(a, b, 3k+2)  --&amp;gt;  A(4k+2b+5, 1, a-k+1)    X -&amp;gt; X+6&lt;br /&gt;
if a &amp;lt; floor(c/3):&lt;br /&gt;
  A(k, b, 3k+3)  --&amp;gt;  Halt&lt;br /&gt;
  A(k, b, 3k+4)  --&amp;gt;  Halt&lt;br /&gt;
  A(k, b, 3k+5+c)  --&amp;gt;  A(4k+2b+4, 2, c)      X -&amp;gt; X+3&lt;br /&gt;
&lt;br /&gt;
with X=a+2b+c&amp;lt;/pre&amp;gt;where &amp;lt;math&amp;gt;X = a+2b+c&amp;lt;/math&amp;gt; is a sort of norm on these configs that we can see grows only linearly.&lt;br /&gt;
&lt;br /&gt;
Simulated out to 1T high level rules:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    1_000_000_000  A(    1_449_166_375,  1,     3_050_820_388)&lt;br /&gt;
   10_000_000_000  A(   39_348_725_977,  1,     5_651_355_297)&lt;br /&gt;
  100_000_000_000  A(  150_379_323_247,  1,   299_620_772_649)&lt;br /&gt;
  500_000_000_000  A(2_123_188_460_901,  1,   126_811_502_474)&lt;br /&gt;
1_000_000_000_000  A(2_018_953_178_979,  1, 2_481_046_137_608)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Probabilistic Model ===&lt;br /&gt;
[[File:Tent Distr 5B.png|thumb|Distribution of &#039;&#039;r&#039;&#039; values over the first 5B steps (1000 buckets).]]&lt;br /&gt;
[[File:Skewed tent map.png|thumb|Map governing update of &#039;&#039;r&#039;&#039; stat in the limit. It is a Skewed or [[wikipedia:Tent_map#Asymmetric_tent_map|Asymmetric Tent Map]].]]&lt;br /&gt;
Consider &amp;lt;math&amp;gt;r = \frac{a}{a+c}&amp;lt;/math&amp;gt;. This value seems empirically to be be extremely uniform on the range [0,1]. And for large values of a,c there is a clear reason why: The update function is a [[wikipedia:Tent_map#Asymmetric_tent_map|Skewed Tent Map]], a map which is known to have long-run time average distribution completely uniform.&lt;br /&gt;
&lt;br /&gt;
If we assume that this sequence has (pseudo-)random uniform distribution, then we can calculate an exact probability of halting. Let &amp;lt;math&amp;gt;S = a+c&amp;lt;/math&amp;gt; and consider at each step that the model has a fixed value of S and b, but the value of &#039;&#039;a&#039;&#039; (and consequently also &#039;&#039;c&#039;&#039;) are chosen uniformly at random. If S = 4k+3, there is exactly 1/S choices that will lead to halt: A(k, b, 3k+3). The same is true for S = 4k+4. But for S = 4k+{0,1}, all choices must reset (hit a non-halt rule). Assuming that S is equally likely to have each remainder, we can say that there is a &amp;lt;math&amp;gt;\frac{1}{2S}&amp;lt;/math&amp;gt; chance of halting at each high level rule. We can see above that X grows linearly with each rule application, the same is true for S since &amp;lt;math&amp;gt;b \in \{1,2\}&amp;lt;/math&amp;gt;. Thus &amp;lt;math&amp;gt;\sum_t \frac{1}{2S(t)} \to \infty&amp;lt;/math&amp;gt; and thus &amp;lt;math&amp;gt;P(\text{never halt}) = \prod_t \left( 1 - \frac{1}{2S(t)} \right) = 0&amp;lt;/math&amp;gt;. In other words, this random model is guaranteed to eventually halt.&lt;br /&gt;
&lt;br /&gt;
[[Category:BB(6)]]&lt;/div&gt;</summary>
		<author><name>Sligocki</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE&amp;diff=7294</id>
		<title>1RB--- 0RC0RD 1LD1RB 0LE0LC 1RA0LF 1LD1LE</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE&amp;diff=7294"/>
		<updated>2026-04-26T03:03:41Z</updated>

		<summary type="html">&lt;p&gt;Sligocki: Sim to 500B steps&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{machine|1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE}}{{TM|1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE}} appears to be a chaotic [[probviously]] halting [[BB(6)]] TM, but with no estimate for halting time. It is still under analysis as of 24 Apr 2026.&lt;br /&gt;
&lt;br /&gt;
== Analysis by Shawn Ligocki ==&lt;br /&gt;
https://discord.com/channels/960643023006490684/1239205785913790465/1497001816741646407&lt;br /&gt;
&lt;br /&gt;
Low level rules:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE&lt;br /&gt;
&lt;br /&gt;
Let A(a,b,c) = 0^inf 1^a 10^b C&amp;gt; 1^c 0^inf&lt;br /&gt;
&lt;br /&gt;
A(a+1,b,c+3) --&amp;gt; A(a,b+2,c)&lt;br /&gt;
&lt;br /&gt;
A(a,b,0) --&amp;gt; A(2b+1,1,a+1)&lt;br /&gt;
A(a,b,1) --&amp;gt; A(2b+3,1,a+1)&lt;br /&gt;
A(a,b,2) --&amp;gt; A(2b+5,1,a+1)&lt;br /&gt;
&lt;br /&gt;
A(0,b,c+5) --&amp;gt; A(2b+4,2,c)&lt;br /&gt;
A(0,b,4) --&amp;gt; Halt&lt;br /&gt;
A(0,b,3) --&amp;gt; Halt&lt;br /&gt;
&lt;br /&gt;
Start: A(0,1,0)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
High level rules:&amp;lt;pre&amp;gt;if a ≥ floor(c/3):&lt;br /&gt;
  A(a, b, 3k)    --&amp;gt;  A(4k+2b+1, 1, a-k+1)    X -&amp;gt; X+4&lt;br /&gt;
  A(a, b, 3k+1)  --&amp;gt;  A(4k+2b+3, 1, a-k+1)    X -&amp;gt; X+5&lt;br /&gt;
  A(a, b, 3k+2)  --&amp;gt;  A(4k+2b+5, 1, a-k+1)    X -&amp;gt; X+6&lt;br /&gt;
if a &amp;lt; floor(c/3):&lt;br /&gt;
  A(k, b, 3k+3)  --&amp;gt;  Halt&lt;br /&gt;
  A(k, b, 3k+4)  --&amp;gt;  Halt&lt;br /&gt;
  A(k, b, 3k+5+c)  --&amp;gt;  A(4k+2b+4, 2, c)      X -&amp;gt; X+3&lt;br /&gt;
&lt;br /&gt;
with X=a+2b+c&amp;lt;/pre&amp;gt;where &amp;lt;math&amp;gt;X = a+2b+c&amp;lt;/math&amp;gt; is a sort of norm on these configs that we can see grows only linearly.&lt;br /&gt;
&lt;br /&gt;
Simulated out to 500B high level rules:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  1_000_000_000  A(    1_449_166_375,  1,   3_050_820_388)&lt;br /&gt;
 10_000_000_000  A(   39_348_725_977,  1,   5_651_355_297)&lt;br /&gt;
100_000_000_000  A(  150_379_323_247,  1, 299_620_772_649)&lt;br /&gt;
500_000_000_000  A(2_123_188_460_901,  1, 126_811_502_474)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Probabilistic Model ===&lt;br /&gt;
[[File:Tent Distr 5B.png|thumb|Distribution of &#039;&#039;r&#039;&#039; values over the first 5B steps (1000 buckets).]]&lt;br /&gt;
[[File:Skewed tent map.png|thumb|Map governing update of &#039;&#039;r&#039;&#039; stat in the limit. It is a Skewed or [[wikipedia:Tent_map#Asymmetric_tent_map|Asymmetric Tent Map]].]]&lt;br /&gt;
Consider &amp;lt;math&amp;gt;r = \frac{a}{a+c}&amp;lt;/math&amp;gt;. This value seems empirically to be be extremely uniform on the range [0,1]. And for large values of a,c there is a clear reason why: The update function is a [[wikipedia:Tent_map#Asymmetric_tent_map|Skewed Tent Map]], a map which is known to have long-run time average distribution completely uniform.&lt;br /&gt;
&lt;br /&gt;
If we assume that this sequence has (pseudo-)random uniform distribution, then we can calculate an exact probability of halting. Let &amp;lt;math&amp;gt;S = a+c&amp;lt;/math&amp;gt; and consider at each step that the model has a fixed value of S and b, but the value of &#039;&#039;a&#039;&#039; (and consequently also &#039;&#039;c&#039;&#039;) are chosen uniformly at random. If S = 4k+3, there is exactly 1/S choices that will lead to halt: A(k, b, 3k+3). The same is true for S = 4k+4. But for S = 4k+{0,1}, all choices must reset (hit a non-halt rule). Assuming that S is equally likely to have each remainder, we can say that there is a &amp;lt;math&amp;gt;\frac{1}{2S}&amp;lt;/math&amp;gt; chance of halting at each high level rule. We can see above that X grows linearly with each rule application, the same is true for S since &amp;lt;math&amp;gt;b \in \{1,2\}&amp;lt;/math&amp;gt;. Thus &amp;lt;math&amp;gt;\sum_t \frac{1}{2S(t)} \to \infty&amp;lt;/math&amp;gt; and thus &amp;lt;math&amp;gt;P(\text{never halt}) = \prod_t \left( 1 - \frac{1}{2S(t)} \right) = 0&amp;lt;/math&amp;gt;. In other words, this random model is guaranteed to eventually halt.&lt;br /&gt;
&lt;br /&gt;
[[Category:BB(6)]]&lt;/div&gt;</summary>
		<author><name>Sligocki</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE&amp;diff=7271</id>
		<title>1RB--- 0RC0RD 1LD1RB 0LE0LC 1RA0LF 1LD1LE</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE&amp;diff=7271"/>
		<updated>2026-04-24T16:54:24Z</updated>

		<summary type="html">&lt;p&gt;Sligocki: Add 10B result&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{machine|1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE}}{{TM|1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE}} appears to be a chaotic [[probviously]] halting [[BB(6)]] TM, but with no estimate for halting time. It is still under analysis as of 24 Apr 2026.&lt;br /&gt;
&lt;br /&gt;
== Analysis by Shawn Ligocki ==&lt;br /&gt;
https://discord.com/channels/960643023006490684/1239205785913790465/1497001816741646407&lt;br /&gt;
&lt;br /&gt;
Low level rules:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE&lt;br /&gt;
&lt;br /&gt;
Let A(a,b,c) = 0^inf 1^a 10^b C&amp;gt; 1^c 0^inf&lt;br /&gt;
&lt;br /&gt;
A(a+1,b,c+3) --&amp;gt; A(a,b+2,c)&lt;br /&gt;
&lt;br /&gt;
A(a,b,0) --&amp;gt; A(2b+1,1,a+1)&lt;br /&gt;
A(a,b,1) --&amp;gt; A(2b+3,1,a+1)&lt;br /&gt;
A(a,b,2) --&amp;gt; A(2b+5,1,a+1)&lt;br /&gt;
&lt;br /&gt;
A(0,b,c+5) --&amp;gt; A(2b+4,2,c)&lt;br /&gt;
A(0,b,4) --&amp;gt; Halt&lt;br /&gt;
A(0,b,3) --&amp;gt; Halt&lt;br /&gt;
&lt;br /&gt;
Start: A(0,1,0)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
High level rules:&amp;lt;pre&amp;gt;if a ≥ floor(c/3):&lt;br /&gt;
  A(a, b, 3k)    --&amp;gt;  A(4k+2b+1, 1, a-k+1)    X -&amp;gt; X+4&lt;br /&gt;
  A(a, b, 3k+1)  --&amp;gt;  A(4k+2b+3, 1, a-k+1)    X -&amp;gt; X+5&lt;br /&gt;
  A(a, b, 3k+2)  --&amp;gt;  A(4k+2b+5, 1, a-k+1)    X -&amp;gt; X+6&lt;br /&gt;
if a &amp;lt; floor(c/3):&lt;br /&gt;
  A(k, b, 3k+3)  --&amp;gt;  Halt&lt;br /&gt;
  A(k, b, 3k+4)  --&amp;gt;  Halt&lt;br /&gt;
  A(k, b, 3k+5+c)  --&amp;gt;  A(4k+2b+4, 2, c)      X -&amp;gt; X+3&lt;br /&gt;
&lt;br /&gt;
with X=a+2b+c&amp;lt;/pre&amp;gt;where &amp;lt;math&amp;gt;X = a+2b+c&amp;lt;/math&amp;gt; is a sort of norm on these configs that we can see grows only linearly.&lt;br /&gt;
&lt;br /&gt;
Simulated out to 100B high level rules:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  1_000_000_000  A(  1_449_166_375,  1,   3_050_820_388)&lt;br /&gt;
 10_000_000_000  A( 39_348_725_977,  1,   5_651_355_297)&lt;br /&gt;
100_000_000_000  A(150_379_323_247,  1, 299_620_772_649)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Probabilistic Model ===&lt;br /&gt;
[[File:Tent Distr 5B.png|thumb|Distribution of &#039;&#039;r&#039;&#039; values over the first 5B steps (1000 buckets).]]&lt;br /&gt;
[[File:Skewed tent map.png|thumb|Map governing update of &#039;&#039;r&#039;&#039; stat in the limit. It is a Skewed or [[wikipedia:Tent_map#Asymmetric_tent_map|Asymmetric Tent Map]].]]&lt;br /&gt;
Consider &amp;lt;math&amp;gt;r = \frac{a}{a+c}&amp;lt;/math&amp;gt;. This value seems empirically to be be extremely uniform on the range [0,1]. And for large values of a,c there is a clear reason why: The update function is a [[wikipedia:Tent_map#Asymmetric_tent_map|Skewed Tent Map]], a map which is known to have long-run time average distribution completely uniform.&lt;br /&gt;
&lt;br /&gt;
If we assume that this sequence has (pseudo-)random uniform distribution, then we can calculate an exact probability of halting. Let &amp;lt;math&amp;gt;S = a+c&amp;lt;/math&amp;gt; and consider at each step that the model has a fixed value of S and b, but the value of &#039;&#039;a&#039;&#039; (and consequently also &#039;&#039;c&#039;&#039;) are chosen uniformly at random. If S = 4k+3, there is exactly 1/S choices that will lead to halt: A(k, b, 3k+3). The same is true for S = 4k+4. But for S = 4k+{0,1}, all choices must reset (hit a non-halt rule). Assuming that S is equally likely to have each remainder, we can say that there is a &amp;lt;math&amp;gt;\frac{1}{2S}&amp;lt;/math&amp;gt; chance of halting at each high level rule. We can see above that X grows linearly with each rule application, the same is true for S since &amp;lt;math&amp;gt;b \in \{1,2\}&amp;lt;/math&amp;gt;. Thus &amp;lt;math&amp;gt;\sum_t \frac{1}{2S(t)} \to \infty&amp;lt;/math&amp;gt; and thus &amp;lt;math&amp;gt;P(\text{never halt}) = \prod_t \left( 1 - \frac{1}{2S(t)} \right) = 0&amp;lt;/math&amp;gt;. In other words, this random model is guaranteed to eventually halt.&lt;br /&gt;
&lt;br /&gt;
[[Category:BB(6)]]&lt;/div&gt;</summary>
		<author><name>Sligocki</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE&amp;diff=7270</id>
		<title>1RB--- 0RC0RD 1LD1RB 0LE0LC 1RA0LF 1LD1LE</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE&amp;diff=7270"/>
		<updated>2026-04-24T16:40:45Z</updated>

		<summary type="html">&lt;p&gt;Sligocki: /* Probabilistic Model */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{machine|1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE}}{{TM|1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE}} appears to be a chaotic [[probviously]] halting [[BB(6)]] TM, but with no estimate for halting time. It is still under analysis as of 24 Apr 2026.&lt;br /&gt;
&lt;br /&gt;
== Analysis by Shawn Ligocki ==&lt;br /&gt;
https://discord.com/channels/960643023006490684/1239205785913790465/1497001816741646407&lt;br /&gt;
&lt;br /&gt;
Low level rules:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE&lt;br /&gt;
&lt;br /&gt;
Let A(a,b,c) = 0^inf 1^a 10^b C&amp;gt; 1^c 0^inf&lt;br /&gt;
&lt;br /&gt;
A(a+1,b,c+3) --&amp;gt; A(a,b+2,c)&lt;br /&gt;
&lt;br /&gt;
A(a,b,0) --&amp;gt; A(2b+1,1,a+1)&lt;br /&gt;
A(a,b,1) --&amp;gt; A(2b+3,1,a+1)&lt;br /&gt;
A(a,b,2) --&amp;gt; A(2b+5,1,a+1)&lt;br /&gt;
&lt;br /&gt;
A(0,b,c+5) --&amp;gt; A(2b+4,2,c)&lt;br /&gt;
A(0,b,4) --&amp;gt; Halt&lt;br /&gt;
A(0,b,3) --&amp;gt; Halt&lt;br /&gt;
&lt;br /&gt;
Start: A(0,1,0)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
High level rules:&amp;lt;pre&amp;gt;if a ≥ floor(c/3):&lt;br /&gt;
  A(a, b, 3k)    --&amp;gt;  A(4k+2b+1, 1, a-k+1)    X -&amp;gt; X+4&lt;br /&gt;
  A(a, b, 3k+1)  --&amp;gt;  A(4k+2b+3, 1, a-k+1)    X -&amp;gt; X+5&lt;br /&gt;
  A(a, b, 3k+2)  --&amp;gt;  A(4k+2b+5, 1, a-k+1)    X -&amp;gt; X+6&lt;br /&gt;
if a &amp;lt; floor(c/3):&lt;br /&gt;
  A(k, b, 3k+3)  --&amp;gt;  Halt&lt;br /&gt;
  A(k, b, 3k+4)  --&amp;gt;  Halt&lt;br /&gt;
  A(k, b, 3k+5+c)  --&amp;gt;  A(4k+2b+4, 2, c)      X -&amp;gt; X+3&lt;br /&gt;
&lt;br /&gt;
with X=a+2b+c&amp;lt;/pre&amp;gt;where &amp;lt;math&amp;gt;X = a+2b+c&amp;lt;/math&amp;gt; is a sort of norm on these configs that we can see grows only linearly.&lt;br /&gt;
&lt;br /&gt;
Simulated out to 100B high level rules:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  1_000_000_000  A(  1_449_166_375,  1,   3_050_820_388)&lt;br /&gt;
100_000_000_000  A(150_379_323_247,  1, 299_620_772_649)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Probabilistic Model ===&lt;br /&gt;
[[File:Tent Distr 5B.png|thumb|Distribution of &#039;&#039;r&#039;&#039; values over the first 5B steps (1000 buckets).]]&lt;br /&gt;
[[File:Skewed tent map.png|thumb|Map governing update of &#039;&#039;r&#039;&#039; stat in the limit. It is a Skewed or [[wikipedia:Tent_map#Asymmetric_tent_map|Asymmetric Tent Map]].]]&lt;br /&gt;
Consider &amp;lt;math&amp;gt;r = \frac{a}{a+c}&amp;lt;/math&amp;gt;. This value seems empirically to be be extremely uniform on the range [0,1]. And for large values of a,c there is a clear reason why: The update function is a [[wikipedia:Tent_map#Asymmetric_tent_map|Skewed Tent Map]], a map which is known to have long-run time average distribution completely uniform.&lt;br /&gt;
&lt;br /&gt;
If we assume that this sequence has (pseudo-)random uniform distribution, then we can calculate an exact probability of halting. Let &amp;lt;math&amp;gt;S = a+c&amp;lt;/math&amp;gt; and consider at each step that the model has a fixed value of S and b, but the value of &#039;&#039;a&#039;&#039; (and consequently also &#039;&#039;c&#039;&#039;) are chosen uniformly at random. If S = 4k+3, there is exactly 1/S choices that will lead to halt: A(k, b, 3k+3). The same is true for S = 4k+4. But for S = 4k+{0,1}, all choices must reset (hit a non-halt rule). Assuming that S is equally likely to have each remainder, we can say that there is a &amp;lt;math&amp;gt;\frac{1}{2S}&amp;lt;/math&amp;gt; chance of halting at each high level rule. We can see above that X grows linearly with each rule application, the same is true for S since &amp;lt;math&amp;gt;b \in \{1,2\}&amp;lt;/math&amp;gt;. Thus &amp;lt;math&amp;gt;\sum_t \frac{1}{2S(t)} \to \infty&amp;lt;/math&amp;gt; and thus &amp;lt;math&amp;gt;P(\text{never halt}) = \prod_t \left( 1 - \frac{1}{2S(t)} \right) = 0&amp;lt;/math&amp;gt;. In other words, this random model is guaranteed to eventually halt.&lt;br /&gt;
&lt;br /&gt;
[[Category:BB(6)]]&lt;/div&gt;</summary>
		<author><name>Sligocki</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE&amp;diff=7269</id>
		<title>1RB--- 0RC0RD 1LD1RB 0LE0LC 1RA0LF 1LD1LE</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE&amp;diff=7269"/>
		<updated>2026-04-24T16:40:14Z</updated>

		<summary type="html">&lt;p&gt;Sligocki: /* Probabilistic Model */ Add some more explanation about 100% chance to halt.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{machine|1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE}}{{TM|1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE}} appears to be a chaotic [[probviously]] halting [[BB(6)]] TM, but with no estimate for halting time. It is still under analysis as of 24 Apr 2026.&lt;br /&gt;
&lt;br /&gt;
== Analysis by Shawn Ligocki ==&lt;br /&gt;
https://discord.com/channels/960643023006490684/1239205785913790465/1497001816741646407&lt;br /&gt;
&lt;br /&gt;
Low level rules:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE&lt;br /&gt;
&lt;br /&gt;
Let A(a,b,c) = 0^inf 1^a 10^b C&amp;gt; 1^c 0^inf&lt;br /&gt;
&lt;br /&gt;
A(a+1,b,c+3) --&amp;gt; A(a,b+2,c)&lt;br /&gt;
&lt;br /&gt;
A(a,b,0) --&amp;gt; A(2b+1,1,a+1)&lt;br /&gt;
A(a,b,1) --&amp;gt; A(2b+3,1,a+1)&lt;br /&gt;
A(a,b,2) --&amp;gt; A(2b+5,1,a+1)&lt;br /&gt;
&lt;br /&gt;
A(0,b,c+5) --&amp;gt; A(2b+4,2,c)&lt;br /&gt;
A(0,b,4) --&amp;gt; Halt&lt;br /&gt;
A(0,b,3) --&amp;gt; Halt&lt;br /&gt;
&lt;br /&gt;
Start: A(0,1,0)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
High level rules:&amp;lt;pre&amp;gt;if a ≥ floor(c/3):&lt;br /&gt;
  A(a, b, 3k)    --&amp;gt;  A(4k+2b+1, 1, a-k+1)    X -&amp;gt; X+4&lt;br /&gt;
  A(a, b, 3k+1)  --&amp;gt;  A(4k+2b+3, 1, a-k+1)    X -&amp;gt; X+5&lt;br /&gt;
  A(a, b, 3k+2)  --&amp;gt;  A(4k+2b+5, 1, a-k+1)    X -&amp;gt; X+6&lt;br /&gt;
if a &amp;lt; floor(c/3):&lt;br /&gt;
  A(k, b, 3k+3)  --&amp;gt;  Halt&lt;br /&gt;
  A(k, b, 3k+4)  --&amp;gt;  Halt&lt;br /&gt;
  A(k, b, 3k+5+c)  --&amp;gt;  A(4k+2b+4, 2, c)      X -&amp;gt; X+3&lt;br /&gt;
&lt;br /&gt;
with X=a+2b+c&amp;lt;/pre&amp;gt;where &amp;lt;math&amp;gt;X = a+2b+c&amp;lt;/math&amp;gt; is a sort of norm on these configs that we can see grows only linearly.&lt;br /&gt;
&lt;br /&gt;
Simulated out to 100B high level rules:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  1_000_000_000  A(  1_449_166_375,  1,   3_050_820_388)&lt;br /&gt;
100_000_000_000  A(150_379_323_247,  1, 299_620_772_649)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Probabilistic Model ===&lt;br /&gt;
[[File:Tent Distr 5B.png|thumb|Distribution of &#039;&#039;r&#039;&#039; values over the first 5B steps (1000 buckets).]]&lt;br /&gt;
[[File:Skewed tent map.png|thumb|Map governing update of &#039;&#039;r&#039;&#039; stat in the limit. It is a Skewed or [[wikipedia:Tent_map#Asymmetric_tent_map|Asymmetric Tent Map]].]]&lt;br /&gt;
Consider &amp;lt;math&amp;gt;r = \frac{a}{a+c}&amp;lt;/math&amp;gt;. This value seems empirically to be be extremely uniform on the range [0,1]. And for large values of a,c there is a clear reason why: The update function is a [[wikipedia:Tent_map#Asymmetric_tent_map|Skewed Tent Map]], a map which is known to have long-run time average distribution completely uniform.&lt;br /&gt;
&lt;br /&gt;
If we assume that this sequence has (pseudo-)random uniform distribution, then we can calculate an exact probability of halting. Let &amp;lt;math&amp;gt;S = a+c&amp;lt;/math&amp;gt; and consider at each step that the model has a fixed value of S and b, but the value of &#039;&#039;a&#039;&#039; (and consequently also &#039;&#039;c&#039;&#039;) are chosen uniformly at random. If S = 4k+3, there is exactly 1/S choices that will lead to halt: A(k, b, 3k+3). The same is true for S = 4k+4. But for S = 4k+{0,1}, all choices must reset (hit a non-halt rule). Assuming that S is equally likely to have each remainder, we can say that there is a &amp;lt;math&amp;gt;\frac{1}{2S}&amp;lt;/math&amp;gt; chance of halting at each high level rule. We can see above that X grows linearly with each rule application, the same is true for S since &amp;lt;math&amp;gt;b \in \{1,2\}&amp;lt;/math&amp;gt;. Thus &amp;lt;math&amp;gt;\sum_t \frac{1}{2S(t)} \to \infty&amp;lt;/math&amp;gt; and thus &amp;lt;math&amp;gt;P(\text{not halt}) = \prod_t \left( 1 - \frac{1}{2S(t)} \right) = 0&amp;lt;/math&amp;gt;. In other words, this random model is guaranteed to eventually halt.&lt;br /&gt;
&lt;br /&gt;
[[Category:BB(6)]]&lt;/div&gt;</summary>
		<author><name>Sligocki</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE&amp;diff=7268</id>
		<title>1RB--- 0RC0RD 1LD1RB 0LE0LC 1RA0LF 1LD1LE</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE&amp;diff=7268"/>
		<updated>2026-04-24T16:23:14Z</updated>

		<summary type="html">&lt;p&gt;Sligocki: /* Analysis by Shawn Ligocki */ Update to 100B resets&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{machine|1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE}}{{TM|1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE}} appears to be a chaotic [[probviously]] halting [[BB(6)]] TM, but with no estimate for halting time. It is still under analysis as of 24 Apr 2026.&lt;br /&gt;
&lt;br /&gt;
== Analysis by Shawn Ligocki ==&lt;br /&gt;
https://discord.com/channels/960643023006490684/1239205785913790465/1497001816741646407&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE&lt;br /&gt;
&lt;br /&gt;
Let A(a,b,c) = 0^inf 1^a 10^b C&amp;gt; 1^c 0^inf&lt;br /&gt;
&lt;br /&gt;
A(a+1,b,c+3) --&amp;gt; A(a,b+2,c)&lt;br /&gt;
&lt;br /&gt;
A(a,b,0) --&amp;gt; A(2b+1,1,a+1)&lt;br /&gt;
A(a,b,1) --&amp;gt; A(2b+3,1,a+1)&lt;br /&gt;
A(a,b,2) --&amp;gt; A(2b+5,1,a+1)&lt;br /&gt;
&lt;br /&gt;
A(0,b,c+5) --&amp;gt; A(2b+4,2,c)&lt;br /&gt;
A(0,b,4) --&amp;gt; Halt&lt;br /&gt;
A(0,b,3) --&amp;gt; Halt&lt;br /&gt;
&lt;br /&gt;
Start: A(0,1,0)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Simulated out to 100B &amp;quot;resets&amp;quot; (rule count ignoring the first rule):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  1_000_000_000  A(  1_449_166_375,  1,   3_050_820_388)&lt;br /&gt;
100_000_000_000  A(150_379_323_247,  1, 299_620_772_649)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Probabilistic Model ===&lt;br /&gt;
[[File:Tent Distr 5B.png|thumb|Distribution of &#039;&#039;r&#039;&#039; values over the first 5B steps (1000 buckets).]]&lt;br /&gt;
[[File:Skewed tent map.png|thumb|Map governing update of &#039;&#039;r&#039;&#039; stat in the limit. It is a Skewed or [[wikipedia:Tent_map#Asymmetric_tent_map|Asymmetric Tent Map]].]]&lt;br /&gt;
Consider &amp;lt;math&amp;gt;r = \frac{a}{a+c}&amp;lt;/math&amp;gt;. This value seems empirically to be be extremely uniform on the range [0,1]. And for large values of a,c there is a clear reason why: The update function is a [[wikipedia:Tent_map#Asymmetric_tent_map|Skewed Tent Map]], a map which is known to have long-run time average distribution completely uniform.&lt;br /&gt;
&lt;br /&gt;
[[Category:BB(6)]]&lt;/div&gt;</summary>
		<author><name>Sligocki</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE&amp;diff=7267</id>
		<title>1RB--- 0RC0RD 1LD1RB 0LE0LC 1RA0LF 1LD1LE</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE&amp;diff=7267"/>
		<updated>2026-04-24T16:17:53Z</updated>

		<summary type="html">&lt;p&gt;Sligocki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{machine|1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE}}{{TM|1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE}} appears to be a chaotic [[probviously]] halting [[BB(6)]] TM, but with no estimate for halting time. It is still under analysis as of 24 Apr 2026.&lt;br /&gt;
&lt;br /&gt;
== Analysis by Shawn Ligocki ==&lt;br /&gt;
https://discord.com/channels/960643023006490684/1239205785913790465/1497001816741646407&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE&lt;br /&gt;
&lt;br /&gt;
Let A(a,b,c) = 0^inf 1^a 10^b C&amp;gt; 1^c 0^inf&lt;br /&gt;
&lt;br /&gt;
A(a+1,b,c+3) --&amp;gt; A(a,b+2,c)&lt;br /&gt;
&lt;br /&gt;
A(a,b,0) --&amp;gt; A(2b+1,1,a+1)&lt;br /&gt;
A(a,b,1) --&amp;gt; A(2b+3,1,a+1)&lt;br /&gt;
A(a,b,2) --&amp;gt; A(2b+5,1,a+1)&lt;br /&gt;
&lt;br /&gt;
A(0,b,c+5) --&amp;gt; A(2b+4,2,c)&lt;br /&gt;
A(0,b,4) --&amp;gt; Halt&lt;br /&gt;
A(0,b,3) --&amp;gt; Halt&lt;br /&gt;
&lt;br /&gt;
Start: A(0,1,0)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Simulated out to 1B &amp;quot;resets&amp;quot; (rule count ignoring the first rule):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1_000_000_000  A(1_449_166_375, 1, 3_050_820_388)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Looks kind of like BMO1 where it only halts if a and c are &amp;quot;close&amp;quot; in some sense. Configs like &amp;lt;code&amp;gt;A(k,b,3k+{3,4})&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Probabilistic Model ===&lt;br /&gt;
[[File:Tent Distr 5B.png|thumb|Distribution of &#039;&#039;r&#039;&#039; values over the first 5B steps (1000 buckets).]]&lt;br /&gt;
[[File:Skewed tent map.png|thumb|Map governing update of &#039;&#039;r&#039;&#039; stat in the limit. It is a Skewed or [[wikipedia:Tent_map#Asymmetric_tent_map|Asymmetric Tent Map]].]]&lt;br /&gt;
Consider &amp;lt;math&amp;gt;r = \frac{a}{a+c}&amp;lt;/math&amp;gt;. This value seems empirically to be be extremely uniform on the range [0,1]. And for large values of a,c there is a clear reason why: The update function is a [[wikipedia:Tent_map#Asymmetric_tent_map|Skewed Tent Map]], a map which is known to have long-run time average distribution completely uniform.&lt;br /&gt;
&lt;br /&gt;
[[Category:BB(6)]]&lt;/div&gt;</summary>
		<author><name>Sligocki</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE&amp;diff=7266</id>
		<title>1RB--- 0RC0RD 1LD1RB 0LE0LC 1RA0LF 1LD1LE</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE&amp;diff=7266"/>
		<updated>2026-04-24T16:17:26Z</updated>

		<summary type="html">&lt;p&gt;Sligocki: Add graphs and start of Probabilistic model section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{machine|1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE}}{{TM|1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE}} appears to be a [[probviously]] halting [[BB(6)]] TM, but with no estimate for halting time. It is still under analysis as of 24 Apr 2026.&lt;br /&gt;
&lt;br /&gt;
== Analysis by Shawn Ligocki ==&lt;br /&gt;
https://discord.com/channels/960643023006490684/1239205785913790465/1497001816741646407&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE&lt;br /&gt;
&lt;br /&gt;
Let A(a,b,c) = 0^inf 1^a 10^b C&amp;gt; 1^c 0^inf&lt;br /&gt;
&lt;br /&gt;
A(a+1,b,c+3) --&amp;gt; A(a,b+2,c)&lt;br /&gt;
&lt;br /&gt;
A(a,b,0) --&amp;gt; A(2b+1,1,a+1)&lt;br /&gt;
A(a,b,1) --&amp;gt; A(2b+3,1,a+1)&lt;br /&gt;
A(a,b,2) --&amp;gt; A(2b+5,1,a+1)&lt;br /&gt;
&lt;br /&gt;
A(0,b,c+5) --&amp;gt; A(2b+4,2,c)&lt;br /&gt;
A(0,b,4) --&amp;gt; Halt&lt;br /&gt;
A(0,b,3) --&amp;gt; Halt&lt;br /&gt;
&lt;br /&gt;
Start: A(0,1,0)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Simulated out to 1B &amp;quot;resets&amp;quot; (rule count ignoring the first rule):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1_000_000_000  A(1_449_166_375, 1, 3_050_820_388)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Looks kind of like BMO1 where it only halts if a and c are &amp;quot;close&amp;quot; in some sense. Configs like &amp;lt;code&amp;gt;A(k,b,3k+{3,4})&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Probabilistic Model ===&lt;br /&gt;
[[File:Tent Distr 5B.png|thumb|Distribution of &#039;&#039;r&#039;&#039; values over the first 5B steps (1000 buckets).]]&lt;br /&gt;
[[File:Skewed tent map.png|thumb|Map governing update of &#039;&#039;r&#039;&#039; stat in the limit. It is a Skewed or [[wikipedia:Tent_map#Asymmetric_tent_map|Asymmetric Tent Map]].]]&lt;br /&gt;
Consider &amp;lt;math&amp;gt;r = \frac{a}{a+c}&amp;lt;/math&amp;gt;. This value seems empirically to be be extremely uniform on the range [0,1]. And for large values of a,c there is a clear reason why: The update function is a [[wikipedia:Tent_map#Asymmetric_tent_map|Skewed Tent Map]], a map which is known to have long-run time average distribution completely uniform.&lt;br /&gt;
&lt;br /&gt;
[[Category:BB(6)]]&lt;/div&gt;</summary>
		<author><name>Sligocki</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=File:Skewed_tent_map.png&amp;diff=7265</id>
		<title>File:Skewed tent map.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=File:Skewed_tent_map.png&amp;diff=7265"/>
		<updated>2026-04-24T16:08:26Z</updated>

		<summary type="html">&lt;p&gt;Sligocki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Map governing update of {{TM|1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE}} r stat in the limit. It is a Skewed or [https://en.wikipedia.org/wiki/Tent_map#Asymmetric_tent_map Asymmetric Tent Map].&lt;/div&gt;</summary>
		<author><name>Sligocki</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=File:Tent_Distr_5B.png&amp;diff=7262</id>
		<title>File:Tent Distr 5B.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=File:Tent_Distr_5B.png&amp;diff=7262"/>
		<updated>2026-04-24T15:18:18Z</updated>

		<summary type="html">&lt;p&gt;Sligocki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Distribution of &amp;quot;r&amp;quot; values for {{TM|1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE}} over the first 5B steps.&lt;/div&gt;</summary>
		<author><name>Sligocki</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE&amp;diff=7257</id>
		<title>1RB--- 0RC0RD 1LD1RB 0LE0LC 1RA0LF 1LD1LE</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE&amp;diff=7257"/>
		<updated>2026-04-24T04:47:16Z</updated>

		<summary type="html">&lt;p&gt;Sligocki: Add lede&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{machine|1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE}}{{TM|1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE}} appears to be a [[probviously]] halting TM, but with no estimate for halting time. It is still under analysis as of 24 Apr 2026.&lt;br /&gt;
&lt;br /&gt;
== Analysis by Shawn Ligocki ==&lt;br /&gt;
https://discord.com/channels/960643023006490684/1239205785913790465/1497001816741646407&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE&lt;br /&gt;
&lt;br /&gt;
Let A(a,b,c) = 0^inf 1^a 10^b C&amp;gt; 1^c 0^inf&lt;br /&gt;
&lt;br /&gt;
A(a+1,b,c+3) --&amp;gt; A(a,b+2,c)&lt;br /&gt;
&lt;br /&gt;
A(a,b,0) --&amp;gt; A(2b+1,1,a+1)&lt;br /&gt;
A(a,b,1) --&amp;gt; A(2b+3,1,a+1)&lt;br /&gt;
A(a,b,2) --&amp;gt; A(2b+5,1,a+1)&lt;br /&gt;
&lt;br /&gt;
A(0,b,c+5) --&amp;gt; A(2b+4,2,c)&lt;br /&gt;
A(0,b,4) --&amp;gt; Halt&lt;br /&gt;
A(0,b,3) --&amp;gt; Halt&lt;br /&gt;
&lt;br /&gt;
Start: A(0,1,0)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Simulated out to 1B &amp;quot;resets&amp;quot; (rule count ignoring the first rule):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1_000_000_000  A(1_449_166_375, 1, 3_050_820_388)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Looks kind of like BMO1 where it only halts if a and c are &amp;quot;close&amp;quot; in some sense. Configs like &amp;lt;code&amp;gt;A(k,b,3k+{3,4})&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sligocki</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE&amp;diff=7256</id>
		<title>1RB--- 0RC0RD 1LD1RB 0LE0LC 1RA0LF 1LD1LE</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE&amp;diff=7256"/>
		<updated>2026-04-23T22:41:02Z</updated>

		<summary type="html">&lt;p&gt;Sligocki: Created page with &amp;quot;{{machine|1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE}}  == Analysis by Shawn Ligocki == https://discord.com/channels/960643023006490684/1239205785913790465/1497001816741646407 &amp;lt;pre&amp;gt; 1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE  Let A(a,b,c) = 0^inf 1^a 10^b C&amp;gt; 1^c 0^inf  A(a+1,b,c+3) --&amp;gt; A(a,b+2,c)  A(a,b,0) --&amp;gt; A(2b+1,1,a+1) A(a,b,1) --&amp;gt; A(2b+3,1,a+1) A(a,b,2) --&amp;gt; A(2b+5,1,a+1)  A(0,b,c+5) --&amp;gt; A(2b+4,2,c) A(0,b,4) --&amp;gt; Halt A(0,b,3) --&amp;gt; Halt  Start: A(0,1,0) &amp;lt;/pre&amp;gt;  Simulate...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{machine|1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE}}&lt;br /&gt;
&lt;br /&gt;
== Analysis by Shawn Ligocki ==&lt;br /&gt;
https://discord.com/channels/960643023006490684/1239205785913790465/1497001816741646407&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1RB---_0RC0RD_1LD1RB_0LE0LC_1RA0LF_1LD1LE&lt;br /&gt;
&lt;br /&gt;
Let A(a,b,c) = 0^inf 1^a 10^b C&amp;gt; 1^c 0^inf&lt;br /&gt;
&lt;br /&gt;
A(a+1,b,c+3) --&amp;gt; A(a,b+2,c)&lt;br /&gt;
&lt;br /&gt;
A(a,b,0) --&amp;gt; A(2b+1,1,a+1)&lt;br /&gt;
A(a,b,1) --&amp;gt; A(2b+3,1,a+1)&lt;br /&gt;
A(a,b,2) --&amp;gt; A(2b+5,1,a+1)&lt;br /&gt;
&lt;br /&gt;
A(0,b,c+5) --&amp;gt; A(2b+4,2,c)&lt;br /&gt;
A(0,b,4) --&amp;gt; Halt&lt;br /&gt;
A(0,b,3) --&amp;gt; Halt&lt;br /&gt;
&lt;br /&gt;
Start: A(0,1,0)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Simulated out to 1B &amp;quot;resets&amp;quot; (rule count ignoring the first rule):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1_000_000_000  A(1_449_166_375, 1, 3_050_820_388)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Looks kind of like BMO1 where it only halts if a and c are &amp;quot;close&amp;quot; in some sense. Configs like &amp;lt;code&amp;gt;A(k,b,3k+{3,4})&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sligocki</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Fast-Growing_Hierarchy&amp;diff=7247</id>
		<title>Fast-Growing Hierarchy</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Fast-Growing_Hierarchy&amp;diff=7247"/>
		<updated>2026-04-22T19:28:56Z</updated>

		<summary type="html">&lt;p&gt;Sligocki: /* Examples */ Fix f_omega(0) = 1 issue&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A &#039;&#039;&#039;Fast-Growing Hierarchy&#039;&#039;&#039; (FGH) is an ordinal-indexed hierarchy of functions satisfying certain restrictions. FGHs are used for assigning growth rates to fast computable functions, and are useful for approximating scores and halting times of [[Turing machine|Turing machines]].&lt;br /&gt;
[[Category:Functions]]&lt;br /&gt;
== Definition ==&lt;br /&gt;
&lt;br /&gt;
A fundamental sequence for an ordinal &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; is an increasing sequence of ordinals &amp;lt;math&amp;gt;&amp;lt;\alpha&amp;lt;/math&amp;gt; which is unbounded in &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;. The &amp;lt;math&amp;gt;\beta&amp;lt;/math&amp;gt;-th element of &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;&#039;s fundamental sequence is denoted by &amp;lt;math&amp;gt;\alpha[\beta]&amp;lt;/math&amp;gt;. In the context of FGHs, there is usually a restriction that the sequence&#039;s length must be as small as possible (that is, the length is the [https://en.wikipedia.org/wiki/Cofinality cofinality] of &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;). A system of fundamental sequences for a set of ordinals is a function which assigns a fundamental sequence to each ordinal in the set.&lt;br /&gt;
&lt;br /&gt;
Given a system of fundamental sequences for limit ordinals below &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt;, its corresponding FGH is defined by&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{l}&lt;br /&gt;
  f_0(n) &amp;amp; = &amp;amp; n+1 \\&lt;br /&gt;
  f_{\alpha+1}(n) &amp;amp; = &amp;amp; f_\alpha^n(n) &amp;amp; \text{for }\alpha&amp;lt;\lambda \\&lt;br /&gt;
  f_\alpha(n) &amp;amp; = &amp;amp; f_{\alpha[n]}(n) &amp;amp; \text{for limit ordinals }\alpha&amp;lt;\lambda&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Most natural fundamental sequence systems almost exactly agree on the growth rates in their corresponding FGHs. Specifically, if &amp;lt;math&amp;gt;f,f&#039;&amp;lt;/math&amp;gt; are FGHs given by natural fundamental sequence systems, it is usually the case that &amp;lt;math&amp;gt;f_\alpha(n+1)&amp;gt;f&#039;_\alpha(n)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;f&#039;_\alpha(n+1)&amp;gt;f_\alpha(n)&amp;lt;/math&amp;gt; for all natural &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; and all successor ordinals &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;. For this reason, the specific choice of a fundamental sequence system often doesn&#039;t matter for large ordinals. For small ordinals (below &amp;lt;math&amp;gt;\varepsilon_0&amp;lt;/math&amp;gt;), a common choice of fundamental sequences is given by&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{l}&lt;br /&gt;
  (\alpha+\omega^{\beta+1})[n] &amp;amp; = &amp;amp; \alpha+\omega^\beta n &amp;amp; \text{if }\alpha\text{ is a multiple of }\omega^{\beta+1} \\&lt;br /&gt;
  (\alpha+\omega^\beta)[n] &amp;amp; = &amp;amp; \alpha+\omega^{\beta[n]} &amp;amp; \text{if }\alpha\text{ is a multiple of }\omega^\beta\text{ and }\beta\text{ is a limit ordinal}&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The FGH given by these fundamental sequences is sometimes called the Wainer hierarchy. Above &amp;lt;math&amp;gt;\varepsilon_0&amp;lt;/math&amp;gt;, a relatively elegant choice is the expansion associated to the [https://apeirology.com/wiki/Bashicu_matrix_system Bashicu matrix system], which has the [https://en.wikipedia.org/wiki/Fundamental_sequence_(set_theory)#Additional_conditions Bachmann property].&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
* &amp;lt;math&amp;gt;f_{\alpha+1}(0) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;f_\alpha(1) = 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;f_0(n) = n+1&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;f_1(n) = 2n&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;f_2(n) = n \cdot 2^n&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;f_3(n) = f_2^n(n) &amp;gt; (2 \uparrow)^n(n + \log_2 n) &amp;gt; (2 \uparrow)^n n \ge 2 \uparrow\uparrow (n+1)&amp;lt;/math&amp;gt; for &amp;lt;math&amp;gt;n \ge 2&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;f_3(n) &amp;gt; 10 \uparrow\uparrow n&amp;lt;/math&amp;gt; for &amp;lt;math&amp;gt;n \ge 4&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;f_k(n) &amp;gt; 10 \uparrow^{k-1} n \; \text{ for } k \ge 4 \text{ and } n \ge 2 &amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;f_\omega(n) = f_n(n) &amp;gt; 10 \uparrow^{n-1} n \; \text{ for } n \ge 4&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;f_{\omega+1}(64) = f_\omega^{64}(64) &amp;gt; \text{Graham&#039;s number}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
=== Table of Small Values ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
! colspan=&amp;quot;8&amp;quot; |n&lt;br /&gt;
|-&lt;br /&gt;
!&lt;br /&gt;
!0&lt;br /&gt;
!1&lt;br /&gt;
!2&lt;br /&gt;
!3&lt;br /&gt;
!4&lt;br /&gt;
!5&lt;br /&gt;
!...&lt;br /&gt;
!n&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;f_0(n)&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|3&lt;br /&gt;
|4&lt;br /&gt;
|5&lt;br /&gt;
|6&lt;br /&gt;
|&lt;br /&gt;
|n+1&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;f_1(n)&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|2&lt;br /&gt;
|4&lt;br /&gt;
|6&lt;br /&gt;
|8&lt;br /&gt;
|10&lt;br /&gt;
|&lt;br /&gt;
|2n&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;f_2(n)&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|2&lt;br /&gt;
|8&lt;br /&gt;
|24&lt;br /&gt;
|64&lt;br /&gt;
|160&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;math&amp;gt;n \, 2^n&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;f_3(n)&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|2&lt;br /&gt;
|2048&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt;10^{10^8}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10^{10^{10^{20}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; (10 \uparrow)^4 49 &amp;gt; 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow n&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;f_4(n)&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 2048&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 10^{10^8} &amp;gt; 10 \uparrow\uparrow\uparrow 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow\uparrow 4&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow\uparrow 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow\uparrow n&amp;lt;/math&amp;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;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;f_\omega(n)&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|8&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt;10^{10^8}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow\uparrow 4&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow^4 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow^{n-1} n&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;f_{\omega+1}(n)&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow^7 8&amp;lt;/math&amp;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;
== Growth Bound Theorem ==&lt;br /&gt;
The &#039;&#039;Fast-Growing Hierarchy Growth Bound Theorem&#039;&#039; is an important result in mathematical logic that has significant implications for unprovability results. The theorem highlights a relationship between computable functions that are provably total in first-order Peano Arithmetic (PA) and the fast-growing functions in the [[Fast-Growing Hierarchy|Wainer hierarchy]].&lt;br /&gt;
&lt;br /&gt;
The theorem is based on work by several mathematicians. Georg Kreisel laid the groundwork in 1952 by investigating connections between  recursions over well ordered sets and proofs in PA. These results were subsequently extended by many others; the following form is based on the presentation by Buchholz and Wainer.&lt;br /&gt;
&lt;br /&gt;
=== Statement ===&lt;br /&gt;
Let &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; be a Turing machine that computes a function &amp;lt;math&amp;gt;g:\N\to\N&amp;lt;/math&amp;gt;, terminating on every input. Suppose that PA can prove the statement «&amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; terminates on every input.» Then &amp;lt;math&amp;gt;g&amp;lt;/math&amp;gt; cannot grow too fast: There exist &amp;lt;math&amp;gt;\alpha &amp;lt; \varepsilon_0&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;n_0\in\N&amp;lt;/math&amp;gt; such that &amp;lt;math&amp;gt;g(n) &amp;lt; F_\alpha(n)&amp;lt;/math&amp;gt; for every &amp;lt;math&amp;gt;n\ge n_0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
Wilfried Buchholz and Stan S. Wainer. Provably computable functions and the fast growing hierarchy. In S. G. Simpson, editor, Logic and Combinatorics, volume 65 of Contemporary Mathematics, pages 179–198. AMS, 1987. [https://epub.ub.uni-muenchen.de/3843/1/3843.pdf]&lt;/div&gt;</summary>
		<author><name>Sligocki</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=General_Recursive_Function&amp;diff=7243</id>
		<title>General Recursive Function</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=General_Recursive_Function&amp;diff=7243"/>
		<updated>2026-04-22T18:07:55Z</updated>

		<summary type="html">&lt;p&gt;Sligocki: /* Champions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;General recursive functions&#039;&#039;&#039; (&#039;&#039;&#039;GRFs&#039;&#039;&#039;), also called &#039;&#039;&#039;µ-recursive functions&#039;&#039;&#039; or &#039;&#039;&#039;partial recursive functions&#039;&#039;&#039;, are the collection of [[Wikipedia:partial functions|partial functions]] &amp;lt;math&amp;gt;\N^k \rightharpoonup \N&amp;lt;/math&amp;gt; that are computable. This definition is equivalent using any [[Turing complete]] system of computation. See [[Wikipedia:general recursive function]] for background.&lt;br /&gt;
&lt;br /&gt;
Historically it was defined as the smallest class of partial functions &amp;lt;math&amp;gt;\N^k \rightharpoonup \N&amp;lt;/math&amp;gt; that is closed under composition, recursion, and minimization, and includes zero, successor, and all projections (see formal definitions below). In the rest of this article, this is the formulation that we focus on exclusively. In this way, it can be considered to be a Turing complete model of computation. In fact, it is one of the oldest Turing complete models, first formalized by Kurt Gödel and Jacques Herbrand in 1933, 3 years before λ-calculus and Turing machines.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BBµ&#039;&#039;&#039;(n) is a [[Busy Beaver function]] for GRFs:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;BB \mu (n) = \max \{ f() | f \in \text{GRF}_0 , |f| = n \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;f \in GRF_k&amp;lt;/math&amp;gt; means that &amp;lt;math&amp;gt;f: \N^k \rightharpoonup \N&amp;lt;/math&amp;gt; is a k-ary GRF and &amp;lt;math&amp;gt;|f|&amp;lt;/math&amp;gt; is the &amp;quot;structural size&amp;quot; of &#039;&#039;f&#039;&#039; (defined below). In other words, it is the largest number computable via a 0-ary function (a constant) with a limited &amp;quot;program&amp;quot; size. It is more akin to the traditional [[Sigma score]] for a Turing machine rather than the Step function in the sense that it maximizes over the produced value, not the number of steps needed to reach that value.&lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
&lt;br /&gt;
=== Structure ===&lt;br /&gt;
Define &amp;lt;math&amp;gt;GRF_k&amp;lt;/math&amp;gt; inductively based on the following construction rules, start with Atoms and combine them using Combinators.&lt;br /&gt;
&lt;br /&gt;
====== Atoms ======&lt;br /&gt;
&lt;br /&gt;
* Zero: &amp;lt;math&amp;gt;\forall k \in \N, Z^k \in GRF_k&amp;lt;/math&amp;gt; is the constant 0 function &amp;lt;math&amp;gt;Z^k(x_1, \dots, x_k) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
* Successor: &amp;lt;math&amp;gt;S \in GRF_1&amp;lt;/math&amp;gt; is the successor function &amp;lt;math&amp;gt;S(x) = x+1&amp;lt;/math&amp;gt;&lt;br /&gt;
* Projection: &amp;lt;math&amp;gt;\forall 1 \le i \le k \in \N, P^k_i \in GRF_k&amp;lt;/math&amp;gt; is a projection function &amp;lt;math&amp;gt;P^k_i(x_1, \dots x_k) = x_i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Combinators =====&lt;br /&gt;
&lt;br /&gt;
* Composition: &amp;lt;math&amp;gt;\forall k,m \in \N, \forall h \in GRF_m, \forall g_1, \dots g_m \in GRF_k, C(h, g_1, \dots g_m) \in GRF_k&amp;lt;/math&amp;gt; is the composition or substitution of the &#039;&#039;g&#039;&#039;s into &#039;&#039;h&#039;&#039;: &amp;lt;math&amp;gt;C(h, g_1, \dots g_m)(x_1, \dots x_k) = h(g_1(x_1, \dots x_k), \dots g_m(x_1, \dots x_k))&amp;lt;/math&amp;gt;&lt;br /&gt;
* Primitive Recursion: &amp;lt;math&amp;gt;\forall k \in \N, \forall g \in GRF_k, \forall h \in GRF_{k+2}, R(g, h) \in GRF_{k+1}&amp;lt;/math&amp;gt; is primitive recursion using &#039;&#039;g&#039;&#039; as the base case and &#039;&#039;h&#039;&#039; as the inductive step.&lt;br /&gt;
* Minimization / Unlimited Search: &amp;lt;math&amp;gt;\forall k \in \N, \forall f \in GRF_{k+1}, M(f) \in GRF_k&amp;lt;/math&amp;gt; is the µ-operator which allows unlimited search.&lt;br /&gt;
&lt;br /&gt;
=== Primitive Recursion ===&lt;br /&gt;
&amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; models a typical iterative function definition over ℕ.&lt;br /&gt;
&lt;br /&gt;
Base case: &amp;lt;math&amp;gt;R^k(g, h)(0, x_2, x_3, ..., x_k) = g(x_2, x_3, ..., x_k)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Iterative case (for &amp;lt;math&amp;gt;x_1 &amp;gt; 0&amp;lt;/math&amp;gt;): &amp;lt;math&amp;gt;R^k(g, h)(x_1, x_2, ..., x_k) = h(x_1-1, v, x_2, x_3, ..., x_k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;v = R(g, h)(x_1-1, x_2, x_3, ..., x_k)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; can be recursively evaluated following its definition directly.  Or it can be iterated over its first argument, starting with 0 (and thus a call to &amp;lt;math&amp;gt;g&amp;lt;/math&amp;gt;), then 1, 2, 3, etc. until &amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt; is reached, each time calling &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; with the prior iteration count for its first argument and the result of the prior call for its second.&lt;br /&gt;
&lt;br /&gt;
=== Minimization ===&lt;br /&gt;
&amp;lt;math&amp;gt;M^k(f)(x_1, ..., x_k) \triangleq \min \{i \in \N: f(i, x_1, ..., x_k) = 0\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In computational language, when &#039;&#039;M(f)&#039;&#039; is evaluated it can be considered to calculate &amp;lt;math&amp;gt;f(i, x_1, ..., x_k)&amp;lt;/math&amp;gt; with &amp;lt;math&amp;gt;i=0&amp;lt;/math&amp;gt;, then &amp;lt;math&amp;gt;i=1&amp;lt;/math&amp;gt;, then &amp;lt;math&amp;gt;i=2&amp;lt;/math&amp;gt; etc. until one of the calls to &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; returns 0, at which point it returns the value of &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; which first gave a result of 0.  If no first argument causes &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; to return 0, &amp;lt;math&amp;gt;M(f)&amp;lt;/math&amp;gt; doesn&#039;t return.  (This is the only way for a GRF to not halt.)&lt;br /&gt;
&lt;br /&gt;
== Macros ==&lt;br /&gt;
In order to improve readability we define the following macros. For all &amp;lt;math&amp;gt;f \in GRF_1&amp;lt;/math&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
!Macro&lt;br /&gt;
!arity&lt;br /&gt;
!Definition&lt;br /&gt;
!Size&lt;br /&gt;
!Function&lt;br /&gt;
|-&lt;br /&gt;
|Constant&lt;br /&gt;
|&amp;lt;math&amp;gt;K^k[n]&amp;lt;/math&amp;gt;&lt;br /&gt;
|k&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  K^k[0]    &amp;amp; :=  &amp;amp; Z^k \\&lt;br /&gt;
  K^k[n]    &amp;amp; :=  &amp;amp; C(Plus[n], Z^k)&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;2n+1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x_1 \dots x_k. n&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Plus constant&lt;br /&gt;
|&amp;lt;math&amp;gt;Plus[n]&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  Plus[1]    &amp;amp; :=  &amp;amp; S \\&lt;br /&gt;
  Plus[n+1]  &amp;amp; :=  &amp;amp; C(S, Plus[n])&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;2n-1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. x+n&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Triangular numbers&lt;br /&gt;
|&amp;lt;math&amp;gt;Tri&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Tri := R(Z^0, R(S, C(Plus[2], P^3_2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;7&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. \frac{x(x+1)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Iteration&lt;br /&gt;
|&amp;lt;math&amp;gt;RepSucc[f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;RepSucc[f] := R(S, C(f, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;|f| + 4&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x\ y. f^x(y+1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Diagonalization &amp;amp; Iteration&lt;br /&gt;
|&amp;lt;math&amp;gt;DiagRep[f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;DiagRep[f] := R(S, C(f, P^3_2, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;|f| + 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x\ y. (\lambda z. f(z,z))^x (y+1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Diagonalization&lt;br /&gt;
|&amp;lt;math&amp;gt;DiagS[f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;DiagS[f] := C(f, S, S)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;|f| + 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. f(x+1, x+1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Ackermann iteration&lt;br /&gt;
|&amp;lt;math&amp;gt;AckDiag2[n,f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  AckDiag2[0,f]    &amp;amp; :=  &amp;amp; RepSucc[f] \\&lt;br /&gt;
  AckDiag2[n+1,f]  &amp;amp; :=  &amp;amp; DiagRep[AckDiag2[n,f]]&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;5n + 4 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;AckDiag[n,f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;AckDiag[n,f] := DiagS[AckDiag2[n,f]]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;5n + 7 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!n&lt;br /&gt;
!BBµ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Champion Found&lt;br /&gt;
!Holdouts Proven&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|= 0&lt;br /&gt;
|&amp;lt;math&amp;gt;Z^0&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1447693296322215976 8 Dec 2025] By hand&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|= 0&lt;br /&gt;
|&amp;lt;math&amp;gt;M^0(Z^1), M^0(P^1_1), C^0(Z^0)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1447693296322215976 8 Dec 2025] By hand&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|= 1&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[1]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1447693296322215976 8 Dec 2025] By hand&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|= 1&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Jacob Mandelson [https://mandelson.org/grf/ 3 Apr 2026]&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|= 2&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[2]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Jacob Mandelson [https://mandelson.org/grf/ 3 Apr 2026]&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|= 2&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Jacob Mandelson [https://mandelson.org/grf/ 3 Apr 2026]&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|= 3&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[3]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Jacob Mandelson [https://mandelson.org/grf/ 3 Apr 2026]&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|≥ 3&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[3])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|≥ 4&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[4]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|≥ 4&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[4])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|≥ 5&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[5]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|≥ 5&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[5])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|≥ 6&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[6]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|≥ 7&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[0, S], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1492246885329670184 10 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|≥ 7&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[7]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|≥ 10&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[0, Plus[2]], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1492394919728517160 11 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|≥ 15&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[1, S], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1492990073820545125 12 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|≥ 21&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[0,Tri], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jacob Mandelson [https://discord.com/channels/960643023006490684/1447627603698647303/1492021428546179182 9 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|≥ 39&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[1, S], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1492997385247264941 12 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|≥ 1540&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[0,Tri], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jacob Mandelson 9 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10^{13.35}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[2, S], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10^{10^{463}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[1,Tri], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|25&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[1,Tri], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|26&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|27&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[3, S], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[2,Tri], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|29&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 4&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[3, S], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[2,Tri], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[3, S], K^0[3])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&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;
|5k+17&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k+1, S], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5k+18&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k,Tri], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5k+19&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 10 \uparrow^k 4&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k+1, S], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5k+20&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 10 \uparrow^k 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k,Tri], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5k+21&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 10 \uparrow^k 10 \uparrow^k 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k+1, S], K^0[3])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&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;
|94&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^{15} 10 \uparrow^{15} 10 \uparrow^{15} 4&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[16, S], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|95&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_\omega(10^{13})&amp;lt;/math&amp;gt;&lt;br /&gt;
|Omega() from [https://github.com/sligocki/etc/blob/main/gen_rec/src/example_ack.rs example_ack.rs]&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1494396445208608788 16 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|97&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_\omega^3(3)&amp;lt;/math&amp;gt;&lt;br /&gt;
|Omega3() from [https://github.com/sligocki/etc/blob/main/gen_rec/src/example_ack.rs example_ack.rs]&lt;br /&gt;
|Shawn Ligocki 22 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|98&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|99&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_\omega^4(3)&amp;lt;/math&amp;gt;&lt;br /&gt;
|Omega4() from [https://github.com/sligocki/etc/blob/main/gen_rec/src/example_ack.rs example_ack.rs]&lt;br /&gt;
|Shawn Ligocki 22 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}(f_\omega^2(10^{13})) \gg \text{Graham&#039;s number}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Graham() from [https://github.com/sligocki/etc/blob/main/gen_rec/src/example_ack.rs example_ack.rs]&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1494396445208608788 16 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Cryptids ==&lt;br /&gt;
Jacob Mandelson constructed a size 141 [[Cryptid]] on 8 Apr 2026 [https://discord.com/channels/960643023006490684/1447627603698647303/1491642156295913482], shrunk to 139 by 17 Apr 2026.[https://discord.com/channels/960643023006490684/1447627603698647303/1494889866704588983]&lt;br /&gt;
&lt;br /&gt;
== Macro Bounds ==&lt;br /&gt;
Let &amp;lt;math&amp;gt;C = \frac{1}{\log_{10}(2)} \approx 3.32&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AckDiag[k, S] ===&lt;br /&gt;
Let &amp;lt;math&amp;gt;AS_k(n) := DiagRep^k[RepSucc[S]](n,n) = AckDiag[k,S](n-1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_0(n) = S^n(n+1) = 2n+1&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_1(n) = AS_0^n(n+1) = (n+2) 2^n - 1&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_1(n) &amp;gt; C \cdot 10^{n/C}&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 2&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_2(n) = AS_1^n(n+1) &amp;gt; C \cdot (10 \uparrow)^n \left( \frac{n+1}{C} \right) &amp;gt; 10 \uparrow\uparrow n \left[ \uparrow \frac{n+1}{C} \right]&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 2&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_k(n) = AS_{k-1}^n(n+1) &amp;gt; (10 \uparrow^{k-1})^n (n+1)&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;k \ge 3&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;n \ge 1&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
=== AckDiag[k, Tri] ===&lt;br /&gt;
Let &amp;lt;math&amp;gt;AT_k(n) := DiagRep^k[RepSucc[Tri]](n,n) = AckDiag[k,Tri](n-1)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;Tri(n) = \frac{n(n+1)}{2} &amp;gt; \frac{1}{2} n^2&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_0(n) = Tri^n(n+1) &amp;gt; 2 \left( \frac{n+1}{2} \right)^{2^n}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_0(2) = 21&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;AT_0(3) = 1540&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;AT_0(4) &amp;gt; 10^{7.42}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_0(n) &amp;gt; C 10^{10^{\left(\frac{n-1}{C}\right)}} + 1&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 5&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_1(n) = AT_0^n(n+1) &amp;gt; C (10 \uparrow)^{2n-2} \left( \frac{AT_0(n+1)}{C} \right)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_1(2) &amp;gt; 10^{10^{AT_0(3) / C}} &amp;gt; 10^{10^{463}}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;AT_1(3) &amp;gt; 10^{10^{10^{10^{AT_0(4) / C}}}} &amp;gt; 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_1(n) &amp;gt; 10 \uparrow\uparrow 2n&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 4&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_2(n) = AT_1^n(n+1) &amp;gt; (10 \uparrow\uparrow)^{n-1} (AT_1(n+1))&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_2(2) = AT_1^2(3) &amp;gt; AT_1(10 \uparrow\uparrow 5) &amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;AT_2(3) = AT_1^3(4) &amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_2(n) &amp;gt; 10 \uparrow\uparrow\uparrow (n+1)&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 4&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_3(n) = AT_2^n(n+1) &amp;gt; (10 \uparrow\uparrow\uparrow)^{n-1} (AT_2(n+1))&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_3(2) = AT_2^2(3) &amp;gt; AT_2(10 \uparrow\uparrow\uparrow 3) &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Utilizing Minimization ==&lt;br /&gt;
All the current champions are primitive recursive functions. In other words none use the minimization combinator M. This fundamentally limits their growth rate. In fact, no primitive recursive function can grow faster than the Ackermann function and we can see that above where the assymtotic growth of the known BBµ bound is Ackermann growth: &amp;lt;math&amp;gt;BB\mu(6k+17) \ge 2 \uparrow^k 4&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
But, like the traditional BB function, BBµ grows uncomputably fast, so eventually it must surpass primitive recursive functions. In order to do that, it needs to use the M combinator. However, in order to do arbitrary computation, you need a way to store arbitrarily large amounts of data into a single integer and extract it back out. In other words, you need to implement a [[wikipedia:Pairing_function|pairing function]]. Thus there is value in finding small pairing/unpairing functions. A set of pairing functions is a triple Pair,Left,Right such that for all a,b: Left(Pair(a,b)) = a and Right(Pair(a,b)) = b. When functions consume both the left and right values, [[wikipedia:Common_subexpression_elimination|common subexpression elimination]] can be used to reduce the number of operations below that from calling Left and Right individually.  The smallest known pairing functions are:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Smallest Pairing Functions&lt;br /&gt;
!Macro&lt;br /&gt;
!arity&lt;br /&gt;
!Definition&lt;br /&gt;
!Size&lt;br /&gt;
!Function&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;Pair&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;Pair := C(AddS, C(Tri, Add), P^2_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|20&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. \frac{(x+y)(x+y+1)}{2} + x + 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;Left&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Left := C(RMonus, C(TriP, InvTriCeil), Pred)&amp;lt;/math&amp;gt;&lt;br /&gt;
|38&lt;br /&gt;
|&amp;lt;math&amp;gt;Left(Pair(x,y)) = x&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;Right&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Right := C(RMonus, P^1_1, C(Tri, InvTriCeil))&amp;lt;/math&amp;gt;&lt;br /&gt;
|36&lt;br /&gt;
|&amp;lt;math&amp;gt;Right(Pair(x,y)) = y&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;LRCall[f^2]&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;LRCall[f] := C(LRpart3[f], InvTriCeil, P^1_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;59 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;LRCall[f](Pair(x,y)) = f(x,y)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Where these are based on the following definitions:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Macros&lt;br /&gt;
!&lt;br /&gt;
!Macro&lt;br /&gt;
!arity&lt;br /&gt;
!Definition&lt;br /&gt;
!Size&lt;br /&gt;
!Function&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Addition&lt;br /&gt;
|Add&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;Add := R(P^1_1, C(S, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. x+y&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|AddXA&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;AddXA := R(P^2_1, C(S, P^4_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. x+y&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|AddS&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;AddS := R(S, C(S, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. x+y+1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[wikipedia:Primitive_recursive_function#Predecessor|Predecesor]]&lt;br /&gt;
|Pred&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Pred := R(Z^0, P^2_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. x \dot - 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[wikipedia:Monus#Natural_numbers|Monus]]&lt;br /&gt;
|RMonus&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;RMonus := R(P^1_1, C(Pred, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. y \dot - x&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Triangular numbers&lt;br /&gt;
|Tri&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Tri := R(Z^0, AddS)&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. \frac{x(x+1)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|TriP&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;TriP := R(Z^0, Add)&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;TriP(x+1) = Tri(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|TriPXA&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;TriPXA := R(Z^1, AddXA)&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;TriPXA(x,y) = TriP(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Inverting Tri&lt;br /&gt;
|RMonusTri&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;RMonusTri := C(RMonus, C(Tri, P^2_1), P^2_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. y \dot - Tri(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|InvTriCeil&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;InvTriCeil := M(RMonusTri)&amp;lt;/math&amp;gt;&lt;br /&gt;
|19&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda y. \min \{x | Tri(x) \ge y \}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Combined LRCall&lt;br /&gt;
|RightPiece&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;RightPiece := R(P^2_2, C(Pred, P^4_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. z \dot - x&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|LeftPiece&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;LeftPiece := C(RMonus, C(S, P^3_2), P^3_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. x \dot - (y+1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|LRpart1[f]&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;LRpart1[f] := C(f, LeftPiece, RightPiece)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;20 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. f(x \dot - (y+1), z \dot - x)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|LRpart2[f]&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;LRpart2[f] :=  C(LRpart1[f], P^3_3, P^3_1, AddXA)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;28 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. f(z \dot - (x+1), x+y\dot - z)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|LRpart3[f]&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;LRpart3[f] := C(LRpart2[f], TriPXA, P^2_1, P^2_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;38 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. f(y\dot - (TriP(x)+1), TriP(x)+x\dot - y)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:functions]]&lt;/div&gt;</summary>
		<author><name>Sligocki</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=General_Recursive_Function&amp;diff=7242</id>
		<title>General Recursive Function</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=General_Recursive_Function&amp;diff=7242"/>
		<updated>2026-04-22T18:04:32Z</updated>

		<summary type="html">&lt;p&gt;Sligocki: /* Champions */ Add Omega champions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;General recursive functions&#039;&#039;&#039; (&#039;&#039;&#039;GRFs&#039;&#039;&#039;), also called &#039;&#039;&#039;µ-recursive functions&#039;&#039;&#039; or &#039;&#039;&#039;partial recursive functions&#039;&#039;&#039;, are the collection of [[Wikipedia:partial functions|partial functions]] &amp;lt;math&amp;gt;\N^k \rightharpoonup \N&amp;lt;/math&amp;gt; that are computable. This definition is equivalent using any [[Turing complete]] system of computation. See [[Wikipedia:general recursive function]] for background.&lt;br /&gt;
&lt;br /&gt;
Historically it was defined as the smallest class of partial functions &amp;lt;math&amp;gt;\N^k \rightharpoonup \N&amp;lt;/math&amp;gt; that is closed under composition, recursion, and minimization, and includes zero, successor, and all projections (see formal definitions below). In the rest of this article, this is the formulation that we focus on exclusively. In this way, it can be considered to be a Turing complete model of computation. In fact, it is one of the oldest Turing complete models, first formalized by Kurt Gödel and Jacques Herbrand in 1933, 3 years before λ-calculus and Turing machines.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BBµ&#039;&#039;&#039;(n) is a [[Busy Beaver function]] for GRFs:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;BB \mu (n) = \max \{ f() | f \in \text{GRF}_0 , |f| = n \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;f \in GRF_k&amp;lt;/math&amp;gt; means that &amp;lt;math&amp;gt;f: \N^k \rightharpoonup \N&amp;lt;/math&amp;gt; is a k-ary GRF and &amp;lt;math&amp;gt;|f|&amp;lt;/math&amp;gt; is the &amp;quot;structural size&amp;quot; of &#039;&#039;f&#039;&#039; (defined below). In other words, it is the largest number computable via a 0-ary function (a constant) with a limited &amp;quot;program&amp;quot; size. It is more akin to the traditional [[Sigma score]] for a Turing machine rather than the Step function in the sense that it maximizes over the produced value, not the number of steps needed to reach that value.&lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
&lt;br /&gt;
=== Structure ===&lt;br /&gt;
Define &amp;lt;math&amp;gt;GRF_k&amp;lt;/math&amp;gt; inductively based on the following construction rules, start with Atoms and combine them using Combinators.&lt;br /&gt;
&lt;br /&gt;
====== Atoms ======&lt;br /&gt;
&lt;br /&gt;
* Zero: &amp;lt;math&amp;gt;\forall k \in \N, Z^k \in GRF_k&amp;lt;/math&amp;gt; is the constant 0 function &amp;lt;math&amp;gt;Z^k(x_1, \dots, x_k) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
* Successor: &amp;lt;math&amp;gt;S \in GRF_1&amp;lt;/math&amp;gt; is the successor function &amp;lt;math&amp;gt;S(x) = x+1&amp;lt;/math&amp;gt;&lt;br /&gt;
* Projection: &amp;lt;math&amp;gt;\forall 1 \le i \le k \in \N, P^k_i \in GRF_k&amp;lt;/math&amp;gt; is a projection function &amp;lt;math&amp;gt;P^k_i(x_1, \dots x_k) = x_i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Combinators =====&lt;br /&gt;
&lt;br /&gt;
* Composition: &amp;lt;math&amp;gt;\forall k,m \in \N, \forall h \in GRF_m, \forall g_1, \dots g_m \in GRF_k, C(h, g_1, \dots g_m) \in GRF_k&amp;lt;/math&amp;gt; is the composition or substitution of the &#039;&#039;g&#039;&#039;s into &#039;&#039;h&#039;&#039;: &amp;lt;math&amp;gt;C(h, g_1, \dots g_m)(x_1, \dots x_k) = h(g_1(x_1, \dots x_k), \dots g_m(x_1, \dots x_k))&amp;lt;/math&amp;gt;&lt;br /&gt;
* Primitive Recursion: &amp;lt;math&amp;gt;\forall k \in \N, \forall g \in GRF_k, \forall h \in GRF_{k+2}, R(g, h) \in GRF_{k+1}&amp;lt;/math&amp;gt; is primitive recursion using &#039;&#039;g&#039;&#039; as the base case and &#039;&#039;h&#039;&#039; as the inductive step.&lt;br /&gt;
* Minimization / Unlimited Search: &amp;lt;math&amp;gt;\forall k \in \N, \forall f \in GRF_{k+1}, M(f) \in GRF_k&amp;lt;/math&amp;gt; is the µ-operator which allows unlimited search.&lt;br /&gt;
&lt;br /&gt;
=== Primitive Recursion ===&lt;br /&gt;
&amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; models a typical iterative function definition over ℕ.&lt;br /&gt;
&lt;br /&gt;
Base case: &amp;lt;math&amp;gt;R^k(g, h)(0, x_2, x_3, ..., x_k) = g(x_2, x_3, ..., x_k)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Iterative case (for &amp;lt;math&amp;gt;x_1 &amp;gt; 0&amp;lt;/math&amp;gt;): &amp;lt;math&amp;gt;R^k(g, h)(x_1, x_2, ..., x_k) = h(x_1-1, v, x_2, x_3, ..., x_k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;v = R(g, h)(x_1-1, x_2, x_3, ..., x_k)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; can be recursively evaluated following its definition directly.  Or it can be iterated over its first argument, starting with 0 (and thus a call to &amp;lt;math&amp;gt;g&amp;lt;/math&amp;gt;), then 1, 2, 3, etc. until &amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt; is reached, each time calling &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; with the prior iteration count for its first argument and the result of the prior call for its second.&lt;br /&gt;
&lt;br /&gt;
=== Minimization ===&lt;br /&gt;
&amp;lt;math&amp;gt;M^k(f)(x_1, ..., x_k) \triangleq \min \{i \in \N: f(i, x_1, ..., x_k) = 0\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In computational language, when &#039;&#039;M(f)&#039;&#039; is evaluated it can be considered to calculate &amp;lt;math&amp;gt;f(i, x_1, ..., x_k)&amp;lt;/math&amp;gt; with &amp;lt;math&amp;gt;i=0&amp;lt;/math&amp;gt;, then &amp;lt;math&amp;gt;i=1&amp;lt;/math&amp;gt;, then &amp;lt;math&amp;gt;i=2&amp;lt;/math&amp;gt; etc. until one of the calls to &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; returns 0, at which point it returns the value of &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; which first gave a result of 0.  If no first argument causes &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; to return 0, &amp;lt;math&amp;gt;M(f)&amp;lt;/math&amp;gt; doesn&#039;t return.  (This is the only way for a GRF to not halt.)&lt;br /&gt;
&lt;br /&gt;
== Macros ==&lt;br /&gt;
In order to improve readability we define the following macros. For all &amp;lt;math&amp;gt;f \in GRF_1&amp;lt;/math&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
!Macro&lt;br /&gt;
!arity&lt;br /&gt;
!Definition&lt;br /&gt;
!Size&lt;br /&gt;
!Function&lt;br /&gt;
|-&lt;br /&gt;
|Constant&lt;br /&gt;
|&amp;lt;math&amp;gt;K^k[n]&amp;lt;/math&amp;gt;&lt;br /&gt;
|k&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  K^k[0]    &amp;amp; :=  &amp;amp; Z^k \\&lt;br /&gt;
  K^k[n]    &amp;amp; :=  &amp;amp; C(Plus[n], Z^k)&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;2n+1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x_1 \dots x_k. n&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Plus constant&lt;br /&gt;
|&amp;lt;math&amp;gt;Plus[n]&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  Plus[1]    &amp;amp; :=  &amp;amp; S \\&lt;br /&gt;
  Plus[n+1]  &amp;amp; :=  &amp;amp; C(S, Plus[n])&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;2n-1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. x+n&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Triangular numbers&lt;br /&gt;
|&amp;lt;math&amp;gt;Tri&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Tri := R(Z^0, R(S, C(Plus[2], P^3_2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;7&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. \frac{x(x+1)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Iteration&lt;br /&gt;
|&amp;lt;math&amp;gt;RepSucc[f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;RepSucc[f] := R(S, C(f, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;|f| + 4&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x\ y. f^x(y+1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Diagonalization &amp;amp; Iteration&lt;br /&gt;
|&amp;lt;math&amp;gt;DiagRep[f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;DiagRep[f] := R(S, C(f, P^3_2, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;|f| + 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x\ y. (\lambda z. f(z,z))^x (y+1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Diagonalization&lt;br /&gt;
|&amp;lt;math&amp;gt;DiagS[f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;DiagS[f] := C(f, S, S)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;|f| + 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. f(x+1, x+1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Ackermann iteration&lt;br /&gt;
|&amp;lt;math&amp;gt;AckDiag2[n,f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  AckDiag2[0,f]    &amp;amp; :=  &amp;amp; RepSucc[f] \\&lt;br /&gt;
  AckDiag2[n+1,f]  &amp;amp; :=  &amp;amp; DiagRep[AckDiag2[n,f]]&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;5n + 4 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;AckDiag[n,f]&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;AckDiag[n,f] := DiagS[AckDiag2[n,f]]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;5n + 7 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!n&lt;br /&gt;
!BBµ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Champion Found&lt;br /&gt;
!Holdouts Proven&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|= 0&lt;br /&gt;
|&amp;lt;math&amp;gt;Z^0&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1447693296322215976 8 Dec 2025] By hand&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|= 0&lt;br /&gt;
|&amp;lt;math&amp;gt;M^0(Z^1), M^0(P^1_1), C^0(Z^0)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1447693296322215976 8 Dec 2025] By hand&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|= 1&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[1]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1447693296322215976 8 Dec 2025] By hand&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|= 1&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Jacob Mandelson [https://mandelson.org/grf/ 3 Apr 2026]&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|= 2&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[2]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Jacob Mandelson [https://mandelson.org/grf/ 3 Apr 2026]&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|= 2&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Jacob Mandelson [https://mandelson.org/grf/ 3 Apr 2026]&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|= 3&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[3]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Jacob Mandelson [https://mandelson.org/grf/ 3 Apr 2026]&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|≥ 3&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[3])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|≥ 4&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[4]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|≥ 4&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[4])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|≥ 5&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[5]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|≥ 5&lt;br /&gt;
|&amp;lt;math&amp;gt;C^0(K^0[5])&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|≥ 6&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[6]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|≥ 7&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[0, S], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1492246885329670184 10 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|≥ 7&lt;br /&gt;
|&amp;lt;math&amp;gt;K^0[7]&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|≥ 10&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[0, Plus[2]], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1492394919728517160 11 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|≥ 15&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[1, S], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1492990073820545125 12 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|≥ 21&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[0,Tri], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jacob Mandelson [https://discord.com/channels/960643023006490684/1447627603698647303/1492021428546179182 9 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|≥ 39&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[1, S], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1492997385247264941 12 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|≥ 1540&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[0,Tri], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jacob Mandelson 9 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10^{13.35}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[2, S], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10^{10^{463}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[1,Tri], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|25&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[1,Tri], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|26&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|27&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[3, S], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[2,Tri], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|29&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 4&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[3, S], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[2,Tri], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[3, S], K^0[3])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&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;
|5k+17&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k+1, S], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5k+18&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k,Tri], K^0[1])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5k+19&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 10 \uparrow^k 4&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k+1, S], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5k+20&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 10 \uparrow^k 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k,Tri], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5k+21&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^k 10 \uparrow^k 10 \uparrow^k 10 \uparrow^k 5&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[k+1, S], K^0[3])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&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;
|94&lt;br /&gt;
|&amp;gt; &amp;lt;math&amp;gt;10 \uparrow^{15} 10 \uparrow^{15} 10 \uparrow^{15} 4&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(AckDiag[16, S], K^0[2])&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki 13 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|95&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_\omega(10^{13})&amp;lt;/math&amp;gt;&lt;br /&gt;
|Omega() from [https://github.com/sligocki/etc/blob/main/gen_rec/src/example_ack.rs example_ack.rs]&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1494396445208608788 16 Apr 2026]&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;
|97&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_\omega^3(3)&amp;lt;/math&amp;gt;&lt;br /&gt;
|Omega3() from [https://github.com/sligocki/etc/blob/main/gen_rec/src/example_ack.rs example_ack.rs]&lt;br /&gt;
|Shawn Ligocki 22 Apr 2026&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;
|99&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_\omega^4(3)&amp;lt;/math&amp;gt;&lt;br /&gt;
|Omega4() from [https://github.com/sligocki/etc/blob/main/gen_rec/src/example_ack.rs example_ack.rs]&lt;br /&gt;
|Shawn Ligocki 22 Apr 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}(f_\omega^2(10^{13})) \gg \text{Graham&#039;s number}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Graham() from [https://github.com/sligocki/etc/blob/main/gen_rec/src/example_ack.rs example_ack.rs]&lt;br /&gt;
|Shawn Ligocki [https://discord.com/channels/960643023006490684/1447627603698647303/1494396445208608788 16 Apr 2026]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Cryptids ==&lt;br /&gt;
Jacob Mandelson constructed a size 141 [[Cryptid]] on 8 Apr 2026 [https://discord.com/channels/960643023006490684/1447627603698647303/1491642156295913482], shrunk to 139 by 17 Apr 2026.[https://discord.com/channels/960643023006490684/1447627603698647303/1494889866704588983]&lt;br /&gt;
&lt;br /&gt;
== Macro Bounds ==&lt;br /&gt;
Let &amp;lt;math&amp;gt;C = \frac{1}{\log_{10}(2)} \approx 3.32&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AckDiag[k, S] ===&lt;br /&gt;
Let &amp;lt;math&amp;gt;AS_k(n) := DiagRep^k[RepSucc[S]](n,n) = AckDiag[k,S](n-1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_0(n) = S^n(n+1) = 2n+1&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_1(n) = AS_0^n(n+1) = (n+2) 2^n - 1&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_1(n) &amp;gt; C \cdot 10^{n/C}&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 2&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_2(n) = AS_1^n(n+1) &amp;gt; C \cdot (10 \uparrow)^n \left( \frac{n+1}{C} \right) &amp;gt; 10 \uparrow\uparrow n \left[ \uparrow \frac{n+1}{C} \right]&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 2&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AS_k(n) = AS_{k-1}^n(n+1) &amp;gt; (10 \uparrow^{k-1})^n (n+1)&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;k \ge 3&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;n \ge 1&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
=== AckDiag[k, Tri] ===&lt;br /&gt;
Let &amp;lt;math&amp;gt;AT_k(n) := DiagRep^k[RepSucc[Tri]](n,n) = AckDiag[k,Tri](n-1)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;Tri(n) = \frac{n(n+1)}{2} &amp;gt; \frac{1}{2} n^2&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_0(n) = Tri^n(n+1) &amp;gt; 2 \left( \frac{n+1}{2} \right)^{2^n}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_0(2) = 21&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;AT_0(3) = 1540&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;AT_0(4) &amp;gt; 10^{7.42}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_0(n) &amp;gt; C 10^{10^{\left(\frac{n-1}{C}\right)}} + 1&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 5&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_1(n) = AT_0^n(n+1) &amp;gt; C (10 \uparrow)^{2n-2} \left( \frac{AT_0(n+1)}{C} \right)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_1(2) &amp;gt; 10^{10^{AT_0(3) / C}} &amp;gt; 10^{10^{463}}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;AT_1(3) &amp;gt; 10^{10^{10^{10^{AT_0(4) / C}}}} &amp;gt; 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_1(n) &amp;gt; 10 \uparrow\uparrow 2n&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 4&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_2(n) = AT_1^n(n+1) &amp;gt; (10 \uparrow\uparrow)^{n-1} (AT_1(n+1))&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_2(2) = AT_1^2(3) &amp;gt; AT_1(10 \uparrow\uparrow 5) &amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 5&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;AT_2(3) = AT_1^3(4) &amp;gt; 10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_2(n) &amp;gt; 10 \uparrow\uparrow\uparrow (n+1)&amp;lt;/math&amp;gt; (for &amp;lt;math&amp;gt;n \ge 4&amp;lt;/math&amp;gt;)&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_3(n) = AT_2^n(n+1) &amp;gt; (10 \uparrow\uparrow\uparrow)^{n-1} (AT_2(n+1))&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;AT_3(2) = AT_2^2(3) &amp;gt; AT_2(10 \uparrow\uparrow\uparrow 3) &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Utilizing Minimization ==&lt;br /&gt;
All the current champions are primitive recursive functions. In other words none use the minimization combinator M. This fundamentally limits their growth rate. In fact, no primitive recursive function can grow faster than the Ackermann function and we can see that above where the assymtotic growth of the known BBµ bound is Ackermann growth: &amp;lt;math&amp;gt;BB\mu(6k+17) \ge 2 \uparrow^k 4&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
But, like the traditional BB function, BBµ grows uncomputably fast, so eventually it must surpass primitive recursive functions. In order to do that, it needs to use the M combinator. However, in order to do arbitrary computation, you need a way to store arbitrarily large amounts of data into a single integer and extract it back out. In other words, you need to implement a [[wikipedia:Pairing_function|pairing function]]. Thus there is value in finding small pairing/unpairing functions. A set of pairing functions is a triple Pair,Left,Right such that for all a,b: Left(Pair(a,b)) = a and Right(Pair(a,b)) = b. When functions consume both the left and right values, [[wikipedia:Common_subexpression_elimination|common subexpression elimination]] can be used to reduce the number of operations below that from calling Left and Right individually.  The smallest known pairing functions are:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Smallest Pairing Functions&lt;br /&gt;
!Macro&lt;br /&gt;
!arity&lt;br /&gt;
!Definition&lt;br /&gt;
!Size&lt;br /&gt;
!Function&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;Pair&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;Pair := C(AddS, C(Tri, Add), P^2_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|20&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. \frac{(x+y)(x+y+1)}{2} + x + 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;Left&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Left := C(RMonus, C(TriP, InvTriCeil), Pred)&amp;lt;/math&amp;gt;&lt;br /&gt;
|38&lt;br /&gt;
|&amp;lt;math&amp;gt;Left(Pair(x,y)) = x&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;Right&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Right := C(RMonus, P^1_1, C(Tri, InvTriCeil))&amp;lt;/math&amp;gt;&lt;br /&gt;
|36&lt;br /&gt;
|&amp;lt;math&amp;gt;Right(Pair(x,y)) = y&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;LRCall[f^2]&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;LRCall[f] := C(LRpart3[f], InvTriCeil, P^1_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;59 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;LRCall[f](Pair(x,y)) = f(x,y)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Where these are based on the following definitions:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Macros&lt;br /&gt;
!&lt;br /&gt;
!Macro&lt;br /&gt;
!arity&lt;br /&gt;
!Definition&lt;br /&gt;
!Size&lt;br /&gt;
!Function&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Addition&lt;br /&gt;
|Add&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;Add := R(P^1_1, C(S, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. x+y&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|AddXA&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;AddXA := R(P^2_1, C(S, P^4_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. x+y&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|AddS&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;AddS := R(S, C(S, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. x+y+1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[wikipedia:Primitive_recursive_function#Predecessor|Predecesor]]&lt;br /&gt;
|Pred&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Pred := R(Z^0, P^2_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. x \dot - 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[wikipedia:Monus#Natural_numbers|Monus]]&lt;br /&gt;
|RMonus&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;RMonus := R(P^1_1, C(Pred, P^3_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. y \dot - x&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Triangular numbers&lt;br /&gt;
|Tri&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;Tri := R(Z^0, AddS)&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda x. \frac{x(x+1)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|TriP&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;TriP := R(Z^0, Add)&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;TriP(x+1) = Tri(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|TriPXA&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;TriPXA := R(Z^1, AddXA)&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;TriPXA(x,y) = TriP(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Inverting Tri&lt;br /&gt;
|RMonusTri&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;RMonusTri := C(RMonus, C(Tri, P^2_1), P^2_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. y \dot - Tri(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|InvTriCeil&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;InvTriCeil := M(RMonusTri)&amp;lt;/math&amp;gt;&lt;br /&gt;
|19&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda y. \min \{x | Tri(x) \ge y \}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Combined LRCall&lt;br /&gt;
|RightPiece&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;RightPiece := R(P^2_2, C(Pred, P^4_2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. z \dot - x&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|LeftPiece&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;LeftPiece := C(RMonus, C(S, P^3_2), P^3_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. x \dot - (y+1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|LRpart1[f]&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;LRpart1[f] := C(f, LeftPiece, RightPiece)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;20 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. f(x \dot - (y+1), z \dot - x)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|LRpart2[f]&lt;br /&gt;
|3&lt;br /&gt;
|&amp;lt;math&amp;gt;LRpart2[f] :=  C(LRpart1[f], P^3_3, P^3_1, AddXA)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;28 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xyz. f(z \dot - (x+1), x+y\dot - z)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|LRpart3[f]&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;LRpart3[f] := C(LRpart2[f], TriPXA, P^2_1, P^2_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;38 + |f|&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda xy. f(y\dot - (TriP(x)+1), TriP(x)+x\dot - y)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:functions]]&lt;/div&gt;</summary>
		<author><name>Sligocki</name></author>
	</entry>
</feed>