<?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=Tromp</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=Tromp"/>
	<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/wiki/Special:Contributions/Tromp"/>
	<updated>2026-09-26T02:37:20Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=8706</id>
		<title>Lambda Calculus</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=8706"/>
		<updated>2026-09-25T12:50:30Z</updated>

		<summary type="html">&lt;p&gt;Tromp: /* Oracle Busy Beaver */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Lambda calculus&#039;&#039;&#039; is a model of computation developed by Alonzo Church (of Church-Turing thesis fame) in 1932. If you are not familiar with lambda calculus and beta-reduction, it is recommended to start with [[wikipedia:Lambda_calculus|this article]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BBλ&#039;&#039;&#039; is the [[Busy Beaver]] function for lambda calculus, where BBλ(n) is the maximum normal form size of any closed lambda term of size n (or 0 if no closed term of size n exists). Size is measured in bits using [https://tromp.github.io/cl/Binary_lambda_calculus.html Binary Lambda Calculus], a binary prefix-free encoding for all closed lambda calculus terms. Pioneered by John Tromp, BBλ is uncomputable, and therefore grows faster than any computable function. &lt;br /&gt;
&lt;br /&gt;
== Analogy to Turing machines ==&lt;br /&gt;
We evaluate terms by applying &#039;&#039;beta-reductions&#039;&#039; until they reach a &#039;&#039;normal form&#039;&#039;. As an analogy to [[Turing machines]]:&lt;br /&gt;
* &#039;&#039;Lambda terms&#039;&#039; are like TM configurations (tape + state + position).&lt;br /&gt;
* Applying &#039;&#039;beta-reduction&#039;&#039; to a term is like taking a TM step.&lt;br /&gt;
* A term is in &#039;&#039;normal form&#039;&#039; if no beta-reductions can be applied. This is like saying the term has halted.&lt;br /&gt;
* A term may or may not be reducible to a normal form. If it is, this is like saying the term halts.&lt;br /&gt;
* Determining whether a term is reducible to a normal form is an undecidable problem equivalent to the halting problem.&lt;br /&gt;
&lt;br /&gt;
Note: That unlike for Turing machines, evaluating lambda terms is non-deterministic. Specifically, there may be multiple beta-reductions possible in a given term. However, if a term can be reduced to a normal form, that normal form is unique. It is not possible to reduce the original term to any different normal form. A term is &#039;&#039;&#039;strongly normalizing&#039;&#039;&#039; if every beta-reduction sequence leads to this normal form and &#039;&#039;&#039;weakly normalizing&#039;&#039;&#039; if some sequence does (while others may diverge).&lt;br /&gt;
&lt;br /&gt;
== Proof of Uncomputability ==&lt;br /&gt;
The proof that BBλ(n) is uncomputable is very similar to Radó&#039;s original proof that Σ(n) is uncomputable. Proof by contradiction:&lt;br /&gt;
&lt;br /&gt;
Assume BBλ is computable and so there exists a term &#039;&#039;f&#039;&#039; which computes it on [[wikipedia:Church_encoding|Church numerals]]. In other words: for all &amp;lt;math&amp;gt;n \in \N&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;(f \; C_n)&amp;lt;/math&amp;gt; beta reduces to normal form &amp;lt;math&amp;gt;C_{BB\lambda(n)}&amp;lt;/math&amp;gt; (where &amp;lt;math&amp;gt;C_n&amp;lt;/math&amp;gt; denotes the Church numeral &#039;&#039;n&#039;&#039;). Denote the binary lambda encoded size of &#039;&#039;f&#039;&#039; as &#039;&#039;k&#039;&#039;. Consider the term &amp;lt;math&amp;gt;f \; (C_2 \; C_n)&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;2+k+2+(5\times2+6)+(5n+6) = 5n + k + 26&amp;lt;/math&amp;gt; bits. This term reduces to &amp;lt;math&amp;gt;C_{BB\lambda(n^2)}&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6&amp;lt;/math&amp;gt; bits. But for sufficiently large n, &amp;lt;math&amp;gt;n^2 &amp;gt; 5n + k + 26&amp;lt;/math&amp;gt; and so  &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6 &amp;gt; BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;. But this is a contradiction, we&#039;ve found a &amp;lt;math&amp;gt;5n + k + 26&amp;lt;/math&amp;gt; bit term which reduces to a normal form larger than &amp;lt;math&amp;gt;BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Thus BBλ(n) is uncomputable. A variation of this argument shows that BBλ(n) eventually dominates all computable functions.&lt;br /&gt;
&lt;br /&gt;
== Binary Lambda Encoding ==&lt;br /&gt;
A lambda term using [https://en.wikipedia.org/wiki/De_Bruijn_indices De Bruijn indexes] is defined inductively as:&lt;br /&gt;
* Variables: For any &amp;lt;math&amp;gt;n \in \mathbb{Z}^+&amp;lt;/math&amp;gt;, Var(&#039;&#039;n&#039;&#039;) is a term. It represents a variable bound by the lambda expression &#039;&#039;n&#039;&#039; above this one (the De Bruijn index). It is typically written simply as &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Lambdas: For any term &#039;&#039;T&#039;&#039;, Lam(&#039;&#039;T&#039;&#039;) is a term. It represents a unary function with function body &#039;&#039;T&#039;&#039;. It is typically written &amp;lt;math&amp;gt;\lambda T&amp;lt;/math&amp;gt; or &amp;lt;code&amp;gt;\T&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Applications: For any terms &#039;&#039;T, U&#039;&#039;, App(&#039;&#039;T, U&#039;&#039;) is a term. It represents applying function &#039;&#039;T&#039;&#039; to argument &#039;&#039;U&#039;&#039;. It is typically written &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We can think of this as a tree where each variable is a leaf, a lambda is a node with one child and applications are nodes with 2 children. A term is &#039;&#039;&#039;closed&#039;&#039;&#039; if every variable is bound. In other words, for every Var(&#039;&#039;n&#039;&#039;) leaf node, there exists &#039;&#039;n&#039;&#039; Lam() nodes above it in the tree of the term.&lt;br /&gt;
&lt;br /&gt;
Encoding (&#039;&#039;blc()&#039;&#039;) is defined recursively:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{l}&lt;br /&gt;
  blc(Var(n)) &amp;amp; = &amp;amp; 1^n 0 \\&lt;br /&gt;
  blc(Lam(T)) &amp;amp; = &amp;amp; 00 \; blc(T) \\&lt;br /&gt;
  blc(App(T, U)) &amp;amp; = &amp;amp; 01 \; blc(T) \; blc(U) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, the [https://en.wikipedia.org/wiki/Church_encoding#Church_numerals Church numeral] 2: &amp;lt;math&amp;gt;\lambda f x. (f \; (f \; x))&amp;lt;/math&amp;gt; =  &amp;lt;code&amp;gt;\\(2 (2 1))&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;Lam(Lam(App(Var(2), App(Var(2), Var(1))))&amp;lt;/code&amp;gt; is encoded as &amp;lt;code&amp;gt;00 00 01 110 01 110 10&amp;lt;/code&amp;gt; or simply &amp;lt;code&amp;gt;0000011100111010&amp;lt;/code&amp;gt; (spaces are not part of the encoding, only used for demonstration purposes) and thus has size 16 bits.&lt;br /&gt;
&lt;br /&gt;
== Text Encoding conventions ==&lt;br /&gt;
For human readability, a text encoding and set of conventions is used in this article. As described earlier we encode a lambda term as:&lt;br /&gt;
* Var(&#039;&#039;n&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;&lt;br /&gt;
* Lam(&#039;&#039;T&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(\T)&amp;lt;/code&amp;gt;&lt;br /&gt;
* App(&#039;&#039;T, U&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, parentheses are also dropped in certain cases by convention:&lt;br /&gt;
* The outermost parentheses are dropped: &amp;lt;code&amp;gt;Lam(1)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;App(1, 2)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped immediately inside a Lam: &amp;lt;code&amp;gt;Lam(Lam(1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Lam(App(1, 1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1 1&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped in nested Apps using left associativity: &amp;lt;code&amp;gt;App(App(1, 2), 3)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2 3&amp;lt;/code&amp;gt;. (Note: parentheses are still required for &amp;lt;code&amp;gt;App(1, App(2, 3))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 (2 3)&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
This is the convention used in John Tromp&#039;s code and so is used here for consistency.&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
There are no closed lambda terms of size 0, 1, 2, 3 or 5 and so BBλ(n) = 0 for those values.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;C(n)&amp;lt;/math&amp;gt; denotes Church numeral &#039;&#039;n&#039;&#039; = &amp;lt;math&amp;gt;\lambda f\lambda x. f^n(x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
In the last column, JT and BF abbreviate John Tromp and Bertram Felgenhauer.&lt;br /&gt;
&lt;br /&gt;
We use the ordinal collapsing functions defined by Buchholz (1986). It is suspected (though not yet confirmed) that we used the fundamental sequences described by Maksudov (2017), or, in the case of lim(BMS), the sequence lim(BMS)[n] = BMS((0)(1,1,...,1)) w/n 1s.&lt;br /&gt;
&lt;br /&gt;
The [https://discord.com/channels/960643023006490684/1355653587824283678/1493455967868817429 smallest Cryptid known] currently is in 74 bits.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;Small Champions&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!BBλ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Normal form&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
| 4 || = 4 || &amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 6 || = 6 || &amp;lt;math&amp;gt;\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 7 || = 7 || &amp;lt;math&amp;gt;\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 8 || = 8 || &amp;lt;math&amp;gt;\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 9 || = 9 || &amp;lt;math&amp;gt;\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 10 || = 10 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 11 || = 11 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 12 || = 12 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 13 || = 13 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 14 || = 14 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 15 || = 15 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 16 || = 16 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 17 || = 17 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|= 18&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|= 19&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|= 20&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!BBλ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Normal form&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|21 || = 22 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1(\lambda 2))(1(\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|22 || = 24 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 1) (1 1) (1 1)&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|23 || = 26 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda\lambda 2)) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|24 || = 30 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda 1)) (1 (\lambda 1)) (1 (\lambda 1))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|25 || = 42 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|26 || = 52 || &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 2 (\lambda\lambda 2 (1 2)) (1 (2 (\lambda\lambda 2 (1 2))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|27 || = 44 || &amp;lt;math&amp;gt;\lambda\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|28 || = 58 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 (\lambda 2))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda\lambda 1 (3 (\lambda 2))) (1 (\lambda 2 (\lambda\lambda 1 (4 (\lambda 2)))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 29 || = 223|| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda B (B (1 B)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
||JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|= 160&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 B A (1 (2 B A)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda\lambda 2 A (1 (2 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|= 267&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 A (2 A (C (2 A))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (2 A (2 A (1 B (2 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda 3 A (3 A (1 (3 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|32&lt;br /&gt;
|= 298&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 (\lambda 2))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|33&lt;br /&gt;
|= 1812&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda C (C (C (1 C))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (B (B (B (1 B)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (1 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|34 || = 327686&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^2}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|35 || &amp;lt;math&amp;gt;= 5 \cdot 3^{3^3} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 3.8 \times 10^{13}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^3})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|36 || &amp;lt;math&amp;gt;= 5 \cdot 2^{2^{2^3}} + 6 &amp;gt; 5.7 \times 10^{77}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 2 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|37 || &amp;lt;math&amp;gt; = 2 + BB\lambda(35)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x. C(3^{3^3})&amp;lt;/math&amp;gt;||mxdys &amp;amp; JT &amp;amp; dyuan &amp;amp; sligocki&lt;br /&gt;
|-&lt;br /&gt;
|38 || &amp;lt;math&amp;gt;= 5\cdot{2^{2^{2^{2^2}}}} + 6 &amp;gt; 10^{19,729}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^{2^2}}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF &amp;amp; CppDS &amp;amp; mxdys &amp;amp; sligocki &amp;amp; dyuan &amp;amp; charles&lt;br /&gt;
|-&lt;br /&gt;
|39 || &amp;lt;math&amp;gt;= 5\cdot{3^{3^{3^3}}} + 6 &amp;gt; 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{3^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF &amp;amp; CppDS &amp;amp; mxdys &amp;amp; sligocki &amp;amp; dyuan &amp;amp; charles &amp;amp; 2014MELO &amp;amp; mammilaria&lt;br /&gt;
|-&lt;br /&gt;
|40 || &amp;lt;math&amp;gt; \approx 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{15} 33&amp;lt;/math&amp;gt;&lt;br /&gt;
|| mxdys &amp;amp; racheline&lt;br /&gt;
|-&lt;br /&gt;
|41 || &amp;lt;math&amp;gt;= 5 \times 3^{3^{85}} +6 &amp;gt; 10^{1.7 \times 10^{40}} \approx 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 1) 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{85}})&amp;lt;/math&amp;gt;||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|42 ||&amp;lt;math&amp;gt; \ge 2 + BB\lambda(40)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|43 ||&amp;lt;math&amp;gt; &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;(\lambda y.y\;C(2)\;T(n))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|44 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33&amp;lt;/math&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|45 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(43)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|46 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(44)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|47 || &amp;lt;math&amp;gt;&amp;gt; f_{\omega}\left(f_{5}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;(\lambda 1 1 1)(\lambda\lambda 1 (1 2) (\lambda\lambda 2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||50_ft_lock&lt;br /&gt;
|-&lt;br /&gt;
|48 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow\uparrow 4&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;T(0)=x,\;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|49&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt; &amp;gt; Graham&#039;s number&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 1 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right) )&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (1 (\lambda\lambda\lambda 1 3 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right) )&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|86&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega65536}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|90&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}\left(15\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&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;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(12\right)&amp;lt;/math&amp;gt; &amp;gt; TREE(G64)&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-&lt;br /&gt;
|95&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(23\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(f_{\omega^{\omega^{2}}}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|- ||||||-&lt;br /&gt;
|100&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)+1}\left(4\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|- ||||||-&lt;br /&gt;
|201&lt;br /&gt;
| &amp;gt; q(5) &lt;br /&gt;
|too large to show&lt;br /&gt;
|q is only proven to exceed all functions provably recursive in PA; the true value is likely much larger based on informal analysis&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/laver.lam JT &amp;amp; BF &amp;amp; 50_ft_lock]&lt;br /&gt;
|- ||||||-&lt;br /&gt;
|331&lt;br /&gt;
| &amp;gt; f&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;&amp;lt;sub&amp;gt;lim(BMS)&amp;lt;/sub&amp;gt;(5)&lt;br /&gt;
|too large to show&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/bms.lam Patcail &amp;amp; JT &amp;amp; 50_ft_lock]&lt;br /&gt;
|- ||||||-&lt;br /&gt;
|1797&lt;br /&gt;
|&amp;gt; D⁵(99) = Loader&#039;s number&lt;br /&gt;
|too large to show&lt;br /&gt;
|&lt;br /&gt;
|[https://codegolf.stackexchange.com/questions/176966/golf-a-number-bigger-than-loaders-number/274634#274634 JT &amp;amp; BF &amp;amp; DropperAUGL]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Optimal Busy Beaver ==&lt;br /&gt;
&lt;br /&gt;
A closely related BBλ2 function, defined as OEIS sequence (A361211)[https://oeis.org/A361211], allows the lambda term access to (undelimited) raw binary data, which suffices to make it an optimal busy beaver function amongst all binary self-delimiting ones.&lt;br /&gt;
&lt;br /&gt;
== Oracle Busy Beaver ==&lt;br /&gt;
While BBλ grows uncomputably fast, one can define functions that grow much faster.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s define a higher order busy beaver function BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; by providing oracle access to BBλ.&lt;br /&gt;
&lt;br /&gt;
This is done by enriching the set of terms and possible reduction steps considered in the BB definition.&lt;br /&gt;
&lt;br /&gt;
A 1-closed term is a term in de Bruijn notation that is closed with 1 additional lambda in front. Any variable bound to that lambda is a free variable &#039;&#039;&#039;f&#039;&#039;&#039; in the term.&lt;br /&gt;
&lt;br /&gt;
An oracle reduction step reduces &#039;&#039;&#039;f&#039;&#039;&#039; t, where t is a closed normal form of size s, to Church numeral BBλ(s).&lt;br /&gt;
&lt;br /&gt;
Note that this is almost identical to the oracle steps in Barendregt and Klop&#039;s &amp;quot;Applications of infinitary lambda calculus&amp;quot;, except that they require t itself to be a church numeral. Allowing arbitrary closed t makes oracle steps more widely applicable while aligning with BBλ&#039;s focus on term sizes.&lt;br /&gt;
&lt;br /&gt;
Now let BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; be the maximum beta/oracle normal form size of any 1-closed lambda term of size n, or 0 if no 1-closed term of size n exists. This appears as sequence [[oeis:A385712|A385712]]  in the OEIS.&lt;br /&gt;
&lt;br /&gt;
The following table shows values of BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; up to 22 plus a lower bound for 28, with larger values expressed in terms of function &amp;lt;math&amp;gt;f(n) = 6 + 5 \times BB \lambda(n)&amp;lt;/math&amp;gt;: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!Champion&lt;br /&gt;
!BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(4) = 26&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|λ λ λ 2&lt;br /&gt;
|9&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(6) = 36&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(7) = 41&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(4) = 266&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(9) = 51&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(6) = f(36) = 25 \times 2^{2^{2^{3}}}+36 &amp;gt; 2.85 \times 10^{78}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(7) = f(41) = 25 \times 3^{3^{85}}+36 &amp;gt; 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{3}(4) = f(266)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^2(9) = f(51)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^4(4) &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda \lambda 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^3(7)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^6(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^7(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1)) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{26}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge f^{BB \lambda(f^3(4))}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|29&lt;br /&gt;
|&amp;lt;math&amp;gt;1(\lambda 1)(\lambda 1 2 1)(\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge f^{BB \lambda(f^{BB \lambda(f^4(4))+4}(4))+BB \lambda(f^4(4))+5}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
We can generalize BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; to BBλ&amp;lt;sub&amp;gt;α&amp;lt;/sub&amp;gt; for ordinals α by using oracle function BBλ&amp;lt;sub&amp;gt;α-1&amp;lt;/sub&amp;gt; for successor ordinal α, and oracle function (\n -&amp;gt; BBλ&amp;lt;sub&amp;gt;α[n]&amp;lt;/sub&amp;gt;(n)) for limit ordinal α, assuming well-defined fundamental sequences up to α. Because of limited oracle inputs, all oracle busy beavers have identical values up to n=11.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[Busy Beaver for SKI calculus|SKI calculus]]&lt;br /&gt;
* [[De Bruijn index]]&lt;br /&gt;
* https://oeis.org/A333479&lt;br /&gt;
* [https://www.mdpi.com/1099-4300/28/5/494 The Largest Number Representable in 64 Bits]. 26 Apr 2026. John Tromp.&lt;br /&gt;
* [https://gist.github.com/tromp/86b3184f852f65bfb814e3ab0987d861 Binary Lambda Calculus]. John Tromp.&lt;br /&gt;
* https://github.com/tromp/AIT/tree/master/BB&lt;br /&gt;
* https://github.com/ccz181078/BLC.git&lt;br /&gt;
* https://docs.google.com/spreadsheets/d/1jZ6TK9m3xmXUlC69727T-8WwvhALcsp8FrK6DzgThtw&lt;br /&gt;
* Buchholz, W. (1986). A new system of proof-theoretic ordinal functions. &#039;&#039;Annals of Pure and Applied Logic, 32&#039;&#039;, 195-207. https://doi.org/10.1016/0168-0072(86)90052-7&lt;br /&gt;
* Maksudov, D. (2017, April). &#039;&#039;Travelling To The Infinity - The extended Wilfried Buchholz&#039;s functions.&#039;&#039; Travelling To The Infinity. https://sites.google.com/site/travelingtotheinfinity/the-extension-of-buchholz-s-function&lt;br /&gt;
[[category:Functions]]&lt;/div&gt;</summary>
		<author><name>Tromp</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=8668</id>
		<title>Lambda Calculus</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=8668"/>
		<updated>2026-09-23T20:44:22Z</updated>

		<summary type="html">&lt;p&gt;Tromp: /* Champions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Lambda calculus&#039;&#039;&#039; is a model of computation developed by Alonzo Church (of Church-Turing thesis fame) in 1932. If you are not familiar with lambda calculus and beta-reduction, it is recommended to start with [[wikipedia:Lambda_calculus|this article]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BBλ&#039;&#039;&#039; is the [[Busy Beaver]] function for lambda calculus, where BBλ(n) is the maximum normal form size of any closed lambda term of size n (or 0 if no closed term of size n exists). Size is measured in bits using [https://tromp.github.io/cl/Binary_lambda_calculus.html Binary Lambda Calculus], a binary prefix-free encoding for all closed lambda calculus terms. Pioneered by John Tromp, BBλ is uncomputable, and therefore grows faster than any computable function. &lt;br /&gt;
&lt;br /&gt;
== Analogy to Turing machines ==&lt;br /&gt;
We evaluate terms by applying &#039;&#039;beta-reductions&#039;&#039; until they reach a &#039;&#039;normal form&#039;&#039;. As an analogy to [[Turing machines]]:&lt;br /&gt;
* &#039;&#039;Lambda terms&#039;&#039; are like TM configurations (tape + state + position).&lt;br /&gt;
* Applying &#039;&#039;beta-reduction&#039;&#039; to a term is like taking a TM step.&lt;br /&gt;
* A term is in &#039;&#039;normal form&#039;&#039; if no beta-reductions can be applied. This is like saying the term has halted.&lt;br /&gt;
* A term may or may not be reducible to a normal form. If it is, this is like saying the term halts.&lt;br /&gt;
* Determining whether a term is reducible to a normal form is an undecidable problem equivalent to the halting problem.&lt;br /&gt;
&lt;br /&gt;
Note: That unlike for Turing machines, evaluating lambda terms is non-deterministic. Specifically, there may be multiple beta-reductions possible in a given term. However, if a term can be reduced to a normal form, that normal form is unique. It is not possible to reduce the original term to any different normal form. A term is &#039;&#039;&#039;strongly normalizing&#039;&#039;&#039; if every beta-reduction sequence leads to this normal form and &#039;&#039;&#039;weakly normalizing&#039;&#039;&#039; if some sequence does (while others may diverge).&lt;br /&gt;
&lt;br /&gt;
== Proof of Uncomputability ==&lt;br /&gt;
The proof that BBλ(n) is uncomputable is very similar to Radó&#039;s original proof that Σ(n) is uncomputable. Proof by contradiction:&lt;br /&gt;
&lt;br /&gt;
Assume BBλ is computable and so there exists a term &#039;&#039;f&#039;&#039; which computes it on [[wikipedia:Church_encoding|Church numerals]]. In other words: for all &amp;lt;math&amp;gt;n \in \N&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;(f \; C_n)&amp;lt;/math&amp;gt; beta reduces to normal form &amp;lt;math&amp;gt;C_{BB\lambda(n)}&amp;lt;/math&amp;gt; (where &amp;lt;math&amp;gt;C_n&amp;lt;/math&amp;gt; denotes the Church numeral &#039;&#039;n&#039;&#039;). Denote the binary lambda encoded size of &#039;&#039;f&#039;&#039; as &#039;&#039;k&#039;&#039;. Consider the term &amp;lt;math&amp;gt;f \; (C_2 \; C_n)&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;2+k+2+(5\times2+6)+(5n+6) = 5n + k + 26&amp;lt;/math&amp;gt; bits. This term reduces to &amp;lt;math&amp;gt;C_{BB\lambda(n^2)}&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6&amp;lt;/math&amp;gt; bits. But for sufficiently large n, &amp;lt;math&amp;gt;n^2 &amp;gt; 5n + k + 26&amp;lt;/math&amp;gt; and so  &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6 &amp;gt; BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;. But this is a contradiction, we&#039;ve found a &amp;lt;math&amp;gt;5n + k + 26&amp;lt;/math&amp;gt; bit term which reduces to a normal form larger than &amp;lt;math&amp;gt;BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Thus BBλ(n) is uncomputable. A variation of this argument shows that BBλ(n) eventually dominates all computable functions.&lt;br /&gt;
&lt;br /&gt;
== Binary Lambda Encoding ==&lt;br /&gt;
A lambda term using [https://en.wikipedia.org/wiki/De_Bruijn_indices De Bruijn indexes] is defined inductively as:&lt;br /&gt;
* Variables: For any &amp;lt;math&amp;gt;n \in \mathbb{Z}^+&amp;lt;/math&amp;gt;, Var(&#039;&#039;n&#039;&#039;) is a term. It represents a variable bound by the lambda expression &#039;&#039;n&#039;&#039; above this one (the De Bruijn index). It is typically written simply as &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Lambdas: For any term &#039;&#039;T&#039;&#039;, Lam(&#039;&#039;T&#039;&#039;) is a term. It represents a unary function with function body &#039;&#039;T&#039;&#039;. It is typically written &amp;lt;math&amp;gt;\lambda T&amp;lt;/math&amp;gt; or &amp;lt;code&amp;gt;\T&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Applications: For any terms &#039;&#039;T, U&#039;&#039;, App(&#039;&#039;T, U&#039;&#039;) is a term. It represents applying function &#039;&#039;T&#039;&#039; to argument &#039;&#039;U&#039;&#039;. It is typically written &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We can think of this as a tree where each variable is a leaf, a lambda is a node with one child and applications are nodes with 2 children. A term is &#039;&#039;&#039;closed&#039;&#039;&#039; if every variable is bound. In other words, for every Var(&#039;&#039;n&#039;&#039;) leaf node, there exists &#039;&#039;n&#039;&#039; Lam() nodes above it in the tree of the term.&lt;br /&gt;
&lt;br /&gt;
Encoding (&#039;&#039;blc()&#039;&#039;) is defined recursively:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{l}&lt;br /&gt;
  blc(Var(n)) &amp;amp; = &amp;amp; 1^n 0 \\&lt;br /&gt;
  blc(Lam(T)) &amp;amp; = &amp;amp; 00 \; blc(T) \\&lt;br /&gt;
  blc(App(T, U)) &amp;amp; = &amp;amp; 01 \; blc(T) \; blc(U) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, the [https://en.wikipedia.org/wiki/Church_encoding#Church_numerals Church numeral] 2: &amp;lt;math&amp;gt;\lambda f x. (f \; (f \; x))&amp;lt;/math&amp;gt; =  &amp;lt;code&amp;gt;\\(2 (2 1))&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;Lam(Lam(App(Var(2), App(Var(2), Var(1))))&amp;lt;/code&amp;gt; is encoded as &amp;lt;code&amp;gt;00 00 01 110 01 110 10&amp;lt;/code&amp;gt; or simply &amp;lt;code&amp;gt;0000011100111010&amp;lt;/code&amp;gt; (spaces are not part of the encoding, only used for demonstration purposes) and thus has size 16 bits.&lt;br /&gt;
&lt;br /&gt;
== Text Encoding conventions ==&lt;br /&gt;
For human readability, a text encoding and set of conventions is used in this article. As described earlier we encode a lambda term as:&lt;br /&gt;
* Var(&#039;&#039;n&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;&lt;br /&gt;
* Lam(&#039;&#039;T&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(\T)&amp;lt;/code&amp;gt;&lt;br /&gt;
* App(&#039;&#039;T, U&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, parentheses are also dropped in certain cases by convention:&lt;br /&gt;
* The outermost parentheses are dropped: &amp;lt;code&amp;gt;Lam(1)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;App(1, 2)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped immediately inside a Lam: &amp;lt;code&amp;gt;Lam(Lam(1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Lam(App(1, 1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1 1&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped in nested Apps using left associativity: &amp;lt;code&amp;gt;App(App(1, 2), 3)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2 3&amp;lt;/code&amp;gt;. (Note: parentheses are still required for &amp;lt;code&amp;gt;App(1, App(2, 3))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 (2 3)&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
This is the convention used in John Tromp&#039;s code and so is used here for consistency.&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
There are no closed lambda terms of size 0, 1, 2, 3 or 5 and so BBλ(n) = 0 for those values.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;C(n)&amp;lt;/math&amp;gt; denotes Church numeral &#039;&#039;n&#039;&#039; = &amp;lt;math&amp;gt;\lambda f\lambda x. f^n(x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
In the last column, JT and BF abbreviate John Tromp and Bertram Felgenhauer.&lt;br /&gt;
&lt;br /&gt;
We use the ordinal collapsing functions defined by Buchholz (1986). It is suspected (though not yet confirmed) that we used the fundamental sequences described by Maksudov (2017), or, in the case of lim(BMS), the sequence lim(BMS)[n] = BMS((0)(1,1,...,1)) w/n 1s.&lt;br /&gt;
&lt;br /&gt;
The [https://discord.com/channels/960643023006490684/1355653587824283678/1493455967868817429 smallest Cryptid known] currently is in 74 bits.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;Small Champions&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!BBλ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Normal form&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
| 4 || = 4 || &amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 6 || = 6 || &amp;lt;math&amp;gt;\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 7 || = 7 || &amp;lt;math&amp;gt;\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 8 || = 8 || &amp;lt;math&amp;gt;\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 9 || = 9 || &amp;lt;math&amp;gt;\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 10 || = 10 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 11 || = 11 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 12 || = 12 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 13 || = 13 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 14 || = 14 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 15 || = 15 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 16 || = 16 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 17 || = 17 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|= 18&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|= 19&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|= 20&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!BBλ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Normal form&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|21 || = 22 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1(\lambda 2))(1(\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|22 || = 24 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 1) (1 1) (1 1)&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|23 || = 26 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda\lambda 2)) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|24 || = 30 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda 1)) (1 (\lambda 1)) (1 (\lambda 1))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|25 || = 42 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|26 || = 52 || &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 2 (\lambda\lambda 2 (1 2)) (1 (2 (\lambda\lambda 2 (1 2))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|27 || = 44 || &amp;lt;math&amp;gt;\lambda\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|28 || = 58 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 (\lambda 2))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda\lambda 1 (3 (\lambda 2))) (1 (\lambda 2 (\lambda\lambda 1 (4 (\lambda 2)))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 29 || = 223|| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda B (B (1 B)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
||JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|= 160&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 B A (1 (2 B A)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda\lambda 2 A (1 (2 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|= 267&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 A (2 A (C (2 A))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (2 A (2 A (1 B (2 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda 3 A (3 A (1 (3 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|32&lt;br /&gt;
|= 298&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 (\lambda 2))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|33&lt;br /&gt;
|= 1812&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda C (C (C (1 C))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (B (B (B (1 B)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (1 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|34 || = 327686&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^2}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|35 || &amp;lt;math&amp;gt;= 5 \cdot 3^{3^3} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 3.8 \times 10^{13}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^3})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|36 || &amp;lt;math&amp;gt;= 5 \cdot 2^{2^{2^3}} + 6 &amp;gt; 5.7 \times 10^{77}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 2 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|37 || &amp;lt;math&amp;gt; = 2 + BB\lambda(35)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x. C(3^{3^3})&amp;lt;/math&amp;gt;||mxdys &amp;amp; JT &amp;amp; dyuan &amp;amp; sligocki&lt;br /&gt;
|-&lt;br /&gt;
|38 || &amp;lt;math&amp;gt;= 5\cdot{2^{2^{2^{2^2}}}} + 6 &amp;gt; 10^{19,729}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^{2^2}}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF &amp;amp; CppDS &amp;amp; mxdys &amp;amp; sligocki &amp;amp; dyuan &amp;amp; charles&lt;br /&gt;
|-&lt;br /&gt;
|39 || &amp;lt;math&amp;gt;= 5\cdot{3^{3^{3^3}}} + 6 &amp;gt; 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{3^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF &amp;amp; CppDS &amp;amp; mxdys &amp;amp; sligocki &amp;amp; dyuan &amp;amp; charles &amp;amp; 2014MELO &amp;amp; mammilaria&lt;br /&gt;
|-&lt;br /&gt;
|40 || &amp;lt;math&amp;gt; \approx 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{15} 33&amp;lt;/math&amp;gt;&lt;br /&gt;
|| mxdys &amp;amp; racheline&lt;br /&gt;
|-&lt;br /&gt;
|41 || &amp;lt;math&amp;gt;= 5 \times 3^{3^{85}} +6 &amp;gt; 10^{1.7 \times 10^{40}} \approx 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 1) 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{85}})&amp;lt;/math&amp;gt;||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|42 ||&amp;lt;math&amp;gt; \ge 2 + BB\lambda(40)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|43 ||&amp;lt;math&amp;gt; &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;(\lambda y.y\;C(2)\;T(n))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|44 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33&amp;lt;/math&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|45 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(43)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|46 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(44)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|47 || &amp;lt;math&amp;gt;&amp;gt; f_{\omega}\left(f_{5}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;(\lambda 1 1 1)(\lambda\lambda 1 (1 2) (\lambda\lambda 2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||50_ft_lock&lt;br /&gt;
|-&lt;br /&gt;
|48 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow\uparrow 4&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;T(0)=x,\;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|49&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt; &amp;gt; Graham&#039;s number&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 1 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right) )&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (1 (\lambda\lambda\lambda 1 3 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right) )&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|86&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega65536}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|90&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}\left(15\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&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;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(12\right)&amp;lt;/math&amp;gt; &amp;gt; TREE(G64)&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-&lt;br /&gt;
|95&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(23\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(f_{\omega^{\omega^{2}}}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|- ||||||-&lt;br /&gt;
|100&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)+1}\left(4\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|- ||||||-&lt;br /&gt;
|201&lt;br /&gt;
| &amp;gt; q(5) (not known to exist or how it relates to other lower bounds)&lt;br /&gt;
|too large to show&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/laver.lam JT &amp;amp; BF &amp;amp; 50_ft_lock]&lt;br /&gt;
|- ||||||-&lt;br /&gt;
|331&lt;br /&gt;
| &amp;gt; f&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;&amp;lt;sub&amp;gt;lim(BMS)&amp;lt;/sub&amp;gt;(5)&lt;br /&gt;
|too large to show&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/bms.lam Patcail &amp;amp; JT &amp;amp; 50_ft_lock]&lt;br /&gt;
|- ||||||-&lt;br /&gt;
|1797&lt;br /&gt;
|&amp;gt; D⁵(99) = Loader&#039;s number&lt;br /&gt;
|too large to show&lt;br /&gt;
|&lt;br /&gt;
|[https://codegolf.stackexchange.com/questions/176966/golf-a-number-bigger-than-loaders-number/274634#274634 JT &amp;amp; BF &amp;amp; DropperAUGL]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Optimal Busy Beaver ==&lt;br /&gt;
&lt;br /&gt;
A closely related BBλ2 function, defined as OEIS sequence (A361211)[https://oeis.org/A361211], allows the lambda term access to (undelimited) raw binary data, which suffices to make it an optimal busy beaver function amongst all binary self-delimiting ones.&lt;br /&gt;
&lt;br /&gt;
== Oracle Busy Beaver ==&lt;br /&gt;
While BBλ grows uncomputably fast, one can define functions that grow much faster.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s define a higher order busy beaver function BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; by providing oracle access to BBλ.&lt;br /&gt;
&lt;br /&gt;
This is done by enriching the set of terms and possible reduction steps considered in the BB definition.&lt;br /&gt;
&lt;br /&gt;
A 1-closed term is a term in de Bruijn notation that is closed with 1 additional lambda in front. Any variable bound to that lambda is a free variable &#039;&#039;&#039;f&#039;&#039;&#039; in the term.&lt;br /&gt;
&lt;br /&gt;
An oracle reduction step reduces &#039;&#039;&#039;f&#039;&#039;&#039; t, where t is a closed normal form of size s, to Church numeral BBλ(s).&lt;br /&gt;
&lt;br /&gt;
Note that this is almost identical to the oracle steps in Barendregt and Klop&#039;s &amp;quot;Applications of infinitary lambda calculus&amp;quot;, except that they require t itself to be a church numeral. Allowing arbitrary closed t makes oracle steps more widely applicable while aligning with BBλ&#039;s focus on term sizes.&lt;br /&gt;
&lt;br /&gt;
Now let BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; be the maximum beta/oracle normal form size of any 1-closed lambda term of size n, or 0 if no 1-closed term of size n exists. This appears as sequence [[oeis:A385712|A385712]]  in the OEIS.&lt;br /&gt;
&lt;br /&gt;
The following table shows values of BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; up to 22 plus a lower bound for 28, with larger values expressed in terms of function &amp;lt;math&amp;gt;f(n) = 6 + 5 \times BB \lambda(n)&amp;lt;/math&amp;gt;: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!Champion&lt;br /&gt;
!BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(4) = 26&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|9&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(6) = 36&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(7) = 41&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(4) = 266&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(9) = 51&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(6) = f(36) = 25 \times 2^{2^{2^{3}}}+36 &amp;gt; 2.85 \times 10^{78}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(7) = f(41) = 25 \times 3^{3^{85}}+36 &amp;gt; 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{3}(4) = f(266)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^2(9) = f(51)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^4(4) &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda \lambda 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^3(7)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^6(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^7(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1)) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{52}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge f^{BB \lambda(f^3(4))}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|29&lt;br /&gt;
|&amp;lt;math&amp;gt;1(\lambda 1)(\lambda 1 2 1)(\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge f^{BB \lambda(f^{BB \lambda(f^4(4))+4}(4))+BB \lambda(f^4(4))+5}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
We can generalize BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; to BBλ&amp;lt;sub&amp;gt;α&amp;lt;/sub&amp;gt; for ordinals α by using oracle function BBλ&amp;lt;sub&amp;gt;α-1&amp;lt;/sub&amp;gt; for successor ordinal α, and oracle function (\n -&amp;gt; BBλ&amp;lt;sub&amp;gt;α[n]&amp;lt;/sub&amp;gt;(n)) for limit ordinal α, assuming well-defined fundamental sequences up to α. Because of limited oracle inputs, all oracle busy beavers have identical values up to n=11.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[Busy Beaver for SKI calculus|SKI calculus]]&lt;br /&gt;
* [[De Bruijn index]]&lt;br /&gt;
* https://oeis.org/A333479&lt;br /&gt;
* [https://www.mdpi.com/1099-4300/28/5/494 The Largest Number Representable in 64 Bits]. 26 Apr 2026. John Tromp.&lt;br /&gt;
* [https://gist.github.com/tromp/86b3184f852f65bfb814e3ab0987d861 Binary Lambda Calculus]. John Tromp.&lt;br /&gt;
* https://github.com/tromp/AIT/tree/master/BB&lt;br /&gt;
* https://github.com/ccz181078/BLC.git&lt;br /&gt;
* https://docs.google.com/spreadsheets/d/1jZ6TK9m3xmXUlC69727T-8WwvhALcsp8FrK6DzgThtw&lt;br /&gt;
* Buchholz, W. (1986). A new system of proof-theoretic ordinal functions. &#039;&#039;Annals of Pure and Applied Logic, 32&#039;&#039;, 195-207. https://doi.org/10.1016/0168-0072(86)90052-7&lt;br /&gt;
* Maksudov, D. (2017, April). &#039;&#039;Travelling To The Infinity - The extended Wilfried Buchholz&#039;s functions.&#039;&#039; Travelling To The Infinity. https://sites.google.com/site/travelingtotheinfinity/the-extension-of-buchholz-s-function&lt;br /&gt;
[[category:Functions]]&lt;/div&gt;</summary>
		<author><name>Tromp</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=8667</id>
		<title>Lambda Calculus</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=8667"/>
		<updated>2026-09-23T20:41:01Z</updated>

		<summary type="html">&lt;p&gt;Tromp: /* Champions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Lambda calculus&#039;&#039;&#039; is a model of computation developed by Alonzo Church (of Church-Turing thesis fame) in 1932. If you are not familiar with lambda calculus and beta-reduction, it is recommended to start with [[wikipedia:Lambda_calculus|this article]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BBλ&#039;&#039;&#039; is the [[Busy Beaver]] function for lambda calculus, where BBλ(n) is the maximum normal form size of any closed lambda term of size n (or 0 if no closed term of size n exists). Size is measured in bits using [https://tromp.github.io/cl/Binary_lambda_calculus.html Binary Lambda Calculus], a binary prefix-free encoding for all closed lambda calculus terms. Pioneered by John Tromp, BBλ is uncomputable, and therefore grows faster than any computable function. &lt;br /&gt;
&lt;br /&gt;
== Analogy to Turing machines ==&lt;br /&gt;
We evaluate terms by applying &#039;&#039;beta-reductions&#039;&#039; until they reach a &#039;&#039;normal form&#039;&#039;. As an analogy to [[Turing machines]]:&lt;br /&gt;
* &#039;&#039;Lambda terms&#039;&#039; are like TM configurations (tape + state + position).&lt;br /&gt;
* Applying &#039;&#039;beta-reduction&#039;&#039; to a term is like taking a TM step.&lt;br /&gt;
* A term is in &#039;&#039;normal form&#039;&#039; if no beta-reductions can be applied. This is like saying the term has halted.&lt;br /&gt;
* A term may or may not be reducible to a normal form. If it is, this is like saying the term halts.&lt;br /&gt;
* Determining whether a term is reducible to a normal form is an undecidable problem equivalent to the halting problem.&lt;br /&gt;
&lt;br /&gt;
Note: That unlike for Turing machines, evaluating lambda terms is non-deterministic. Specifically, there may be multiple beta-reductions possible in a given term. However, if a term can be reduced to a normal form, that normal form is unique. It is not possible to reduce the original term to any different normal form. A term is &#039;&#039;&#039;strongly normalizing&#039;&#039;&#039; if every beta-reduction sequence leads to this normal form and &#039;&#039;&#039;weakly normalizing&#039;&#039;&#039; if some sequence does (while others may diverge).&lt;br /&gt;
&lt;br /&gt;
== Proof of Uncomputability ==&lt;br /&gt;
The proof that BBλ(n) is uncomputable is very similar to Radó&#039;s original proof that Σ(n) is uncomputable. Proof by contradiction:&lt;br /&gt;
&lt;br /&gt;
Assume BBλ is computable and so there exists a term &#039;&#039;f&#039;&#039; which computes it on [[wikipedia:Church_encoding|Church numerals]]. In other words: for all &amp;lt;math&amp;gt;n \in \N&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;(f \; C_n)&amp;lt;/math&amp;gt; beta reduces to normal form &amp;lt;math&amp;gt;C_{BB\lambda(n)}&amp;lt;/math&amp;gt; (where &amp;lt;math&amp;gt;C_n&amp;lt;/math&amp;gt; denotes the Church numeral &#039;&#039;n&#039;&#039;). Denote the binary lambda encoded size of &#039;&#039;f&#039;&#039; as &#039;&#039;k&#039;&#039;. Consider the term &amp;lt;math&amp;gt;f \; (C_2 \; C_n)&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;2+k+2+(5\times2+6)+(5n+6) = 5n + k + 26&amp;lt;/math&amp;gt; bits. This term reduces to &amp;lt;math&amp;gt;C_{BB\lambda(n^2)}&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6&amp;lt;/math&amp;gt; bits. But for sufficiently large n, &amp;lt;math&amp;gt;n^2 &amp;gt; 5n + k + 26&amp;lt;/math&amp;gt; and so  &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6 &amp;gt; BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;. But this is a contradiction, we&#039;ve found a &amp;lt;math&amp;gt;5n + k + 26&amp;lt;/math&amp;gt; bit term which reduces to a normal form larger than &amp;lt;math&amp;gt;BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Thus BBλ(n) is uncomputable. A variation of this argument shows that BBλ(n) eventually dominates all computable functions.&lt;br /&gt;
&lt;br /&gt;
== Binary Lambda Encoding ==&lt;br /&gt;
A lambda term using [https://en.wikipedia.org/wiki/De_Bruijn_indices De Bruijn indexes] is defined inductively as:&lt;br /&gt;
* Variables: For any &amp;lt;math&amp;gt;n \in \mathbb{Z}^+&amp;lt;/math&amp;gt;, Var(&#039;&#039;n&#039;&#039;) is a term. It represents a variable bound by the lambda expression &#039;&#039;n&#039;&#039; above this one (the De Bruijn index). It is typically written simply as &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Lambdas: For any term &#039;&#039;T&#039;&#039;, Lam(&#039;&#039;T&#039;&#039;) is a term. It represents a unary function with function body &#039;&#039;T&#039;&#039;. It is typically written &amp;lt;math&amp;gt;\lambda T&amp;lt;/math&amp;gt; or &amp;lt;code&amp;gt;\T&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Applications: For any terms &#039;&#039;T, U&#039;&#039;, App(&#039;&#039;T, U&#039;&#039;) is a term. It represents applying function &#039;&#039;T&#039;&#039; to argument &#039;&#039;U&#039;&#039;. It is typically written &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We can think of this as a tree where each variable is a leaf, a lambda is a node with one child and applications are nodes with 2 children. A term is &#039;&#039;&#039;closed&#039;&#039;&#039; if every variable is bound. In other words, for every Var(&#039;&#039;n&#039;&#039;) leaf node, there exists &#039;&#039;n&#039;&#039; Lam() nodes above it in the tree of the term.&lt;br /&gt;
&lt;br /&gt;
Encoding (&#039;&#039;blc()&#039;&#039;) is defined recursively:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{l}&lt;br /&gt;
  blc(Var(n)) &amp;amp; = &amp;amp; 1^n 0 \\&lt;br /&gt;
  blc(Lam(T)) &amp;amp; = &amp;amp; 00 \; blc(T) \\&lt;br /&gt;
  blc(App(T, U)) &amp;amp; = &amp;amp; 01 \; blc(T) \; blc(U) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, the [https://en.wikipedia.org/wiki/Church_encoding#Church_numerals Church numeral] 2: &amp;lt;math&amp;gt;\lambda f x. (f \; (f \; x))&amp;lt;/math&amp;gt; =  &amp;lt;code&amp;gt;\\(2 (2 1))&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;Lam(Lam(App(Var(2), App(Var(2), Var(1))))&amp;lt;/code&amp;gt; is encoded as &amp;lt;code&amp;gt;00 00 01 110 01 110 10&amp;lt;/code&amp;gt; or simply &amp;lt;code&amp;gt;0000011100111010&amp;lt;/code&amp;gt; (spaces are not part of the encoding, only used for demonstration purposes) and thus has size 16 bits.&lt;br /&gt;
&lt;br /&gt;
== Text Encoding conventions ==&lt;br /&gt;
For human readability, a text encoding and set of conventions is used in this article. As described earlier we encode a lambda term as:&lt;br /&gt;
* Var(&#039;&#039;n&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;&lt;br /&gt;
* Lam(&#039;&#039;T&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(\T)&amp;lt;/code&amp;gt;&lt;br /&gt;
* App(&#039;&#039;T, U&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, parentheses are also dropped in certain cases by convention:&lt;br /&gt;
* The outermost parentheses are dropped: &amp;lt;code&amp;gt;Lam(1)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;App(1, 2)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped immediately inside a Lam: &amp;lt;code&amp;gt;Lam(Lam(1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Lam(App(1, 1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1 1&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped in nested Apps using left associativity: &amp;lt;code&amp;gt;App(App(1, 2), 3)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2 3&amp;lt;/code&amp;gt;. (Note: parentheses are still required for &amp;lt;code&amp;gt;App(1, App(2, 3))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 (2 3)&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
This is the convention used in John Tromp&#039;s code and so is used here for consistency.&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
There are no closed lambda terms of size 0, 1, 2, 3 or 5 and so BBλ(n) = 0 for those values.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;C(n)&amp;lt;/math&amp;gt; denotes Church numeral &#039;&#039;n&#039;&#039; = &amp;lt;math&amp;gt;\lambda f\lambda x. f^n(x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
In the last column, JT and BF abbreviate John Tromp and Bertram Felgenhauer.&lt;br /&gt;
&lt;br /&gt;
We use the ordinal collapsing functions defined by Buchholz (1986). It is suspected (though not yet confirmed) that we used the fundamental sequences described by Maksudov (2017), or, in the case of lim(BMS), the sequence lim(BMS)[n] = BMS((0)(1,1,...,1)) w/n 1s.&lt;br /&gt;
&lt;br /&gt;
The [https://discord.com/channels/960643023006490684/1355653587824283678/1493455967868817429 smallest Cryptid known] currently is in 74 bits.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;Small Champions&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!BBλ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Normal form&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
| 4 || = 4 || &amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 6 || = 6 || &amp;lt;math&amp;gt;\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 7 || = 7 || &amp;lt;math&amp;gt;\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 8 || = 8 || &amp;lt;math&amp;gt;\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 9 || = 9 || &amp;lt;math&amp;gt;\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 10 || = 10 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 11 || = 11 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 12 || = 12 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 13 || = 13 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 14 || = 14 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 15 || = 15 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 16 || = 16 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 17 || = 17 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|= 18&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|= 19&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|= 20&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!BBλ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Normal form&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|21 || = 22 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1(\lambda 2))(1(\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|22 || = 24 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 1) (1 1) (1 1)&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|23 || = 26 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda\lambda 2)) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|24 || = 30 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda 1)) (1 (\lambda 1)) (1 (\lambda 1))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|25 || = 42 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|26 || = 52 || &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 2 (\lambda\lambda 2 (1 2)) (1 (2 (\lambda\lambda 2 (1 2))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|27 || = 44 || &amp;lt;math&amp;gt;\lambda\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|28 || = 58 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 (\lambda 2))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda\lambda 1 (3 (\lambda 2))) (1 (\lambda 2 (\lambda\lambda 1 (4 (\lambda 2)))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 29 || = 223|| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda B (B (1 B)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
||JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|= 160&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 B A (1 (2 B A)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda\lambda 2 A (1 (2 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|= 267&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 A (2 A (C (2 A))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (2 A (2 A (1 B (2 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda 3 A (3 A (1 (3 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|32&lt;br /&gt;
|= 298&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 (\lambda 2))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|33&lt;br /&gt;
|= 1812&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda C (C (C (1 C))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (B (B (B (1 B)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (1 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|34 || = 327686&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^2}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|35 || &amp;lt;math&amp;gt;= 5 \cdot 3^{3^3} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 3.8 \times 10^{13}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^3})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|36 || &amp;lt;math&amp;gt;= 5 \cdot 2^{2^{2^3}} + 6 &amp;gt; 5.7 \times 10^{77}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 2 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|37 || &amp;lt;math&amp;gt; = 2 + BB\lambda(35)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x. C(3^{3^3})&amp;lt;/math&amp;gt;||mxdys &amp;amp; JT &amp;amp; dyuan &amp;amp; sligocki&lt;br /&gt;
|-&lt;br /&gt;
|38 || &amp;lt;math&amp;gt;= 5\cdot{2^{2^{2^{2^2}}}} + 6 &amp;gt; 10^{19,729}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^{2^2}}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF &amp;amp; CppDS &amp;amp; mxdys &amp;amp; sligocki &amp;amp; dyuan &amp;amp; charles&lt;br /&gt;
|-&lt;br /&gt;
|39 || &amp;lt;math&amp;gt;= 5\cdot{3^{3^{3^3}}} + 6 &amp;gt; 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{3^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF &amp;amp; CppDS &amp;amp; mxdys &amp;amp; sligocki &amp;amp; dyuan &amp;amp; charles &amp;amp; 2014MELO &amp;amp; mammilaria&lt;br /&gt;
|-&lt;br /&gt;
|40 || &amp;lt;math&amp;gt; \approx 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{15} 33&amp;lt;/math&amp;gt;&lt;br /&gt;
|| mxdys &amp;amp; racheline&lt;br /&gt;
|-&lt;br /&gt;
|41 || &amp;lt;math&amp;gt;= 5 \times 3^{3^{85}} +6 &amp;gt; 10^{1.7 \times 10^{40}} \approx 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 1) 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{85}})&amp;lt;/math&amp;gt;||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|42 ||&amp;lt;math&amp;gt; \ge 2 + BB\lambda(40)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|43 ||&amp;lt;math&amp;gt; &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;(\lambda y.y\;C(2)\;T(n))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|44 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33&amp;lt;/math&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|45 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(43)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|46 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(44)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|47 || &amp;lt;math&amp;gt;&amp;gt; f_{\omega}\left(f_{5}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;(\lambda 1 1 1)(\lambda\lambda 1 (1 2) (\lambda\lambda 2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||50_ft_lock&lt;br /&gt;
|-&lt;br /&gt;
|48 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow\uparrow 4&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;T(0)=x,\;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|49&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt; &amp;gt; Graham&#039;s number&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 1 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right) )&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (1 (\lambda\lambda\lambda 1 3 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right) )&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|86&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega65536}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|90&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}\left(15\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&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;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(12\right)&amp;lt;/math&amp;gt; &amp;gt; TREE(G64)&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-&lt;br /&gt;
|95&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(23\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(f_{\omega^{\omega^{2}}}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|- ||||||-&lt;br /&gt;
|100&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)+1}\left(4\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|- ||||||-&lt;br /&gt;
|201&lt;br /&gt;
| &amp;gt; q(5) (not known to exist or how it relates to other lower bounds)&lt;br /&gt;
|too large to show&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/laver.lam JT &amp;amp; BF &amp;amp; 50_ft_lock]&lt;br /&gt;
|- ||||||-&lt;br /&gt;
|331&lt;br /&gt;
| &amp;gt; f&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;&amp;lt;sub&amp;gt;lim(BMS)&amp;lt;/sub&amp;gt;(5)&lt;br /&gt;
|too large to show&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/bms.lam Patcail &amp;amp; JT &amp;amp; 50_ft_lock]&lt;br /&gt;
|- ||||||-&lt;br /&gt;
|1797&lt;br /&gt;
|&amp;gt; D⁵(99) = Loader&#039;s number&lt;br /&gt;
|too large to show&lt;br /&gt;
|&lt;br /&gt;
|[https://codegolf.stackexchange.com/questions/176966/golf-a-number-bigger-than-loaders-number/274634#274634 JT &amp;amp; DropperAUGL]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Optimal Busy Beaver ==&lt;br /&gt;
&lt;br /&gt;
A closely related BBλ2 function, defined as OEIS sequence (A361211)[https://oeis.org/A361211], allows the lambda term access to (undelimited) raw binary data, which suffices to make it an optimal busy beaver function amongst all binary self-delimiting ones.&lt;br /&gt;
&lt;br /&gt;
== Oracle Busy Beaver ==&lt;br /&gt;
While BBλ grows uncomputably fast, one can define functions that grow much faster.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s define a higher order busy beaver function BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; by providing oracle access to BBλ.&lt;br /&gt;
&lt;br /&gt;
This is done by enriching the set of terms and possible reduction steps considered in the BB definition.&lt;br /&gt;
&lt;br /&gt;
A 1-closed term is a term in de Bruijn notation that is closed with 1 additional lambda in front. Any variable bound to that lambda is a free variable &#039;&#039;&#039;f&#039;&#039;&#039; in the term.&lt;br /&gt;
&lt;br /&gt;
An oracle reduction step reduces &#039;&#039;&#039;f&#039;&#039;&#039; t, where t is a closed normal form of size s, to Church numeral BBλ(s).&lt;br /&gt;
&lt;br /&gt;
Note that this is almost identical to the oracle steps in Barendregt and Klop&#039;s &amp;quot;Applications of infinitary lambda calculus&amp;quot;, except that they require t itself to be a church numeral. Allowing arbitrary closed t makes oracle steps more widely applicable while aligning with BBλ&#039;s focus on term sizes.&lt;br /&gt;
&lt;br /&gt;
Now let BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; be the maximum beta/oracle normal form size of any 1-closed lambda term of size n, or 0 if no 1-closed term of size n exists. This appears as sequence [[oeis:A385712|A385712]]  in the OEIS.&lt;br /&gt;
&lt;br /&gt;
The following table shows values of BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; up to 22 plus a lower bound for 28, with larger values expressed in terms of function &amp;lt;math&amp;gt;f(n) = 6 + 5 \times BB \lambda(n)&amp;lt;/math&amp;gt;: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!Champion&lt;br /&gt;
!BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(4) = 26&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|9&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(6) = 36&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(7) = 41&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(4) = 266&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(9) = 51&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(6) = f(36) = 25 \times 2^{2^{2^{3}}}+36 &amp;gt; 2.85 \times 10^{78}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(7) = f(41) = 25 \times 3^{3^{85}}+36 &amp;gt; 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{3}(4) = f(266)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^2(9) = f(51)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^4(4) &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda \lambda 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^3(7)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^6(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^7(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1)) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{52}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge f^{BB \lambda(f^3(4))}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|29&lt;br /&gt;
|&amp;lt;math&amp;gt;1(\lambda 1)(\lambda 1 2 1)(\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge f^{BB \lambda(f^{BB \lambda(f^4(4))+4}(4))+BB \lambda(f^4(4))+5}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
We can generalize BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; to BBλ&amp;lt;sub&amp;gt;α&amp;lt;/sub&amp;gt; for ordinals α by using oracle function BBλ&amp;lt;sub&amp;gt;α-1&amp;lt;/sub&amp;gt; for successor ordinal α, and oracle function (\n -&amp;gt; BBλ&amp;lt;sub&amp;gt;α[n]&amp;lt;/sub&amp;gt;(n)) for limit ordinal α, assuming well-defined fundamental sequences up to α. Because of limited oracle inputs, all oracle busy beavers have identical values up to n=11.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[Busy Beaver for SKI calculus|SKI calculus]]&lt;br /&gt;
* [[De Bruijn index]]&lt;br /&gt;
* https://oeis.org/A333479&lt;br /&gt;
* [https://www.mdpi.com/1099-4300/28/5/494 The Largest Number Representable in 64 Bits]. 26 Apr 2026. John Tromp.&lt;br /&gt;
* [https://gist.github.com/tromp/86b3184f852f65bfb814e3ab0987d861 Binary Lambda Calculus]. John Tromp.&lt;br /&gt;
* https://github.com/tromp/AIT/tree/master/BB&lt;br /&gt;
* https://github.com/ccz181078/BLC.git&lt;br /&gt;
* https://docs.google.com/spreadsheets/d/1jZ6TK9m3xmXUlC69727T-8WwvhALcsp8FrK6DzgThtw&lt;br /&gt;
* Buchholz, W. (1986). A new system of proof-theoretic ordinal functions. &#039;&#039;Annals of Pure and Applied Logic, 32&#039;&#039;, 195-207. https://doi.org/10.1016/0168-0072(86)90052-7&lt;br /&gt;
* Maksudov, D. (2017, April). &#039;&#039;Travelling To The Infinity - The extended Wilfried Buchholz&#039;s functions.&#039;&#039; Travelling To The Infinity. https://sites.google.com/site/travelingtotheinfinity/the-extension-of-buchholz-s-function&lt;br /&gt;
[[category:Functions]]&lt;/div&gt;</summary>
		<author><name>Tromp</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=8666</id>
		<title>Lambda Calculus</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=8666"/>
		<updated>2026-09-23T20:40:05Z</updated>

		<summary type="html">&lt;p&gt;Tromp: /* Champions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Lambda calculus&#039;&#039;&#039; is a model of computation developed by Alonzo Church (of Church-Turing thesis fame) in 1932. If you are not familiar with lambda calculus and beta-reduction, it is recommended to start with [[wikipedia:Lambda_calculus|this article]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BBλ&#039;&#039;&#039; is the [[Busy Beaver]] function for lambda calculus, where BBλ(n) is the maximum normal form size of any closed lambda term of size n (or 0 if no closed term of size n exists). Size is measured in bits using [https://tromp.github.io/cl/Binary_lambda_calculus.html Binary Lambda Calculus], a binary prefix-free encoding for all closed lambda calculus terms. Pioneered by John Tromp, BBλ is uncomputable, and therefore grows faster than any computable function. &lt;br /&gt;
&lt;br /&gt;
== Analogy to Turing machines ==&lt;br /&gt;
We evaluate terms by applying &#039;&#039;beta-reductions&#039;&#039; until they reach a &#039;&#039;normal form&#039;&#039;. As an analogy to [[Turing machines]]:&lt;br /&gt;
* &#039;&#039;Lambda terms&#039;&#039; are like TM configurations (tape + state + position).&lt;br /&gt;
* Applying &#039;&#039;beta-reduction&#039;&#039; to a term is like taking a TM step.&lt;br /&gt;
* A term is in &#039;&#039;normal form&#039;&#039; if no beta-reductions can be applied. This is like saying the term has halted.&lt;br /&gt;
* A term may or may not be reducible to a normal form. If it is, this is like saying the term halts.&lt;br /&gt;
* Determining whether a term is reducible to a normal form is an undecidable problem equivalent to the halting problem.&lt;br /&gt;
&lt;br /&gt;
Note: That unlike for Turing machines, evaluating lambda terms is non-deterministic. Specifically, there may be multiple beta-reductions possible in a given term. However, if a term can be reduced to a normal form, that normal form is unique. It is not possible to reduce the original term to any different normal form. A term is &#039;&#039;&#039;strongly normalizing&#039;&#039;&#039; if every beta-reduction sequence leads to this normal form and &#039;&#039;&#039;weakly normalizing&#039;&#039;&#039; if some sequence does (while others may diverge).&lt;br /&gt;
&lt;br /&gt;
== Proof of Uncomputability ==&lt;br /&gt;
The proof that BBλ(n) is uncomputable is very similar to Radó&#039;s original proof that Σ(n) is uncomputable. Proof by contradiction:&lt;br /&gt;
&lt;br /&gt;
Assume BBλ is computable and so there exists a term &#039;&#039;f&#039;&#039; which computes it on [[wikipedia:Church_encoding|Church numerals]]. In other words: for all &amp;lt;math&amp;gt;n \in \N&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;(f \; C_n)&amp;lt;/math&amp;gt; beta reduces to normal form &amp;lt;math&amp;gt;C_{BB\lambda(n)}&amp;lt;/math&amp;gt; (where &amp;lt;math&amp;gt;C_n&amp;lt;/math&amp;gt; denotes the Church numeral &#039;&#039;n&#039;&#039;). Denote the binary lambda encoded size of &#039;&#039;f&#039;&#039; as &#039;&#039;k&#039;&#039;. Consider the term &amp;lt;math&amp;gt;f \; (C_2 \; C_n)&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;2+k+2+(5\times2+6)+(5n+6) = 5n + k + 26&amp;lt;/math&amp;gt; bits. This term reduces to &amp;lt;math&amp;gt;C_{BB\lambda(n^2)}&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6&amp;lt;/math&amp;gt; bits. But for sufficiently large n, &amp;lt;math&amp;gt;n^2 &amp;gt; 5n + k + 26&amp;lt;/math&amp;gt; and so  &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6 &amp;gt; BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;. But this is a contradiction, we&#039;ve found a &amp;lt;math&amp;gt;5n + k + 26&amp;lt;/math&amp;gt; bit term which reduces to a normal form larger than &amp;lt;math&amp;gt;BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Thus BBλ(n) is uncomputable. A variation of this argument shows that BBλ(n) eventually dominates all computable functions.&lt;br /&gt;
&lt;br /&gt;
== Binary Lambda Encoding ==&lt;br /&gt;
A lambda term using [https://en.wikipedia.org/wiki/De_Bruijn_indices De Bruijn indexes] is defined inductively as:&lt;br /&gt;
* Variables: For any &amp;lt;math&amp;gt;n \in \mathbb{Z}^+&amp;lt;/math&amp;gt;, Var(&#039;&#039;n&#039;&#039;) is a term. It represents a variable bound by the lambda expression &#039;&#039;n&#039;&#039; above this one (the De Bruijn index). It is typically written simply as &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Lambdas: For any term &#039;&#039;T&#039;&#039;, Lam(&#039;&#039;T&#039;&#039;) is a term. It represents a unary function with function body &#039;&#039;T&#039;&#039;. It is typically written &amp;lt;math&amp;gt;\lambda T&amp;lt;/math&amp;gt; or &amp;lt;code&amp;gt;\T&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Applications: For any terms &#039;&#039;T, U&#039;&#039;, App(&#039;&#039;T, U&#039;&#039;) is a term. It represents applying function &#039;&#039;T&#039;&#039; to argument &#039;&#039;U&#039;&#039;. It is typically written &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We can think of this as a tree where each variable is a leaf, a lambda is a node with one child and applications are nodes with 2 children. A term is &#039;&#039;&#039;closed&#039;&#039;&#039; if every variable is bound. In other words, for every Var(&#039;&#039;n&#039;&#039;) leaf node, there exists &#039;&#039;n&#039;&#039; Lam() nodes above it in the tree of the term.&lt;br /&gt;
&lt;br /&gt;
Encoding (&#039;&#039;blc()&#039;&#039;) is defined recursively:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{l}&lt;br /&gt;
  blc(Var(n)) &amp;amp; = &amp;amp; 1^n 0 \\&lt;br /&gt;
  blc(Lam(T)) &amp;amp; = &amp;amp; 00 \; blc(T) \\&lt;br /&gt;
  blc(App(T, U)) &amp;amp; = &amp;amp; 01 \; blc(T) \; blc(U) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, the [https://en.wikipedia.org/wiki/Church_encoding#Church_numerals Church numeral] 2: &amp;lt;math&amp;gt;\lambda f x. (f \; (f \; x))&amp;lt;/math&amp;gt; =  &amp;lt;code&amp;gt;\\(2 (2 1))&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;Lam(Lam(App(Var(2), App(Var(2), Var(1))))&amp;lt;/code&amp;gt; is encoded as &amp;lt;code&amp;gt;00 00 01 110 01 110 10&amp;lt;/code&amp;gt; or simply &amp;lt;code&amp;gt;0000011100111010&amp;lt;/code&amp;gt; (spaces are not part of the encoding, only used for demonstration purposes) and thus has size 16 bits.&lt;br /&gt;
&lt;br /&gt;
== Text Encoding conventions ==&lt;br /&gt;
For human readability, a text encoding and set of conventions is used in this article. As described earlier we encode a lambda term as:&lt;br /&gt;
* Var(&#039;&#039;n&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;&lt;br /&gt;
* Lam(&#039;&#039;T&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(\T)&amp;lt;/code&amp;gt;&lt;br /&gt;
* App(&#039;&#039;T, U&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, parentheses are also dropped in certain cases by convention:&lt;br /&gt;
* The outermost parentheses are dropped: &amp;lt;code&amp;gt;Lam(1)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;App(1, 2)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped immediately inside a Lam: &amp;lt;code&amp;gt;Lam(Lam(1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Lam(App(1, 1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1 1&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped in nested Apps using left associativity: &amp;lt;code&amp;gt;App(App(1, 2), 3)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2 3&amp;lt;/code&amp;gt;. (Note: parentheses are still required for &amp;lt;code&amp;gt;App(1, App(2, 3))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 (2 3)&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
This is the convention used in John Tromp&#039;s code and so is used here for consistency.&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
There are no closed lambda terms of size 0, 1, 2, 3 or 5 and so BBλ(n) = 0 for those values.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;C(n)&amp;lt;/math&amp;gt; denotes Church numeral &#039;&#039;n&#039;&#039; = &amp;lt;math&amp;gt;\lambda f\lambda x. f^n(x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
In the last column, JT and BF abbreviate John Tromp and Bertram Felgenhauer.&lt;br /&gt;
&lt;br /&gt;
We use the ordinal collapsing functions defined by Buchholz (1986). It is suspected (though not yet confirmed) that we used the fundamental sequences described by Maksudov (2017), or, in the case of lim(BMS), the sequence lim(BMS)[n] = BMS((0)(1,1,...,1)) w/n 1s.&lt;br /&gt;
&lt;br /&gt;
The [https://discord.com/channels/960643023006490684/1355653587824283678/1493455967868817429 smallest Cryptid known] currently is in 74 bits.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;Small Champions&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!BBλ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Normal form&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
| 4 || = 4 || &amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 6 || = 6 || &amp;lt;math&amp;gt;\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 7 || = 7 || &amp;lt;math&amp;gt;\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 8 || = 8 || &amp;lt;math&amp;gt;\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 9 || = 9 || &amp;lt;math&amp;gt;\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 10 || = 10 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 11 || = 11 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 12 || = 12 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 13 || = 13 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 14 || = 14 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 15 || = 15 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 16 || = 16 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 17 || = 17 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|= 18&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|= 19&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|= 20&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!BBλ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Normal form&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|21 || = 22 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1(\lambda 2))(1(\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|22 || = 24 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 1) (1 1) (1 1)&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|23 || = 26 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda\lambda 2)) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|24 || = 30 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda 1)) (1 (\lambda 1)) (1 (\lambda 1))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|25 || = 42 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|26 || = 52 || &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 2 (\lambda\lambda 2 (1 2)) (1 (2 (\lambda\lambda 2 (1 2))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|27 || = 44 || &amp;lt;math&amp;gt;\lambda\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|28 || = 58 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 (\lambda 2))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda\lambda 1 (3 (\lambda 2))) (1 (\lambda 2 (\lambda\lambda 1 (4 (\lambda 2)))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 29 || = 223|| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda B (B (1 B)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
||JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|= 160&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 B A (1 (2 B A)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda\lambda 2 A (1 (2 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|= 267&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 A (2 A (C (2 A))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (2 A (2 A (1 B (2 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda 3 A (3 A (1 (3 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|32&lt;br /&gt;
|= 298&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 (\lambda 2))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|33&lt;br /&gt;
|= 1812&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda C (C (C (1 C))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (B (B (B (1 B)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (1 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|34 || = 327686&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^2}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|35 || &amp;lt;math&amp;gt;= 5 \cdot 3^{3^3} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 3.8 \times 10^{13}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^3})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|36 || &amp;lt;math&amp;gt;= 5 \cdot 2^{2^{2^3}} + 6 &amp;gt; 5.7 \times 10^{77}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 2 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|37 || &amp;lt;math&amp;gt; = 2 + BB\lambda(35)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x. C(3^{3^3})&amp;lt;/math&amp;gt;||mxdys &amp;amp; JT &amp;amp; dyuan &amp;amp; sligocki&lt;br /&gt;
|-&lt;br /&gt;
|38 || &amp;lt;math&amp;gt;= 5\cdot{2^{2^{2^{2^2}}}} + 6 &amp;gt; 10^{19,729}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^{2^2}}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF &amp;amp; CppDS &amp;amp; mxdys &amp;amp; sligocki &amp;amp; dyuan &amp;amp; charles&lt;br /&gt;
|-&lt;br /&gt;
|39 || &amp;lt;math&amp;gt;= 5\cdot{3^{3^{3^3}}} + 6 &amp;gt; 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{3^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF &amp;amp; CppDS &amp;amp; mxdys &amp;amp; sligocki &amp;amp; dyuan &amp;amp; charles &amp;amp; 2014MELO &amp;amp; mammilaria&lt;br /&gt;
|-&lt;br /&gt;
|40 || &amp;lt;math&amp;gt; \approx 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{15} 33&amp;lt;/math&amp;gt;&lt;br /&gt;
|| mxdys &amp;amp; racheline&lt;br /&gt;
|-&lt;br /&gt;
|41 || &amp;lt;math&amp;gt;= 5 \times 3^{3^{85}} +6 &amp;gt; 10^{1.7 \times 10^{40}} \approx 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 1) 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{85}})&amp;lt;/math&amp;gt;||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|42 ||&amp;lt;math&amp;gt; \ge 2 + BB\lambda(40)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|43 ||&amp;lt;math&amp;gt; &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;(\lambda y.y\;C(2)\;T(n))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|44 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33&amp;lt;/math&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|45 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(43)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|46 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(44)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|47 || &amp;lt;math&amp;gt;&amp;gt; f_{\omega}\left(f_{5}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;(\lambda 1 1 1)(\lambda\lambda 1 (1 2) (\lambda\lambda 2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||50_ft_lock&lt;br /&gt;
|-&lt;br /&gt;
|48 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow\uparrow 4&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;T(0)=x,\;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|49&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt; &amp;gt; Graham&#039;s number&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 1 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right) )&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (1 (\lambda\lambda\lambda 1 3 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right) )&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|86&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega65536}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|90&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}\left(15\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&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;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(12\right)&amp;lt;/math&amp;gt; &amp;gt; TREE(G64)&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-&lt;br /&gt;
|95&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(23\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(f_{\omega^{\omega^{2}}}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|- ||||||-&lt;br /&gt;
|100&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)+1}\left(4\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|- ||||||-&lt;br /&gt;
|201&lt;br /&gt;
| &amp;gt; q(5) (not known to exist or how it relates to other lower bounds)&lt;br /&gt;
|too large to show&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/laver.lam JT &amp;amp; BF &amp;amp; 50_ft_lock]&lt;br /&gt;
|- ||||||-&lt;br /&gt;
|331&lt;br /&gt;
| &amp;gt; f&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;&amp;lt;sub&amp;gt;lim(BMS)&amp;lt;/sub&amp;gt;(5)&lt;br /&gt;
|too large to show&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/bms.lam Patcail &amp;amp; JT &amp;amp; 50_ft_lock &amp;amp; DropperAUGL]&lt;br /&gt;
|- ||||||-&lt;br /&gt;
|1797&lt;br /&gt;
|&amp;gt; D⁵(99) = Loader&#039;s number&lt;br /&gt;
|too large to show&lt;br /&gt;
|&lt;br /&gt;
|[https://codegolf.stackexchange.com/questions/176966/golf-a-number-bigger-than-loaders-number/274634#274634 JT]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Optimal Busy Beaver ==&lt;br /&gt;
&lt;br /&gt;
A closely related BBλ2 function, defined as OEIS sequence (A361211)[https://oeis.org/A361211], allows the lambda term access to (undelimited) raw binary data, which suffices to make it an optimal busy beaver function amongst all binary self-delimiting ones.&lt;br /&gt;
&lt;br /&gt;
== Oracle Busy Beaver ==&lt;br /&gt;
While BBλ grows uncomputably fast, one can define functions that grow much faster.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s define a higher order busy beaver function BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; by providing oracle access to BBλ.&lt;br /&gt;
&lt;br /&gt;
This is done by enriching the set of terms and possible reduction steps considered in the BB definition.&lt;br /&gt;
&lt;br /&gt;
A 1-closed term is a term in de Bruijn notation that is closed with 1 additional lambda in front. Any variable bound to that lambda is a free variable &#039;&#039;&#039;f&#039;&#039;&#039; in the term.&lt;br /&gt;
&lt;br /&gt;
An oracle reduction step reduces &#039;&#039;&#039;f&#039;&#039;&#039; t, where t is a closed normal form of size s, to Church numeral BBλ(s).&lt;br /&gt;
&lt;br /&gt;
Note that this is almost identical to the oracle steps in Barendregt and Klop&#039;s &amp;quot;Applications of infinitary lambda calculus&amp;quot;, except that they require t itself to be a church numeral. Allowing arbitrary closed t makes oracle steps more widely applicable while aligning with BBλ&#039;s focus on term sizes.&lt;br /&gt;
&lt;br /&gt;
Now let BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; be the maximum beta/oracle normal form size of any 1-closed lambda term of size n, or 0 if no 1-closed term of size n exists. This appears as sequence [[oeis:A385712|A385712]]  in the OEIS.&lt;br /&gt;
&lt;br /&gt;
The following table shows values of BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; up to 22 plus a lower bound for 28, with larger values expressed in terms of function &amp;lt;math&amp;gt;f(n) = 6 + 5 \times BB \lambda(n)&amp;lt;/math&amp;gt;: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!Champion&lt;br /&gt;
!BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(4) = 26&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|9&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(6) = 36&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(7) = 41&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(4) = 266&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(9) = 51&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(6) = f(36) = 25 \times 2^{2^{2^{3}}}+36 &amp;gt; 2.85 \times 10^{78}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(7) = f(41) = 25 \times 3^{3^{85}}+36 &amp;gt; 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{3}(4) = f(266)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^2(9) = f(51)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^4(4) &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda \lambda 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^3(7)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^6(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^7(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1)) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{52}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge f^{BB \lambda(f^3(4))}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|29&lt;br /&gt;
|&amp;lt;math&amp;gt;1(\lambda 1)(\lambda 1 2 1)(\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge f^{BB \lambda(f^{BB \lambda(f^4(4))+4}(4))+BB \lambda(f^4(4))+5}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
We can generalize BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; to BBλ&amp;lt;sub&amp;gt;α&amp;lt;/sub&amp;gt; for ordinals α by using oracle function BBλ&amp;lt;sub&amp;gt;α-1&amp;lt;/sub&amp;gt; for successor ordinal α, and oracle function (\n -&amp;gt; BBλ&amp;lt;sub&amp;gt;α[n]&amp;lt;/sub&amp;gt;(n)) for limit ordinal α, assuming well-defined fundamental sequences up to α. Because of limited oracle inputs, all oracle busy beavers have identical values up to n=11.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[Busy Beaver for SKI calculus|SKI calculus]]&lt;br /&gt;
* [[De Bruijn index]]&lt;br /&gt;
* https://oeis.org/A333479&lt;br /&gt;
* [https://www.mdpi.com/1099-4300/28/5/494 The Largest Number Representable in 64 Bits]. 26 Apr 2026. John Tromp.&lt;br /&gt;
* [https://gist.github.com/tromp/86b3184f852f65bfb814e3ab0987d861 Binary Lambda Calculus]. John Tromp.&lt;br /&gt;
* https://github.com/tromp/AIT/tree/master/BB&lt;br /&gt;
* https://github.com/ccz181078/BLC.git&lt;br /&gt;
* https://docs.google.com/spreadsheets/d/1jZ6TK9m3xmXUlC69727T-8WwvhALcsp8FrK6DzgThtw&lt;br /&gt;
* Buchholz, W. (1986). A new system of proof-theoretic ordinal functions. &#039;&#039;Annals of Pure and Applied Logic, 32&#039;&#039;, 195-207. https://doi.org/10.1016/0168-0072(86)90052-7&lt;br /&gt;
* Maksudov, D. (2017, April). &#039;&#039;Travelling To The Infinity - The extended Wilfried Buchholz&#039;s functions.&#039;&#039; Travelling To The Infinity. https://sites.google.com/site/travelingtotheinfinity/the-extension-of-buchholz-s-function&lt;br /&gt;
[[category:Functions]]&lt;/div&gt;</summary>
		<author><name>Tromp</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=8346</id>
		<title>Lambda Calculus</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=8346"/>
		<updated>2026-08-19T19:49:12Z</updated>

		<summary type="html">&lt;p&gt;Tromp: all-capitals Tree&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Lambda calculus&#039;&#039;&#039; is a model of computation developed by Alonzo Church (of Church-Turing thesis fame) in 1932. If you are not familiar with lambda calculus and beta-reduction, it is recommended to start with [[wikipedia:Lambda_calculus|this article]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BBλ&#039;&#039;&#039; is the [[Busy Beaver]] function for lambda calculus, where BBλ(n) is the maximum normal form size of any closed lambda term of size n (or 0 if no closed term of size n exists). Size is measured in bits using [https://tromp.github.io/cl/Binary_lambda_calculus.html Binary Lambda Calculus], a binary prefix-free encoding for all closed lambda calculus terms. Pioneered by John Tromp, BBλ is uncomputable, and therefore grows faster than any computable function. &lt;br /&gt;
&lt;br /&gt;
== Analogy to Turing machines ==&lt;br /&gt;
We evaluate terms by applying &#039;&#039;beta-reductions&#039;&#039; until they reach a &#039;&#039;normal form&#039;&#039;. As an analogy to [[Turing machines]]:&lt;br /&gt;
* &#039;&#039;Lambda terms&#039;&#039; are like TM configurations (tape + state + position).&lt;br /&gt;
* Applying &#039;&#039;beta-reduction&#039;&#039; to a term is like taking a TM step.&lt;br /&gt;
* A term is in &#039;&#039;normal form&#039;&#039; if no beta-reductions can be applied. This is like saying the term has halted.&lt;br /&gt;
* A term may or may not be reducible to a normal form. If it is, this is like saying the term halts.&lt;br /&gt;
* Determining whether a term is reducible to a normal form is an undecidable problem equivalent to the halting problem.&lt;br /&gt;
&lt;br /&gt;
Note: That unlike for Turing machines, evaluating lambda terms is non-deterministic. Specifically, there may be multiple beta-reductions possible in a given term. However, if a term can be reduced to a normal form, that normal form is unique. It is not possible to reduce the original term to any different normal form. A term is &#039;&#039;&#039;strongly normalizing&#039;&#039;&#039; if every beta-reduction sequence leads to this normal form and &#039;&#039;&#039;weakly normalizing&#039;&#039;&#039; if some sequence does (while others may diverge).&lt;br /&gt;
&lt;br /&gt;
== Proof of Uncomputability ==&lt;br /&gt;
The proof that BBλ(n) is uncomputable is very similar to Radó&#039;s original proof that Σ(n) is uncomputable. Proof by contradiction:&lt;br /&gt;
&lt;br /&gt;
Assume BBλ is computable and so there exists a term &#039;&#039;f&#039;&#039; which computes it on [[wikipedia:Church_encoding|Church numerals]]. In other words: for all &amp;lt;math&amp;gt;n \in \N&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;(f \; C_n)&amp;lt;/math&amp;gt; beta reduces to normal form &amp;lt;math&amp;gt;C_{BB\lambda(n)}&amp;lt;/math&amp;gt; (where &amp;lt;math&amp;gt;C_n&amp;lt;/math&amp;gt; denotes the Church numeral &#039;&#039;n&#039;&#039;). Denote the binary lambda encoded size of &#039;&#039;f&#039;&#039; as &#039;&#039;k&#039;&#039;. Consider the term &amp;lt;math&amp;gt;f \; (C_2 \; C_n)&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;2+k+2+(5\times2+6)+(5n+6) = 5n + k + 26&amp;lt;/math&amp;gt; bits. This term reduces to &amp;lt;math&amp;gt;C_{BB\lambda(n^2)}&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6&amp;lt;/math&amp;gt; bits. But for sufficiently large n, &amp;lt;math&amp;gt;n^2 &amp;gt; 5n + k + 26&amp;lt;/math&amp;gt; and so  &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6 &amp;gt; BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;. But this is a contradiction, we&#039;ve found a &amp;lt;math&amp;gt;5n + k + 26&amp;lt;/math&amp;gt; bit term which reduces to a normal form larger than &amp;lt;math&amp;gt;BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Thus BBλ(n) is uncomputable. A variation of this argument shows that BBλ(n) eventually dominates all computable functions.&lt;br /&gt;
&lt;br /&gt;
== Binary Lambda Encoding ==&lt;br /&gt;
A lambda term using [https://en.wikipedia.org/wiki/De_Bruijn_indices De Bruijn indexes] is defined inductively as:&lt;br /&gt;
* Variables: For any &amp;lt;math&amp;gt;n \in \mathbb{Z}^+&amp;lt;/math&amp;gt;, Var(&#039;&#039;n&#039;&#039;) is a term. It represents a variable bound by the lambda expression &#039;&#039;n&#039;&#039; above this one (the De Bruijn index). It is typically written simply as &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Lambdas: For any term &#039;&#039;T&#039;&#039;, Lam(&#039;&#039;T&#039;&#039;) is a term. It represents a unary function with function body &#039;&#039;T&#039;&#039;. It is typically written &amp;lt;math&amp;gt;\lambda T&amp;lt;/math&amp;gt; or &amp;lt;code&amp;gt;\T&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Applications: For any terms &#039;&#039;T, U&#039;&#039;, App(&#039;&#039;T, U&#039;&#039;) is a term. It represents applying function &#039;&#039;T&#039;&#039; to argument &#039;&#039;U&#039;&#039;. It is typically written &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We can think of this as a tree where each variable is a leaf, a lambda is a node with one child and applications are nodes with 2 children. A term is &#039;&#039;&#039;closed&#039;&#039;&#039; if every variable is bound. In other words, for every Var(&#039;&#039;n&#039;&#039;) leaf node, there exists &#039;&#039;n&#039;&#039; Lam() nodes above it in the tree of the term.&lt;br /&gt;
&lt;br /&gt;
Encoding (&#039;&#039;blc()&#039;&#039;) is defined recursively:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{l}&lt;br /&gt;
  blc(Var(n)) &amp;amp; = &amp;amp; 1^n 0 \\&lt;br /&gt;
  blc(Lam(T)) &amp;amp; = &amp;amp; 00 \; blc(T) \\&lt;br /&gt;
  blc(App(T, U)) &amp;amp; = &amp;amp; 01 \; blc(T) \; blc(U) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, the [https://en.wikipedia.org/wiki/Church_encoding#Church_numerals Church numeral] 2: &amp;lt;math&amp;gt;\lambda f x. (f \; (f \; x))&amp;lt;/math&amp;gt; =  &amp;lt;code&amp;gt;\\(2 (2 1))&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;Lam(Lam(App(Var(2), App(Var(2), Var(1))))&amp;lt;/code&amp;gt; is encoded as &amp;lt;code&amp;gt;00 00 01 110 01 110 10&amp;lt;/code&amp;gt; or simply &amp;lt;code&amp;gt;0000011100111010&amp;lt;/code&amp;gt; (spaces are not part of the encoding, only used for demonstration purposes) and thus has size 16 bits.&lt;br /&gt;
&lt;br /&gt;
== Text Encoding conventions ==&lt;br /&gt;
For human readability, a text encoding and set of conventions is used in this article. As described earlier we encode a lambda term as:&lt;br /&gt;
* Var(&#039;&#039;n&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;&lt;br /&gt;
* Lam(&#039;&#039;T&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(\T)&amp;lt;/code&amp;gt;&lt;br /&gt;
* App(&#039;&#039;T, U&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, parentheses are also dropped in certain cases by convention:&lt;br /&gt;
* The outermost parentheses are dropped: &amp;lt;code&amp;gt;Lam(1)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;App(1, 2)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped immediately inside a Lam: &amp;lt;code&amp;gt;Lam(Lam(1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Lam(App(1, 1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1 1&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped in nested Apps using left associativity: &amp;lt;code&amp;gt;App(App(1, 2), 3)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2 3&amp;lt;/code&amp;gt;. (Note: parentheses are still required for &amp;lt;code&amp;gt;App(1, App(2, 3))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 (2 3)&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
This is the convention used in John Tromp&#039;s code and so is used here for consistency.&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
There are no closed lambda terms of size 0, 1, 2, 3 or 5 and so BBλ(n) = 0 for those values.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;C(n)&amp;lt;/math&amp;gt; denotes Church numeral &#039;&#039;n&#039;&#039; = &amp;lt;math&amp;gt;\lambda f\lambda x. f^n(x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
In the last column, JT and BF abbreviate John Tromp and Bertram Felgenhauer.&lt;br /&gt;
&lt;br /&gt;
We use the ordinal collapsing functions defined by Buchholz (1986). It is suspected (though not yet confirmed) that we used the fundamental sequences described by Maksudov (2017), or, in the case of lim(BMS), the sequence lim(BMS)[n] = BMS((0)(1,1,...,1)) w/n 1s.&lt;br /&gt;
&lt;br /&gt;
The [https://discord.com/channels/960643023006490684/1355653587824283678/1493455967868817429 smallest Cryptid known] currently is in 74 bits.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;Small Champions&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!BBλ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Normal form&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
| 4 || = 4 || &amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 6 || = 6 || &amp;lt;math&amp;gt;\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 7 || = 7 || &amp;lt;math&amp;gt;\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 8 || = 8 || &amp;lt;math&amp;gt;\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 9 || = 9 || &amp;lt;math&amp;gt;\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 10 || = 10 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 11 || = 11 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 12 || = 12 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 13 || = 13 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 14 || = 14 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 15 || = 15 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 16 || = 16 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 17 || = 17 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|= 18&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|= 19&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|= 20&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!BBλ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Normal form&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|21 || = 22 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1(\lambda 2))(1(\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|22 || = 24 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 1) (1 1) (1 1)&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|23 || = 26 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda\lambda 2)) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|24 || = 30 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda 1)) (1 (\lambda 1)) (1 (\lambda 1))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|25 || = 42 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|26 || = 52 || &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 2 (\lambda\lambda 2 (1 2)) (1 (2 (\lambda\lambda 2 (1 2))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|27 || = 44 || &amp;lt;math&amp;gt;\lambda\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|28 || = 58 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 (\lambda 2))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda\lambda 1 (3 (\lambda 2))) (1 (\lambda 2 (\lambda\lambda 1 (4 (\lambda 2)))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 29 || = 223|| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda B (B (1 B)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
||JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|= 160&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 B A (1 (2 B A)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda\lambda 2 A (1 (2 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|= 267&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 A (2 A (C (2 A))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (2 A (2 A (1 B (2 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda 3 A (3 A (1 (3 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|32&lt;br /&gt;
|= 298&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 (\lambda 2))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|33&lt;br /&gt;
|= 1812&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda C (C (C (1 C))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (B (B (B (1 B)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (1 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|34 || = 327686&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^2}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|35 || &amp;lt;math&amp;gt;= 5 \cdot 3^{3^3} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 3.8 \times 10^{13}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^3})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|36 || &amp;lt;math&amp;gt;= 5 \cdot 2^{2^{2^3}} + 6 &amp;gt; 5.7 \times 10^{77}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 2 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|37 || &amp;lt;math&amp;gt; = 2 + BB\lambda(35)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x. C(3^{3^3})&amp;lt;/math&amp;gt;||mxdys &amp;amp; JT &amp;amp; dyuan &amp;amp; sligocki&lt;br /&gt;
|-&lt;br /&gt;
|38 || &amp;lt;math&amp;gt;= 5\cdot{2^{2^{2^{2^2}}}} + 6 &amp;gt; 10^{19,729}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^{2^2}}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF &amp;amp; CppDS &amp;amp; mxdys &amp;amp; sligocki &amp;amp; dyuan &amp;amp; charles&lt;br /&gt;
|-&lt;br /&gt;
|39 || &amp;lt;math&amp;gt;= 5\cdot{3^{3^{3^3}}} + 6 &amp;gt; 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{3^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF &amp;amp; CppDS &amp;amp; mxdys &amp;amp; sligocki &amp;amp; dyuan &amp;amp; charles &amp;amp; 2014MELO &amp;amp; mammilaria&lt;br /&gt;
|-&lt;br /&gt;
|40 || &amp;lt;math&amp;gt; \approx 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{15} 33&amp;lt;/math&amp;gt;&lt;br /&gt;
|| mxdys &amp;amp; racheline&lt;br /&gt;
|-&lt;br /&gt;
|41 || &amp;lt;math&amp;gt;= 5 \times 3^{3^{85}} +6 &amp;gt; 10^{1.7 \times 10^{40}} \approx 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 1) 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{85}})&amp;lt;/math&amp;gt;||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|42 ||&amp;lt;math&amp;gt; \ge 2 + BB\lambda(40)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|43 ||&amp;lt;math&amp;gt; &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;(\lambda y.y\;C(2)\;T(n))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|44 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33&amp;lt;/math&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|45 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(43)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|46 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(44)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|47 || &amp;lt;math&amp;gt;&amp;gt; f_{\omega}\left(f_{5}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;(\lambda 1 1 1)(\lambda\lambda 1 (1 2) (\lambda\lambda 2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||50_ft_lock&lt;br /&gt;
|-&lt;br /&gt;
|48 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow\uparrow 4&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;T(0)=x,\;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|49&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt; &amp;gt; Graham&#039;s number&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 1 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right) )&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (1 (\lambda\lambda\lambda 1 3 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right) )&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|86&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega^{2}}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|90&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}\left(15\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&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;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(12\right)&amp;lt;/math&amp;gt; &amp;gt; TREE(G64)&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-&lt;br /&gt;
|95&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(23\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(f_{\omega^{\omega^{2}}}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|- ||||||-&lt;br /&gt;
|100&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)+1}\left(4\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|- ||||||-&lt;br /&gt;
|201&lt;br /&gt;
| &amp;gt; q(5) (not known to exist or how it relates to other lower bounds)&lt;br /&gt;
|too large to show&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/laver.lam JT &amp;amp; BF &amp;amp; 50_ft_lock]&lt;br /&gt;
|- ||||||-&lt;br /&gt;
|331&lt;br /&gt;
| &amp;gt; f&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;&amp;lt;sub&amp;gt;lim(BMS)&amp;lt;/sub&amp;gt;(5)&lt;br /&gt;
|too large to show&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/bms.lam Patcail &amp;amp; JT &amp;amp; 50_ft_lock]&lt;br /&gt;
|- ||||||-&lt;br /&gt;
|1850&lt;br /&gt;
|&amp;gt; D⁵(99) = Loader&#039;s number&lt;br /&gt;
|too large to show&lt;br /&gt;
|&lt;br /&gt;
|[https://codegolf.stackexchange.com/questions/176966/golf-a-number-bigger-than-loaders-number/274634#274634 JT]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Optimal Busy Beaver ==&lt;br /&gt;
&lt;br /&gt;
A closely related BBλ2 function, defined as OEIS sequence (A361211)[https://oeis.org/A361211], allows the lambda term access to (undelimited) raw binary data, which suffices to make it an optimal busy beaver function amongst all binary self-delimiting ones.&lt;br /&gt;
&lt;br /&gt;
== Oracle Busy Beaver ==&lt;br /&gt;
While BBλ grows uncomputably fast, one can define functions that grow much faster.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s define a higher order busy beaver function BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; by providing oracle access to BBλ.&lt;br /&gt;
&lt;br /&gt;
This is done by enriching the set of terms and possible reduction steps considered in the BB definition.&lt;br /&gt;
&lt;br /&gt;
A 1-closed term is a term in de Bruijn notation that is closed with 1 additional lambda in front. Any variable bound to that lambda is a free variable &#039;&#039;&#039;f&#039;&#039;&#039; in the term.&lt;br /&gt;
&lt;br /&gt;
An oracle reduction step reduces &#039;&#039;&#039;f&#039;&#039;&#039; t, where t is a closed normal form of size s, to Church numeral BBλ(s).&lt;br /&gt;
&lt;br /&gt;
Note that this is almost identical to the oracle steps in Barendregt and Klop&#039;s &amp;quot;Applications of infinitary lambda calculus&amp;quot;, except that they require t itself to be a church numeral. Allowing arbitrary closed t makes oracle steps more widely applicable while aligning with BBλ&#039;s focus on term sizes.&lt;br /&gt;
&lt;br /&gt;
Now let BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; be the maximum beta/oracle normal form size of any 1-closed lambda term of size n, or 0 if no 1-closed term of size n exists. This appears as sequence [[oeis:A385712|A385712]]  in the OEIS.&lt;br /&gt;
&lt;br /&gt;
The following table shows values of BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; up to 22 plus a lower bound for 28, with larger values expressed in terms of function &amp;lt;math&amp;gt;f(n) = 6 + 5 \times BB \lambda(n)&amp;lt;/math&amp;gt;: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!Champion&lt;br /&gt;
!BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(4) = 26&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|9&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(6) = 36&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(7) = 41&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(4) = 266&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(9) = 51&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(6) = f(36) = 25 \times 2^{2^{2^{3}}}+36 &amp;gt; 2.85 \times 10^{78}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(7) = f(41) = 25 \times 3^{3^{85}}+36 &amp;gt; 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{3}(4) = f(266)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^2(9) = f(51)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^4(4) &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda \lambda 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^3(7)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^6(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^7(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1)) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{52}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge f^{BB \lambda(f^3(4))}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|29&lt;br /&gt;
|&amp;lt;math&amp;gt;1(\lambda 1)(\lambda 1 2 1)(\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge f^{BB \lambda(f^{BB \lambda(f^4(4))+4}(4))+BB \lambda(f^4(4))+5}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
We can generalize BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; to BBλ&amp;lt;sub&amp;gt;α&amp;lt;/sub&amp;gt; for ordinals α by using oracle function BBλ&amp;lt;sub&amp;gt;α-1&amp;lt;/sub&amp;gt; for successor ordinal α, and oracle function (\n -&amp;gt; BBλ&amp;lt;sub&amp;gt;α[n]&amp;lt;/sub&amp;gt;(n)) for limit ordinal α, assuming well-defined fundamental sequences up to α. Because of limited oracle inputs, all oracle busy beavers have identical values up to n=11.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[Busy Beaver for SKI calculus|SKI calculus]]&lt;br /&gt;
* [[De Bruijn index]]&lt;br /&gt;
* https://oeis.org/A333479&lt;br /&gt;
* [https://www.mdpi.com/1099-4300/28/5/494 The Largest Number Representable in 64 Bits]. 26 Apr 2026. John Tromp.&lt;br /&gt;
* [https://gist.github.com/tromp/86b3184f852f65bfb814e3ab0987d861 Binary Lambda Calculus]. John Tromp.&lt;br /&gt;
* https://github.com/tromp/AIT/tree/master/BB&lt;br /&gt;
* https://github.com/ccz181078/BLC.git&lt;br /&gt;
* https://docs.google.com/spreadsheets/d/1jZ6TK9m3xmXUlC69727T-8WwvhALcsp8FrK6DzgThtw&lt;br /&gt;
* Buchholz, W. (1986). A new system of proof-theoretic ordinal functions. &#039;&#039;Annals of Pure and Applied Logic, 32&#039;&#039;, 195-207. https://doi.org/10.1016/0168-0072(86)90052-7&lt;br /&gt;
* Maksudov, D. (2017, April). &#039;&#039;Travelling To The Infinity - The extended Wilfried Buchholz&#039;s functions.&#039;&#039; Travelling To The Infinity. https://sites.google.com/site/travelingtotheinfinity/the-extension-of-buchholz-s-function&lt;br /&gt;
[[category:Functions]]&lt;/div&gt;</summary>
		<author><name>Tromp</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=8133</id>
		<title>Lambda Calculus</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=8133"/>
		<updated>2026-07-30T11:03:48Z</updated>

		<summary type="html">&lt;p&gt;Tromp: /* Oracle Busy Beaver */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Lambda calculus&#039;&#039;&#039; is a model of computation developed by Alonzo Church (of Church-Turing thesis fame) in 1932. If you are not familiar with lambda calculus and beta-reduction, it is recommended to start with [[wikipedia:Lambda_calculus|this article]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BBλ&#039;&#039;&#039; is the [[Busy Beaver]] function for lambda calculus, where BBλ(n) is the maximum normal form size of any closed lambda term of size n (or 0 if no closed term of size n exists). Size is measured in bits using [https://tromp.github.io/cl/Binary_lambda_calculus.html Binary Lambda Calculus], a binary prefix-free encoding for all closed lambda calculus terms. Pioneered by John Tromp, BBλ is uncomputable, and therefore grows faster than any computable function. &lt;br /&gt;
&lt;br /&gt;
== Analogy to Turing machines ==&lt;br /&gt;
We evaluate terms by applying &#039;&#039;beta-reductions&#039;&#039; until they reach a &#039;&#039;normal form&#039;&#039;. As an analogy to [[Turing machines]]:&lt;br /&gt;
* &#039;&#039;Lambda terms&#039;&#039; are like TM configurations (tape + state + position).&lt;br /&gt;
* Applying &#039;&#039;beta-reduction&#039;&#039; to a term is like taking a TM step.&lt;br /&gt;
* A term is in &#039;&#039;normal form&#039;&#039; if no beta-reductions can be applied. This is like saying the term has halted.&lt;br /&gt;
* A term may or may not be reducible to a normal form. If it is, this is like saying the term halts.&lt;br /&gt;
* Determining whether a term is reducible to a normal form is an undecidable problem equivalent to the halting problem.&lt;br /&gt;
&lt;br /&gt;
Note: That unlike for Turing machines, evaluating lambda terms is non-deterministic. Specifically, there may be multiple beta-reductions possible in a given term. However, if a term can be reduced to a normal form, that normal form is unique. It is not possible to reduce the original term to any different normal form. A term is &#039;&#039;&#039;strongly normalizing&#039;&#039;&#039; if every beta-reduction sequence leads to this normal form and &#039;&#039;&#039;weakly normalizing&#039;&#039;&#039; if some sequence does (while others may diverge).&lt;br /&gt;
&lt;br /&gt;
== Proof of Uncomputability ==&lt;br /&gt;
The proof that BBλ(n) is uncomputable is very similar to Radó&#039;s original proof that Σ(n) is uncomputable. Proof by contradiction:&lt;br /&gt;
&lt;br /&gt;
Assume BBλ is computable and so there exists a term &#039;&#039;f&#039;&#039; which computes it on [[wikipedia:Church_encoding|Church numerals]]. In other words: for all &amp;lt;math&amp;gt;n \in \N&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;(f \; C_n)&amp;lt;/math&amp;gt; beta reduces to normal form &amp;lt;math&amp;gt;C_{BB\lambda(n)}&amp;lt;/math&amp;gt; (where &amp;lt;math&amp;gt;C_n&amp;lt;/math&amp;gt; denotes the Church numeral &#039;&#039;n&#039;&#039;). Denote the binary lambda encoded size of &#039;&#039;f&#039;&#039; as &#039;&#039;k&#039;&#039;. Consider the term &amp;lt;math&amp;gt;f \; (C_2 \; C_n)&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;2+k+2+(5\times2+6)+(5n+6) = 5n + k + 26&amp;lt;/math&amp;gt; bits. This term reduces to &amp;lt;math&amp;gt;C_{BB\lambda(n^2)}&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6&amp;lt;/math&amp;gt; bits. But for sufficiently large n, &amp;lt;math&amp;gt;n^2 &amp;gt; 5n + k + 26&amp;lt;/math&amp;gt; and so  &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6 &amp;gt; BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;. But this is a contradiction, we&#039;ve found a &amp;lt;math&amp;gt;5n + k + 26&amp;lt;/math&amp;gt; bit term which reduces to a normal form larger than &amp;lt;math&amp;gt;BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Thus BBλ(n) is uncomputable. A variation of this argument shows that BBλ(n) eventually dominates all computable functions.&lt;br /&gt;
&lt;br /&gt;
== Binary Lambda Encoding ==&lt;br /&gt;
A lambda term using [https://en.wikipedia.org/wiki/De_Bruijn_indices De Bruijn indexes] is defined inductively as:&lt;br /&gt;
* Variables: For any &amp;lt;math&amp;gt;n \in \mathbb{Z}^+&amp;lt;/math&amp;gt;, Var(&#039;&#039;n&#039;&#039;) is a term. It represents a variable bound by the lambda expression &#039;&#039;n&#039;&#039; above this one (the De Bruijn index). It is typically written simply as &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Lambdas: For any term &#039;&#039;T&#039;&#039;, Lam(&#039;&#039;T&#039;&#039;) is a term. It represents a unary function with function body &#039;&#039;T&#039;&#039;. It is typically written &amp;lt;math&amp;gt;\lambda T&amp;lt;/math&amp;gt; or &amp;lt;code&amp;gt;\T&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Applications: For any terms &#039;&#039;T, U&#039;&#039;, App(&#039;&#039;T, U&#039;&#039;) is a term. It represents applying function &#039;&#039;T&#039;&#039; to argument &#039;&#039;U&#039;&#039;. It is typically written &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We can think of this as a tree where each variable is a leaf, a lambda is a node with one child and applications are nodes with 2 children. A term is &#039;&#039;&#039;closed&#039;&#039;&#039; if every variable is bound. In other words, for every Var(&#039;&#039;n&#039;&#039;) leaf node, there exists &#039;&#039;n&#039;&#039; Lam() nodes above it in the tree of the term.&lt;br /&gt;
&lt;br /&gt;
Encoding (&#039;&#039;blc()&#039;&#039;) is defined recursively:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{l}&lt;br /&gt;
  blc(Var(n)) &amp;amp; = &amp;amp; 1^n 0 \\&lt;br /&gt;
  blc(Lam(T)) &amp;amp; = &amp;amp; 00 \; blc(T) \\&lt;br /&gt;
  blc(App(T, U)) &amp;amp; = &amp;amp; 01 \; blc(T) \; blc(U) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, the [https://en.wikipedia.org/wiki/Church_encoding#Church_numerals Church numeral] 2: &amp;lt;math&amp;gt;\lambda f x. (f \; (f \; x))&amp;lt;/math&amp;gt; =  &amp;lt;code&amp;gt;\\(2 (2 1))&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;Lam(Lam(App(Var(2), App(Var(2), Var(1))))&amp;lt;/code&amp;gt; is encoded as &amp;lt;code&amp;gt;00 00 01 110 01 110 10&amp;lt;/code&amp;gt; or simply &amp;lt;code&amp;gt;0000011100111010&amp;lt;/code&amp;gt; (spaces are not part of the encoding, only used for demonstration purposes) and thus has size 16 bits.&lt;br /&gt;
&lt;br /&gt;
== Text Encoding conventions ==&lt;br /&gt;
For human readability, a text encoding and set of conventions is used in this article. As described earlier we encode a lambda term as:&lt;br /&gt;
* Var(&#039;&#039;n&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;&lt;br /&gt;
* Lam(&#039;&#039;T&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(\T)&amp;lt;/code&amp;gt;&lt;br /&gt;
* App(&#039;&#039;T, U&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, parentheses are also dropped in certain cases by convention:&lt;br /&gt;
* The outermost parentheses are dropped: &amp;lt;code&amp;gt;Lam(1)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;App(1, 2)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped immediately inside a Lam: &amp;lt;code&amp;gt;Lam(Lam(1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Lam(App(1, 1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1 1&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped in nested Apps using left associativity: &amp;lt;code&amp;gt;App(App(1, 2), 3)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2 3&amp;lt;/code&amp;gt;. (Note: parentheses are still required for &amp;lt;code&amp;gt;App(1, App(2, 3))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 (2 3)&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
This is the convention used in John Tromp&#039;s code and so is used here for consistency.&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
There are no closed lambda terms of size 0, 1, 2, 3 or 5 and so BBλ(n) = 0 for those values.&lt;br /&gt;
&amp;lt;math&amp;gt;C(n)&amp;lt;/math&amp;gt; denotes Church numeral &#039;&#039;n&#039;&#039; = &amp;lt;math&amp;gt;\lambda f\lambda x. f^n(x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
In the last column, JT and BF abbreviate John Tromp and Bertram Felgenhauer. The [https://discord.com/channels/960643023006490684/1355653587824283678/1493455967868817429 smallest Cryptid known] currently is in 74 bits.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;Small Champions&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!BBλ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Normal form&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
| 4 || = 4 || &amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 6 || = 6 || &amp;lt;math&amp;gt;\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 7 || = 7 || &amp;lt;math&amp;gt;\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 8 || = 8 || &amp;lt;math&amp;gt;\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 9 || = 9 || &amp;lt;math&amp;gt;\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 10 || = 10 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 11 || = 11 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 12 || = 12 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 13 || = 13 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 14 || = 14 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 15 || = 15 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 16 || = 16 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 17 || = 17 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|= 18&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|= 19&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|= 20&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!BBλ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Normal form&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|21 || = 22 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1(\lambda 2))(1(\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|22 || = 24 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 1) (1 1) (1 1)&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|23 || = 26 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda\lambda 2)) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|24 || = 30 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda 1)) (1 (\lambda 1)) (1 (\lambda 1))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|25 || = 42 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|26 || = 52 || &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 2 (\lambda\lambda 2 (1 2)) (1 (2 (\lambda\lambda 2 (1 2))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|27 || = 44 || &amp;lt;math&amp;gt;\lambda\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|28 || = 58 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 (\lambda 2))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda\lambda 1 (3 (\lambda 2))) (1 (\lambda 2 (\lambda\lambda 1 (4 (\lambda 2)))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 29 || = 223|| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda B (B (1 B)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
||JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|= 160&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 B A (1 (2 B A)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda\lambda 2 A (1 (2 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|= 267&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 A (2 A (C (2 A))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (2 A (2 A (1 B (2 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda 3 A (3 A (1 (3 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|32&lt;br /&gt;
|= 298&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 (\lambda 2))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|33&lt;br /&gt;
|= 1812&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda C (C (C (1 C))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (B (B (B (1 B)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (1 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|34 || &amp;lt;math&amp;gt;= 327\,686&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^2}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|35 || &amp;lt;math&amp;gt;= 5 \cdot 3^{3^3} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 3.8 \times 10^{13}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^3})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|36 || &amp;lt;math&amp;gt;= 5 \cdot 2^{2^{2^3}} + 6 &amp;gt; 5.7 \times 10^{77}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 2 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|37 || &amp;lt;math&amp;gt; = 2 + BB\lambda(35)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x. C(3^{3^3})&amp;lt;/math&amp;gt;||mxdys &amp;amp; JT &amp;amp; dyuan &amp;amp; sligocki&lt;br /&gt;
|-&lt;br /&gt;
|38 || &amp;lt;math&amp;gt;= 5\cdot{2^{2^{2^{2^2}}}} + 6 &amp;gt; 10^{19,729}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^{2^2}}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF &amp;amp; CppDS &amp;amp; mxdys &amp;amp; sligocki &amp;amp; dyuan &amp;amp; charles&lt;br /&gt;
|-&lt;br /&gt;
|39 || &amp;lt;math&amp;gt;= 5\cdot{3^{3^{3^3}}} + 6 &amp;gt; 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{3^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF &amp;amp; CppDS &amp;amp; mxdys &amp;amp; sligocki &amp;amp; dyuan &amp;amp; charles &amp;amp; 2014MELO &amp;amp; mammilaria&lt;br /&gt;
|-&lt;br /&gt;
|40 || &amp;lt;math&amp;gt; \approx 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{15} 33&amp;lt;/math&amp;gt;&lt;br /&gt;
|| mxdys &amp;amp; racheline&lt;br /&gt;
|-&lt;br /&gt;
|41 || &amp;lt;math&amp;gt;\ge 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 1) 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{85}})&amp;lt;/math&amp;gt;||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|42 ||&amp;lt;math&amp;gt; \ge 2 + BB\lambda(40)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|43 ||&amp;lt;math&amp;gt; &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;(\lambda y.y\;C(2)\;T(n))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|44 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|45 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(43)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|46 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(44)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|47 || &amp;lt;math&amp;gt;&amp;gt; f_{\omega}\left(f_{5}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;(\lambda 1 1 1)(\lambda\lambda 1 (1 2) (\lambda\lambda 2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||50_ft_lock&lt;br /&gt;
|-&lt;br /&gt;
|48 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow\uparrow 4&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;T(0)=x,\;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|49&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt; &amp;gt; Graham&#039;s number&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 1 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right) )&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (1 (\lambda\lambda\lambda 1 3 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right) )&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|86&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega^{2}}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|90&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}\left(15\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&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;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(12\right)&amp;lt;/math&amp;gt; &amp;gt; TREE(G64)&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-&lt;br /&gt;
|95&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(23\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(f_{\omega^{\omega^{2}}}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|- ||||||-&lt;br /&gt;
|100&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)+1}\left(4\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|- ||||||-&lt;br /&gt;
|201&lt;br /&gt;
| &amp;gt; q(5) (not known to exist or how it relates to other lower bounds)&lt;br /&gt;
|too large to show&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/laver.lam JT &amp;amp; BF &amp;amp; 50_ft_lock]&lt;br /&gt;
|- ||||||-&lt;br /&gt;
|331&lt;br /&gt;
| &amp;lt;math&amp;gt;&amp;gt; f_{lim(BMS)}^3(5)&amp;lt;/math&amp;gt;&lt;br /&gt;
|too large to show&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/bms.lam Patcail &amp;amp; JT &amp;amp; 50_ft_lock]&lt;br /&gt;
|- ||||||-&lt;br /&gt;
|1850&lt;br /&gt;
|&amp;gt; Loader&#039;s number&lt;br /&gt;
|too large to show&lt;br /&gt;
|&lt;br /&gt;
|[https://codegolf.stackexchange.com/questions/176966/golf-a-number-bigger-than-loaders-number/274634#274634 JT]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Optimal Busy Beaver ==&lt;br /&gt;
&lt;br /&gt;
A closely related BBλ2 function, defined as OEIS sequence (A361211)[https://oeis.org/A361211], allows the lambda term access to (undelimited) raw binary data, which suffices to make it an optimal busy beaver function amongst all binary self-delimiting ones.&lt;br /&gt;
&lt;br /&gt;
== Oracle Busy Beaver ==&lt;br /&gt;
While BBλ grows uncomputably fast, one can define functions that grow much faster.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s define a higher order busy beaver function BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; by providing oracle access to BBλ.&lt;br /&gt;
&lt;br /&gt;
This is done by enriching the set of terms and possible reduction steps considered in the BB definition.&lt;br /&gt;
&lt;br /&gt;
A 1-closed term is a term in de Bruijn notation that is closed with 1 additional lambda in front. Any variable bound to that lambda is a free variable &#039;&#039;&#039;f&#039;&#039;&#039; in the term.&lt;br /&gt;
&lt;br /&gt;
An oracle reduction step reduces &#039;&#039;&#039;f&#039;&#039;&#039; t, where t is a closed normal form of size s, to Church numeral BBλ(s).&lt;br /&gt;
&lt;br /&gt;
Note that this is almost identical to the oracle steps in Barendregt and Klop&#039;s &amp;quot;Applications of infinitary lambda calculus&amp;quot;, except that they require t itself to be a church numeral. Allowing arbitrary closed t makes oracle steps more widely applicable while aligning with BBλ&#039;s focus on term sizes.&lt;br /&gt;
&lt;br /&gt;
Now let BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; be the maximum beta/oracle normal form size of any 1-closed lambda term of size n, or 0 if no 1-closed term of size n exists. This appears as sequence [[oeis:A385712|A385712]]  in the OEIS.&lt;br /&gt;
&lt;br /&gt;
The following table shows values of BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; up to 22 plus a lower bound for 28, with larger values expressed in terms of function &amp;lt;math&amp;gt;f(n) = 6 + 5 \times BB \lambda(n)&amp;lt;/math&amp;gt;: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!Champion&lt;br /&gt;
!BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(4) = 26&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|9&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(6) = 36&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(7) = 41&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(4) = 266&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(9) = 51&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(6) = f(36) = 25 \times 2^{2^{2^{3}}}+36 &amp;gt; 2.85 \times 10^{78}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(7) = f(41) \geq 25 \times 3^{3^{85}}+36 &amp;gt; 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{3}(4) = f(266)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^2(9) = f(51)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^4(4) &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda \lambda 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^3(7)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^6(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^7(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1)) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{52}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge f^{BB \lambda(f^3(4))}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|29&lt;br /&gt;
|&amp;lt;math&amp;gt;1(\lambda 1)(\lambda 1 2 1)(\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge f^{BB \lambda(f^{BB \lambda(f^4(4))+4}(4))+BB \lambda(f^4(4))+5}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
We can generalize BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; to BBλ&amp;lt;sub&amp;gt;α&amp;lt;/sub&amp;gt; for ordinals α by using oracle function BBλ&amp;lt;sub&amp;gt;α-1&amp;lt;/sub&amp;gt; for successor ordinal a, and oracle function (\n -&amp;gt; BBλ&amp;lt;sub&amp;gt;α[n]&amp;lt;/sub&amp;gt;(n)) for limit ordinal α, assuming well-defined fundamental sequences up to α. Because of limited oracle inputs, all oracle busy beavers have identical values up to n=11.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[Busy Beaver for SKI calculus|SKI calculus]]&lt;br /&gt;
* [[De Bruijn index]]&lt;br /&gt;
* https://oeis.org/A333479&lt;br /&gt;
* [https://www.mdpi.com/1099-4300/28/5/494 The Largest Number Representable in 64 Bits]. 26 Apr 2026. John Tromp.&lt;br /&gt;
* [https://gist.github.com/tromp/86b3184f852f65bfb814e3ab0987d861 Binary Lambda Calculus]. John Tromp.&lt;br /&gt;
* https://github.com/tromp/AIT/tree/master/BB&lt;br /&gt;
* https://github.com/ccz181078/BLC.git&lt;br /&gt;
* https://docs.google.com/spreadsheets/d/1jZ6TK9m3xmXUlC69727T-8WwvhALcsp8FrK6DzgThtw&lt;br /&gt;
[[category:Functions]]&lt;/div&gt;</summary>
		<author><name>Tromp</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=8132</id>
		<title>Lambda Calculus</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=8132"/>
		<updated>2026-07-30T10:43:55Z</updated>

		<summary type="html">&lt;p&gt;Tromp: /* Champions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Lambda calculus&#039;&#039;&#039; is a model of computation developed by Alonzo Church (of Church-Turing thesis fame) in 1932. If you are not familiar with lambda calculus and beta-reduction, it is recommended to start with [[wikipedia:Lambda_calculus|this article]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BBλ&#039;&#039;&#039; is the [[Busy Beaver]] function for lambda calculus, where BBλ(n) is the maximum normal form size of any closed lambda term of size n (or 0 if no closed term of size n exists). Size is measured in bits using [https://tromp.github.io/cl/Binary_lambda_calculus.html Binary Lambda Calculus], a binary prefix-free encoding for all closed lambda calculus terms. Pioneered by John Tromp, BBλ is uncomputable, and therefore grows faster than any computable function. &lt;br /&gt;
&lt;br /&gt;
== Analogy to Turing machines ==&lt;br /&gt;
We evaluate terms by applying &#039;&#039;beta-reductions&#039;&#039; until they reach a &#039;&#039;normal form&#039;&#039;. As an analogy to [[Turing machines]]:&lt;br /&gt;
* &#039;&#039;Lambda terms&#039;&#039; are like TM configurations (tape + state + position).&lt;br /&gt;
* Applying &#039;&#039;beta-reduction&#039;&#039; to a term is like taking a TM step.&lt;br /&gt;
* A term is in &#039;&#039;normal form&#039;&#039; if no beta-reductions can be applied. This is like saying the term has halted.&lt;br /&gt;
* A term may or may not be reducible to a normal form. If it is, this is like saying the term halts.&lt;br /&gt;
* Determining whether a term is reducible to a normal form is an undecidable problem equivalent to the halting problem.&lt;br /&gt;
&lt;br /&gt;
Note: That unlike for Turing machines, evaluating lambda terms is non-deterministic. Specifically, there may be multiple beta-reductions possible in a given term. However, if a term can be reduced to a normal form, that normal form is unique. It is not possible to reduce the original term to any different normal form. A term is &#039;&#039;&#039;strongly normalizing&#039;&#039;&#039; if every beta-reduction sequence leads to this normal form and &#039;&#039;&#039;weakly normalizing&#039;&#039;&#039; if some sequence does (while others may diverge).&lt;br /&gt;
&lt;br /&gt;
== Proof of Uncomputability ==&lt;br /&gt;
The proof that BBλ(n) is uncomputable is very similar to Radó&#039;s original proof that Σ(n) is uncomputable. Proof by contradiction:&lt;br /&gt;
&lt;br /&gt;
Assume BBλ is computable and so there exists a term &#039;&#039;f&#039;&#039; which computes it on [[wikipedia:Church_encoding|Church numerals]]. In other words: for all &amp;lt;math&amp;gt;n \in \N&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;(f \; C_n)&amp;lt;/math&amp;gt; beta reduces to normal form &amp;lt;math&amp;gt;C_{BB\lambda(n)}&amp;lt;/math&amp;gt; (where &amp;lt;math&amp;gt;C_n&amp;lt;/math&amp;gt; denotes the Church numeral &#039;&#039;n&#039;&#039;). Denote the binary lambda encoded size of &#039;&#039;f&#039;&#039; as &#039;&#039;k&#039;&#039;. Consider the term &amp;lt;math&amp;gt;f \; (C_2 \; C_n)&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;2+k+2+(5\times2+6)+(5n+6) = 5n + k + 26&amp;lt;/math&amp;gt; bits. This term reduces to &amp;lt;math&amp;gt;C_{BB\lambda(n^2)}&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6&amp;lt;/math&amp;gt; bits. But for sufficiently large n, &amp;lt;math&amp;gt;n^2 &amp;gt; 5n + k + 26&amp;lt;/math&amp;gt; and so  &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6 &amp;gt; BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;. But this is a contradiction, we&#039;ve found a &amp;lt;math&amp;gt;5n + k + 26&amp;lt;/math&amp;gt; bit term which reduces to a normal form larger than &amp;lt;math&amp;gt;BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Thus BBλ(n) is uncomputable. A variation of this argument shows that BBλ(n) eventually dominates all computable functions.&lt;br /&gt;
&lt;br /&gt;
== Binary Lambda Encoding ==&lt;br /&gt;
A lambda term using [https://en.wikipedia.org/wiki/De_Bruijn_indices De Bruijn indexes] is defined inductively as:&lt;br /&gt;
* Variables: For any &amp;lt;math&amp;gt;n \in \mathbb{Z}^+&amp;lt;/math&amp;gt;, Var(&#039;&#039;n&#039;&#039;) is a term. It represents a variable bound by the lambda expression &#039;&#039;n&#039;&#039; above this one (the De Bruijn index). It is typically written simply as &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Lambdas: For any term &#039;&#039;T&#039;&#039;, Lam(&#039;&#039;T&#039;&#039;) is a term. It represents a unary function with function body &#039;&#039;T&#039;&#039;. It is typically written &amp;lt;math&amp;gt;\lambda T&amp;lt;/math&amp;gt; or &amp;lt;code&amp;gt;\T&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Applications: For any terms &#039;&#039;T, U&#039;&#039;, App(&#039;&#039;T, U&#039;&#039;) is a term. It represents applying function &#039;&#039;T&#039;&#039; to argument &#039;&#039;U&#039;&#039;. It is typically written &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We can think of this as a tree where each variable is a leaf, a lambda is a node with one child and applications are nodes with 2 children. A term is &#039;&#039;&#039;closed&#039;&#039;&#039; if every variable is bound. In other words, for every Var(&#039;&#039;n&#039;&#039;) leaf node, there exists &#039;&#039;n&#039;&#039; Lam() nodes above it in the tree of the term.&lt;br /&gt;
&lt;br /&gt;
Encoding (&#039;&#039;blc()&#039;&#039;) is defined recursively:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{l}&lt;br /&gt;
  blc(Var(n)) &amp;amp; = &amp;amp; 1^n 0 \\&lt;br /&gt;
  blc(Lam(T)) &amp;amp; = &amp;amp; 00 \; blc(T) \\&lt;br /&gt;
  blc(App(T, U)) &amp;amp; = &amp;amp; 01 \; blc(T) \; blc(U) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, the [https://en.wikipedia.org/wiki/Church_encoding#Church_numerals Church numeral] 2: &amp;lt;math&amp;gt;\lambda f x. (f \; (f \; x))&amp;lt;/math&amp;gt; =  &amp;lt;code&amp;gt;\\(2 (2 1))&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;Lam(Lam(App(Var(2), App(Var(2), Var(1))))&amp;lt;/code&amp;gt; is encoded as &amp;lt;code&amp;gt;00 00 01 110 01 110 10&amp;lt;/code&amp;gt; or simply &amp;lt;code&amp;gt;0000011100111010&amp;lt;/code&amp;gt; (spaces are not part of the encoding, only used for demonstration purposes) and thus has size 16 bits.&lt;br /&gt;
&lt;br /&gt;
== Text Encoding conventions ==&lt;br /&gt;
For human readability, a text encoding and set of conventions is used in this article. As described earlier we encode a lambda term as:&lt;br /&gt;
* Var(&#039;&#039;n&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;&lt;br /&gt;
* Lam(&#039;&#039;T&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(\T)&amp;lt;/code&amp;gt;&lt;br /&gt;
* App(&#039;&#039;T, U&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, parentheses are also dropped in certain cases by convention:&lt;br /&gt;
* The outermost parentheses are dropped: &amp;lt;code&amp;gt;Lam(1)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;App(1, 2)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped immediately inside a Lam: &amp;lt;code&amp;gt;Lam(Lam(1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Lam(App(1, 1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1 1&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped in nested Apps using left associativity: &amp;lt;code&amp;gt;App(App(1, 2), 3)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2 3&amp;lt;/code&amp;gt;. (Note: parentheses are still required for &amp;lt;code&amp;gt;App(1, App(2, 3))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 (2 3)&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
This is the convention used in John Tromp&#039;s code and so is used here for consistency.&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
There are no closed lambda terms of size 0, 1, 2, 3 or 5 and so BBλ(n) = 0 for those values.&lt;br /&gt;
&amp;lt;math&amp;gt;C(n)&amp;lt;/math&amp;gt; denotes Church numeral &#039;&#039;n&#039;&#039; = &amp;lt;math&amp;gt;\lambda f\lambda x. f^n(x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
In the last column, JT and BF abbreviate John Tromp and Bertram Felgenhauer. The [https://discord.com/channels/960643023006490684/1355653587824283678/1493455967868817429 smallest Cryptid known] currently is in 74 bits.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;Small Champions&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!BBλ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Normal form&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
| 4 || = 4 || &amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 6 || = 6 || &amp;lt;math&amp;gt;\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 7 || = 7 || &amp;lt;math&amp;gt;\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 8 || = 8 || &amp;lt;math&amp;gt;\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 9 || = 9 || &amp;lt;math&amp;gt;\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 10 || = 10 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 11 || = 11 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 12 || = 12 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 13 || = 13 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 14 || = 14 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 15 || = 15 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 16 || = 16 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 17 || = 17 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|= 18&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|= 19&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|= 20&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!BBλ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Normal form&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|21 || = 22 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1(\lambda 2))(1(\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|22 || = 24 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 1) (1 1) (1 1)&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|23 || = 26 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda\lambda 2)) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|24 || = 30 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda 1)) (1 (\lambda 1)) (1 (\lambda 1))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|25 || = 42 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|26 || = 52 || &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 2 (\lambda\lambda 2 (1 2)) (1 (2 (\lambda\lambda 2 (1 2))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|27 || = 44 || &amp;lt;math&amp;gt;\lambda\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|28 || = 58 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 (\lambda 2))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda\lambda 1 (3 (\lambda 2))) (1 (\lambda 2 (\lambda\lambda 1 (4 (\lambda 2)))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 29 || = 223|| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda B (B (1 B)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
||JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|= 160&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 B A (1 (2 B A)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda\lambda 2 A (1 (2 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|= 267&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 A (2 A (C (2 A))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (2 A (2 A (1 B (2 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda 3 A (3 A (1 (3 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|32&lt;br /&gt;
|= 298&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 (\lambda 2))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|33&lt;br /&gt;
|= 1812&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda C (C (C (1 C))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (B (B (B (1 B)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (1 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|34 || &amp;lt;math&amp;gt;= 327\,686&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^2}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|35 || &amp;lt;math&amp;gt;= 5 \cdot 3^{3^3} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 3.8 \times 10^{13}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^3})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|36 || &amp;lt;math&amp;gt;= 5 \cdot 2^{2^{2^3}} + 6 &amp;gt; 5.7 \times 10^{77}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 2 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|37 || &amp;lt;math&amp;gt; = 2 + BB\lambda(35)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x. C(3^{3^3})&amp;lt;/math&amp;gt;||mxdys &amp;amp; JT &amp;amp; dyuan &amp;amp; sligocki&lt;br /&gt;
|-&lt;br /&gt;
|38 || &amp;lt;math&amp;gt;= 5\cdot{2^{2^{2^{2^2}}}} + 6 &amp;gt; 10^{19,729}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^{2^2}}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF &amp;amp; CppDS &amp;amp; mxdys &amp;amp; sligocki &amp;amp; dyuan &amp;amp; charles&lt;br /&gt;
|-&lt;br /&gt;
|39 || &amp;lt;math&amp;gt;= 5\cdot{3^{3^{3^3}}} + 6 &amp;gt; 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{3^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF &amp;amp; CppDS &amp;amp; mxdys &amp;amp; sligocki &amp;amp; dyuan &amp;amp; charles &amp;amp; 2014MELO &amp;amp; mammilaria&lt;br /&gt;
|-&lt;br /&gt;
|40 || &amp;lt;math&amp;gt; \approx 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{15} 33&amp;lt;/math&amp;gt;&lt;br /&gt;
|| mxdys &amp;amp; racheline&lt;br /&gt;
|-&lt;br /&gt;
|41 || &amp;lt;math&amp;gt;\ge 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 1) 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{85}})&amp;lt;/math&amp;gt;||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|42 ||&amp;lt;math&amp;gt; \ge 2 + BB\lambda(40)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|43 ||&amp;lt;math&amp;gt; &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;(\lambda y.y\;C(2)\;T(n))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|44 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|45 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(43)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|46 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(44)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|47 || &amp;lt;math&amp;gt;&amp;gt; f_{\omega}\left(f_{5}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;(\lambda 1 1 1)(\lambda\lambda 1 (1 2) (\lambda\lambda 2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||50_ft_lock&lt;br /&gt;
|-&lt;br /&gt;
|48 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow\uparrow 4&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;T(0)=x,\;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|49&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt; &amp;gt; Graham&#039;s number&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 1 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right) )&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (1 (\lambda\lambda\lambda 1 3 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right) )&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|86&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega^{2}}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|90&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}\left(15\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&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;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(12\right)&amp;lt;/math&amp;gt; &amp;gt; TREE(G64)&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-&lt;br /&gt;
|95&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(23\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(f_{\omega^{\omega^{2}}}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|- ||||||-&lt;br /&gt;
|100&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)+1}\left(4\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|- ||||||-&lt;br /&gt;
|201&lt;br /&gt;
| &amp;gt; q(5) (not known to exist or how it relates to other lower bounds)&lt;br /&gt;
|too large to show&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/laver.lam JT &amp;amp; BF &amp;amp; 50_ft_lock]&lt;br /&gt;
|- ||||||-&lt;br /&gt;
|331&lt;br /&gt;
| &amp;lt;math&amp;gt;&amp;gt; f_{lim(BMS)}^3(5)&amp;lt;/math&amp;gt;&lt;br /&gt;
|too large to show&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/bms.lam Patcail &amp;amp; JT &amp;amp; 50_ft_lock]&lt;br /&gt;
|- ||||||-&lt;br /&gt;
|1850&lt;br /&gt;
|&amp;gt; Loader&#039;s number&lt;br /&gt;
|too large to show&lt;br /&gt;
|&lt;br /&gt;
|[https://codegolf.stackexchange.com/questions/176966/golf-a-number-bigger-than-loaders-number/274634#274634 JT]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Oracle Busy Beaver ==&lt;br /&gt;
While BBλ grows uncomputably fast, one can define functions that grow much faster.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s define a higher order busy beaver function BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; by providing oracle access to BBλ.&lt;br /&gt;
&lt;br /&gt;
This is done by enriching the set of terms and possible reduction steps considered in the BB definition.&lt;br /&gt;
&lt;br /&gt;
A 1-closed term is a term in de Bruijn notation that is closed with 1 additional lambda in front. Any variable bound to that lambda is a free variable &#039;&#039;&#039;f&#039;&#039;&#039; in the term.&lt;br /&gt;
&lt;br /&gt;
An oracle reduction step reduces &#039;&#039;&#039;f&#039;&#039;&#039; t, where t is a closed normal form of size s, to Church numeral BBλ(s).&lt;br /&gt;
&lt;br /&gt;
Note that this is almost identical to the oracle steps in Barendregt and Klop&#039;s &amp;quot;Applications of infinitary lambda calculus&amp;quot;, except that they require t itself to be a church numeral. Allowing arbitrary closed t makes oracle steps more widely applicable while aligning with BBλ&#039;s focus on term sizes.&lt;br /&gt;
&lt;br /&gt;
Now let BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; be the maximum beta/oracle normal form size of any 1-closed lambda term of size n, or 0 if no 1-closed term of size n exists. This appears as sequence [[oeis:A385712|A385712]]  in the OEIS.&lt;br /&gt;
&lt;br /&gt;
The following table shows values of BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; up to 22 plus a lower bound for 28, with larger values expressed in terms of function &amp;lt;math&amp;gt;f(n) = 6 + 5 \times BB \lambda(n)&amp;lt;/math&amp;gt;: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!Champion&lt;br /&gt;
!BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(4) = 26&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|9&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(6) = 36&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(7) = 41&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(4) = 266&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(9) = 51&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(6) = f(36) = 25 \times 2^{2^{2^{3}}}+36 &amp;gt; 2.85 \times 10^{78}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(7) = f(41) \geq 25 \times 3^{3^{85}}+36 &amp;gt; 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{3}(4) = f(266)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^2(9) = f(51)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^4(4) &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda \lambda 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^3(7)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^6(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^7(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1)) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{52}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge f^{BB \lambda(f^3(4))}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|29&lt;br /&gt;
|&amp;lt;math&amp;gt;1(\lambda 1)(\lambda 1 2 1)(\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge f^{BB \lambda(f^{BB \lambda(f^4(4))+4}(4))+BB \lambda(f^4(4))+5}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
We can generalize BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; to BBλ&amp;lt;sub&amp;gt;α&amp;lt;/sub&amp;gt; for ordinals α by using oracle function BBλ&amp;lt;sub&amp;gt;α-1&amp;lt;/sub&amp;gt; for successor ordinal a, and oracle function (\n -&amp;gt; BBλ&amp;lt;sub&amp;gt;α[n]&amp;lt;/sub&amp;gt;(n)) for limit ordinal α, assuming well-defined fundamental sequences up to α. Because of limited oracle inputs, all oracle busy beavers have identical values up to n=11.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[Busy Beaver for SKI calculus|SKI calculus]]&lt;br /&gt;
* [[De Bruijn index]]&lt;br /&gt;
* https://oeis.org/A333479&lt;br /&gt;
* [https://www.mdpi.com/1099-4300/28/5/494 The Largest Number Representable in 64 Bits]. 26 Apr 2026. John Tromp.&lt;br /&gt;
* [https://gist.github.com/tromp/86b3184f852f65bfb814e3ab0987d861 Binary Lambda Calculus]. John Tromp.&lt;br /&gt;
* https://github.com/tromp/AIT/tree/master/BB&lt;br /&gt;
* https://github.com/ccz181078/BLC.git&lt;br /&gt;
* https://docs.google.com/spreadsheets/d/1jZ6TK9m3xmXUlC69727T-8WwvhALcsp8FrK6DzgThtw&lt;br /&gt;
[[category:Functions]]&lt;/div&gt;</summary>
		<author><name>Tromp</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=7806</id>
		<title>Lambda Calculus</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=7806"/>
		<updated>2026-06-14T08:42:34Z</updated>

		<summary type="html">&lt;p&gt;Tromp: /* Champions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Lambda calculus&#039;&#039;&#039; is a model of computation developed by Alonzo Church (of Church-Turing thesis fame) in 1932. If you are not familiar with lambda calculus and beta-reduction, it is recommended to start with [[wikipedia:Lambda_calculus|this article]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BBλ&#039;&#039;&#039; is the [[Busy Beaver]] function for lambda calculus, where BBλ(n) is the maximum normal form size of any closed lambda term of size n (or 0 if no closed term of size n exists). Size is measured in bits using [https://tromp.github.io/cl/Binary_lambda_calculus.html Binary Lambda Calculus], a binary prefix-free encoding for all closed lambda calculus terms. Pioneered by John Tromp, BBλ is uncomputable, and therefore grows faster than any computable function. &lt;br /&gt;
&lt;br /&gt;
== Analogy to Turing machines ==&lt;br /&gt;
We evaluate terms by applying &#039;&#039;beta-reductions&#039;&#039; until they reach a &#039;&#039;normal form&#039;&#039;. As an analogy to [[Turing machines]]:&lt;br /&gt;
* &#039;&#039;Lambda terms&#039;&#039; are like TM configurations (tape + state + position).&lt;br /&gt;
* Applying &#039;&#039;beta-reduction&#039;&#039; to a term is like taking a TM step.&lt;br /&gt;
* A term is in &#039;&#039;normal form&#039;&#039; if no beta-reductions can be applied. This is like saying the term has halted.&lt;br /&gt;
* A term may or may not be reducible to a normal form. If it is, this is like saying the term halts.&lt;br /&gt;
* Determining whether a term is reducible to a normal form is an undecidable problem equivalent to the halting problem.&lt;br /&gt;
&lt;br /&gt;
Note: That unlike for Turing machines, evaluating lambda terms is non-deterministic. Specifically, there may be multiple beta-reductions possible in a given term. However, if a term can be reduced to a normal form, that normal form is unique. It is not possible to reduce the original term to any different normal form. A term is &#039;&#039;&#039;strongly normalizing&#039;&#039;&#039; if every beta-reduction sequence leads to this normal form and &#039;&#039;&#039;weakly normalizing&#039;&#039;&#039; if some sequence does (while others may diverge).&lt;br /&gt;
&lt;br /&gt;
== Proof of Uncomputability ==&lt;br /&gt;
The proof that BBλ(n) is uncomputable is very similar to Radó&#039;s original proof that Σ(n) is uncomputable. Proof by contradiction:&lt;br /&gt;
&lt;br /&gt;
Assume BBλ is computable and so there exists a term &#039;&#039;f&#039;&#039; which computes it on [[wikipedia:Church_encoding|Church numerals]]. In other words: for all &amp;lt;math&amp;gt;n \in \N&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;(f \; C_n)&amp;lt;/math&amp;gt; beta reduces to normal form &amp;lt;math&amp;gt;C_{BB\lambda(n)}&amp;lt;/math&amp;gt; (where &amp;lt;math&amp;gt;C_n&amp;lt;/math&amp;gt; denotes the Church numeral &#039;&#039;n&#039;&#039;). Denote the binary lambda encoded size of &#039;&#039;f&#039;&#039; as &#039;&#039;k&#039;&#039;. Consider the term &amp;lt;math&amp;gt;f \; (C_2 \; C_n)&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;2+k+2+(5\times2+6)+(5n+6) = 5n + k + 26&amp;lt;/math&amp;gt; bits. This term reduces to &amp;lt;math&amp;gt;C_{BB\lambda(n^2)}&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6&amp;lt;/math&amp;gt; bits. But for sufficiently large n, &amp;lt;math&amp;gt;n^2 &amp;gt; 5n + k + 26&amp;lt;/math&amp;gt; and so  &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6 &amp;gt; BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;. But this is a contradiction, we&#039;ve found a &amp;lt;math&amp;gt;5n + k + 26&amp;lt;/math&amp;gt; bit term which reduces to a normal form larger than &amp;lt;math&amp;gt;BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Thus BBλ(n) is uncomputable. A variation of this argument shows that BBλ(n) eventually dominates all computable functions.&lt;br /&gt;
&lt;br /&gt;
== Binary Lambda Encoding ==&lt;br /&gt;
A lambda term using [https://en.wikipedia.org/wiki/De_Bruijn_indices De Bruijn indexes] is defined inductively as:&lt;br /&gt;
* Variables: For any &amp;lt;math&amp;gt;n \in \mathbb{Z}^+&amp;lt;/math&amp;gt;, Var(&#039;&#039;n&#039;&#039;) is a term. It represents a variable bound by the lambda expression &#039;&#039;n&#039;&#039; above this one (the De Bruijn index). It is typically written simply as &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Lambdas: For any term &#039;&#039;T&#039;&#039;, Lam(&#039;&#039;T&#039;&#039;) is a term. It represents a unary function with function body &#039;&#039;T&#039;&#039;. It is typically written &amp;lt;math&amp;gt;\lambda T&amp;lt;/math&amp;gt; or &amp;lt;code&amp;gt;\T&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Applications: For any terms &#039;&#039;T, U&#039;&#039;, App(&#039;&#039;T, U&#039;&#039;) is a term. It represents applying function &#039;&#039;T&#039;&#039; to argument &#039;&#039;U&#039;&#039;. It is typically written &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We can think of this as a tree where each variable is a leaf, a lambda is a node with one child and applications are nodes with 2 children. A term is &#039;&#039;&#039;closed&#039;&#039;&#039; if every variable is bound. In other words, for every Var(&#039;&#039;n&#039;&#039;) leaf node, there exists &#039;&#039;n&#039;&#039; Lam() nodes above it in the tree of the term.&lt;br /&gt;
&lt;br /&gt;
Encoding (&#039;&#039;blc()&#039;&#039;) is defined recursively:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{l}&lt;br /&gt;
  blc(Var(n)) &amp;amp; = &amp;amp; 1^n 0 \\&lt;br /&gt;
  blc(Lam(T)) &amp;amp; = &amp;amp; 00 \; blc(T) \\&lt;br /&gt;
  blc(App(T, U)) &amp;amp; = &amp;amp; 01 \; blc(T) \; blc(U) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, the [https://en.wikipedia.org/wiki/Church_encoding#Church_numerals Church numeral] 2: &amp;lt;math&amp;gt;\lambda f x. (f \; (f \; x))&amp;lt;/math&amp;gt; =  &amp;lt;code&amp;gt;\\(2 (2 1))&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;Lam(Lam(App(Var(2), App(Var(2), Var(1))))&amp;lt;/code&amp;gt; is encoded as &amp;lt;code&amp;gt;00 00 01 110 01 110 10&amp;lt;/code&amp;gt; or simply &amp;lt;code&amp;gt;0000011100111010&amp;lt;/code&amp;gt; (spaces are not part of the encoding, only used for demonstration purposes) and thus has size 16 bits.&lt;br /&gt;
&lt;br /&gt;
== Text Encoding conventions ==&lt;br /&gt;
For human readability, a text encoding and set of conventions is used in this article. As described earlier we encode a lambda term as:&lt;br /&gt;
* Var(&#039;&#039;n&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;&lt;br /&gt;
* Lam(&#039;&#039;T&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(\T)&amp;lt;/code&amp;gt;&lt;br /&gt;
* App(&#039;&#039;T, U&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, parentheses are also dropped in certain cases by convention:&lt;br /&gt;
* The outermost parentheses are dropped: &amp;lt;code&amp;gt;Lam(1)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;App(1, 2)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped immediately inside a Lam: &amp;lt;code&amp;gt;Lam(Lam(1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Lam(App(1, 1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1 1&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped in nested Apps using left associativity: &amp;lt;code&amp;gt;App(App(1, 2), 3)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2 3&amp;lt;/code&amp;gt;. (Note: parentheses are still required for &amp;lt;code&amp;gt;App(1, App(2, 3))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 (2 3)&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
This is the convention used in John Tromp&#039;s code and so is used here for consistency.&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
There are no closed lambda terms of size 0, 1, 2, 3 or 5 and so BBλ(n) = 0 for those values.&lt;br /&gt;
&amp;lt;math&amp;gt;C(n)&amp;lt;/math&amp;gt; denotes Church numeral &#039;&#039;n&#039;&#039; = &amp;lt;math&amp;gt;\lambda f\lambda x. f^n(x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
In the last column, JT and BF abbreviate John Tromp and Bertram Felgenhauer. The [https://discord.com/channels/960643023006490684/1355653587824283678/1493455967868817429 smallest Cryptid known] currently is in 74 bits.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;Small Champions&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!BBλ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Normal form&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
| 4 || = 4 || &amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 6 || = 6 || &amp;lt;math&amp;gt;\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 7 || = 7 || &amp;lt;math&amp;gt;\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 8 || = 8 || &amp;lt;math&amp;gt;\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 9 || = 9 || &amp;lt;math&amp;gt;\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 10 || = 10 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 11 || = 11 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 12 || = 12 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 13 || = 13 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 14 || = 14 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 15 || = 15 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 16 || = 16 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 17 || = 17 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|= 18&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|= 19&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|= 20&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!BBλ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Normal form&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|21 || = 22 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1(\lambda 2))(1(\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|22 || = 24 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 1) (1 1) (1 1)&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|23 || = 26 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda\lambda 2)) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|24 || = 30 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda 1)) (1 (\lambda 1)) (1 (\lambda 1))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|25 || = 42 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|26 || = 52 || &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 2 (\lambda\lambda 2 (1 2)) (1 (2 (\lambda\lambda 2 (1 2))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|27 || = 44 || &amp;lt;math&amp;gt;\lambda\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|28 || = 58 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 (\lambda 2))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda\lambda 1 (3 (\lambda 2))) (1 (\lambda 2 (\lambda\lambda 1 (4 (\lambda 2)))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 29 || = 223|| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda B (B (1 B)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
||JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|= 160&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 B A (1 (2 B A)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda\lambda 2 A (1 (2 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|= 267&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 A (2 A (C (2 A))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (2 A (2 A (1 B (2 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda 3 A (3 A (1 (3 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|32&lt;br /&gt;
|= 298&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 (\lambda 2))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|33&lt;br /&gt;
|= 1812&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda C (C (C (1 C))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (B (B (B (1 B)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (1 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|34 || &amp;lt;math&amp;gt;= 327\,686&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^2}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|35 || &amp;lt;math&amp;gt;= 5 \cdot 3^{3^3} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 3.8 \times 10^{13}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^3})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|36 || &amp;lt;math&amp;gt;= 5 \cdot 2^{2^{2^3}} + 6 &amp;gt; 5.7 \times 10^{77}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 2 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|37 || &amp;lt;math&amp;gt; = 2 + BB\lambda(35)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x. C(3^{3^3})&amp;lt;/math&amp;gt;||mxdys &amp;amp; JT &amp;amp; dyuan &amp;amp; sligocki&lt;br /&gt;
|-&lt;br /&gt;
|38 || &amp;lt;math&amp;gt;= 5\cdot{2^{2^{2^{2^2}}}} + 6 &amp;gt; 10^{19,729}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^{2^2}}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF &amp;amp; CppDS &amp;amp; mxdys &amp;amp; sligocki &amp;amp; dyuan &amp;amp; charles&lt;br /&gt;
|-&lt;br /&gt;
|39 || &amp;lt;math&amp;gt;= 5\cdot{3^{3^{3^3}}} + 6 &amp;gt; 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{3^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|40 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{15} 33&amp;lt;/math&amp;gt;&lt;br /&gt;
|| mxdys &amp;amp; racheline&lt;br /&gt;
|-&lt;br /&gt;
|41 || &amp;lt;math&amp;gt;\ge 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 1) 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{85}})&amp;lt;/math&amp;gt;||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|42 ||&amp;lt;math&amp;gt; \ge 2 + BB\lambda(40)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|43 ||&amp;lt;math&amp;gt; &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;(\lambda y.y\;C(2)\;T(n))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|44 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|45 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(43)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|46 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(44)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|47 || &amp;lt;math&amp;gt;&amp;gt; f_{\omega}\left(f_{5}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;(\lambda 1 1 1)(\lambda\lambda 1 (1 2) (\lambda\lambda 2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||50_ft_lock&lt;br /&gt;
|-&lt;br /&gt;
|48 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow\uparrow 4&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;T(0)=x,\;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|49&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt; &amp;gt; Graham&#039;s number&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 1 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right) )&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (1 (\lambda\lambda\lambda 1 3 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right) )&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|86&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega^{2}}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|90&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}\left(15\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&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;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(12\right)&amp;lt;/math&amp;gt; &amp;gt; TREE(G64)&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-&lt;br /&gt;
|95&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(23\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(f_{\omega^{\omega^{2}}}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|- ||||||-&lt;br /&gt;
|100&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)+1}\left(4\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|- ||||||-&lt;br /&gt;
|201&lt;br /&gt;
| &amp;gt; q(5)&lt;br /&gt;
|too large to show&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/laver.lam JT &amp;amp; BF &amp;amp; 50_ft_lock]&lt;br /&gt;
|- ||||||-&lt;br /&gt;
|331&lt;br /&gt;
| &amp;lt;math&amp;gt;&amp;gt; f_{lim(BMS)}^3(5)&amp;lt;/math&amp;gt;&lt;br /&gt;
|too large to show&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/bms.lam Patcail &amp;amp; JT &amp;amp; 50_ft_lock]&lt;br /&gt;
|- ||||||-&lt;br /&gt;
|1850&lt;br /&gt;
|&amp;gt; Loader&#039;s number&lt;br /&gt;
|too large to show&lt;br /&gt;
|&lt;br /&gt;
|[https://codegolf.stackexchange.com/questions/176966/golf-a-number-bigger-than-loaders-number/274634#274634 JT]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Oracle Busy Beaver ==&lt;br /&gt;
While BBλ grows uncomputably fast, one can define functions that grow much faster.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s define a higher order busy beaver function BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; by providing oracle access to BBλ.&lt;br /&gt;
&lt;br /&gt;
This is done by enriching the set of terms and possible reduction steps considered in the BB definition.&lt;br /&gt;
&lt;br /&gt;
A 1-closed term is a term in de Bruijn notation that is closed with 1 additional lambda in front. Any variable bound to that lambda is a free variable &#039;&#039;&#039;f&#039;&#039;&#039; in the term.&lt;br /&gt;
&lt;br /&gt;
An oracle reduction step reduces &#039;&#039;&#039;f&#039;&#039;&#039; t, where t is a closed normal form of size s, to Church numeral BBλ(s).&lt;br /&gt;
&lt;br /&gt;
Note that this is almost identical to the oracle steps in Barendregt and Klop&#039;s &amp;quot;Applications of infinitary lambda calculus&amp;quot;, except that they require t itself to be a church numeral. Allowing arbitrary closed t makes oracle steps more widely applicable while aligning with BBλ&#039;s focus on term sizes.&lt;br /&gt;
&lt;br /&gt;
Now let BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; be the maximum beta/oracle normal form size of any 1-closed lambda term of size n, or 0 if no 1-closed term of size n exists. This appears as sequence [[oeis:A385712|A385712]]  in the OEIS.&lt;br /&gt;
&lt;br /&gt;
The following table shows values of BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; up to 22 plus a lower bound for 28, with larger values expressed in terms of function &amp;lt;math&amp;gt;f(n) = 6 + 5 \times BB \lambda(n)&amp;lt;/math&amp;gt;: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!Champion&lt;br /&gt;
!BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(4) = 26&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|9&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(6) = 36&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(7) = 41&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(4) = 266&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(9) = 51&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(6) = f(36) = 25 \times 2^{2^{2^{3}}}+36 &amp;gt; 2.85 \times 10^{78}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(7) = f(41) \geq 25 \times 3^{3^{85}}+36 &amp;gt; 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{3}(4) = f(266)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^2(9) = f(51)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^4(4) &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda \lambda 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^3(7)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^6(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^7(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1)) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{52}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge f^{BB \lambda(f^3(4))}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|29&lt;br /&gt;
|&amp;lt;math&amp;gt;1(\lambda 1)(\lambda 1 2 1)(\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge f^{BB \lambda(f^{BB \lambda(f^4(4))+4}(4))+BB \lambda(f^4(4))+5}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
We can generalize BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; to BBλ&amp;lt;sub&amp;gt;α&amp;lt;/sub&amp;gt; for ordinals α by using oracle function BBλ&amp;lt;sub&amp;gt;α-1&amp;lt;/sub&amp;gt; for successor ordinal a, and oracle function (\n -&amp;gt; BBλ&amp;lt;sub&amp;gt;α[n]&amp;lt;/sub&amp;gt;(n)) for limit ordinal α, assuming well-defined fundamental sequences up to α. Because of limited oracle inputs, all oracle busy beavers have identical values up to n=11.&lt;br /&gt;
&lt;br /&gt;
== BBλ⁻¹ ==&lt;br /&gt;
BBλ⁻¹ is defined as the size of the smallest BLC program that outputs its input in church numerals. Unlike BBλ, here upper bounds are provided instead of lower bounds.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!Champion&lt;br /&gt;
!BBλ⁻¹&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|λλ1&lt;br /&gt;
|≤6&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|λ1&lt;br /&gt;
|≤4&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|λλ2(21)&lt;br /&gt;
|≤16&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|λλ2(2(21))&lt;br /&gt;
|≤21&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|λλ2(2(2(21)))&lt;br /&gt;
|≤26&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|λλ2(2(2(2(21))))&lt;br /&gt;
|≤31&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|λλ2(2(2(2(2(21)))))&lt;br /&gt;
|≤36&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|λλ2(2(2(2(2(2(21))))))&lt;br /&gt;
|≤41&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|(λλ2(2(21)))(λλ2(21))&lt;br /&gt;
|≤39&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|(λλ2(21))(λλ2(2(21)))&lt;br /&gt;
|≤39&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|λ(λλ2(2(2(2(21)))))(λ2(21))&lt;br /&gt;
|≤49&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|λλ2(2(2(2(2(2(2(2(2(2(21))))))))))&lt;br /&gt;
|≤61&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|λ(λλ2(2(2(21))))(λ2(2(21)))&lt;br /&gt;
|≤49&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|λλ2(2(2(2(2(2(2(2(2(2(2(21)))))))))))&lt;br /&gt;
|≤67&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|λ(λλ2(2(2(2(2(2(21)))))))(λ2(21))&lt;br /&gt;
|≤59&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|λ(λλ2(2(2(2(21)))))(λ2(2(21)))&lt;br /&gt;
|≤54&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|(λ111)(λλ2(21))&lt;br /&gt;
|≤30&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|λλ2((λ111)(λλ2(21))21)&lt;br /&gt;
|≤48&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|λλ2(2((λ111)(λλ2(21))21))&lt;br /&gt;
|≤53&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|λλ2(2(2((λ111)(λλ2(21))21)))&lt;br /&gt;
|≤58&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|λ(λλ2(2(2(2(21)))))(λ2(2(2(21))))&lt;br /&gt;
|≤59&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|λ(λλ2(2(2(2(2(2(21)))))))(λ2(2(21)))&lt;br /&gt;
|≤64&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|λλ2(2(2(2(2(2((λ111)(λλ2(21))21))))))&lt;br /&gt;
|≤73&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|λλ2(2(2(2(2(2(2((λ111)(λλ2(21))21)))))))&lt;br /&gt;
|≤78&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|(λλ2(λλ2(21))(21))(λλ2(2(21)))&lt;br /&gt;
|≤57&lt;br /&gt;
|-&lt;br /&gt;
|25&lt;br /&gt;
|(λλ2(21))(λλ2(2(2(2(21)))))&lt;br /&gt;
|≤49&lt;br /&gt;
|-&lt;br /&gt;
|26&lt;br /&gt;
|λλ2(((λλ2(21))(λλ2(2(2(2(21))))))21)&lt;br /&gt;
|≤67&lt;br /&gt;
|-&lt;br /&gt;
|27&lt;br /&gt;
|(λ11)(λλ2(2(21)))&lt;br /&gt;
|≤31&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|λλ2(((λ11)(λλ2(2(21))))21)&lt;br /&gt;
|≤49&lt;br /&gt;
|-&lt;br /&gt;
|29&lt;br /&gt;
|λλ2(2(((λ11)(λλ2(2(21))))21))&lt;br /&gt;
|≤54&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|λλ2(2(2(((λ11)(λλ2(2(21))))21)))&lt;br /&gt;
|≤59&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|λλ2(2(2(2(((λ11)(λλ2(2(21))))21))))&lt;br /&gt;
|≤64&lt;br /&gt;
|-&lt;br /&gt;
|32&lt;br /&gt;
|(λλ2(2221))(λλ2(21))&lt;br /&gt;
|≤44&lt;br /&gt;
|-&lt;br /&gt;
|33&lt;br /&gt;
|λλ2((λλ1(1112))2(λλ2(21))1)&lt;br /&gt;
|≤59&lt;br /&gt;
|-&lt;br /&gt;
|34&lt;br /&gt;
|(λλ2(λ2(33321)))(λλ2(21))&lt;br /&gt;
|≤61&lt;br /&gt;
|-&lt;br /&gt;
|35&lt;br /&gt;
|λλ2(2(2((λλ1(1112))2(λλ2(21))1)))&lt;br /&gt;
|≤69&lt;br /&gt;
|-&lt;br /&gt;
|36&lt;br /&gt;
|(λ1(λ2(λ2(2(21)))))(λλ2(21))&lt;br /&gt;
|≤50&lt;br /&gt;
|-&lt;br /&gt;
|37&lt;br /&gt;
|λλ2((λ1(λ2(λ2(2(21)))))(λλ2(21))21)&lt;br /&gt;
|≤68&lt;br /&gt;
|-&lt;br /&gt;
|38&lt;br /&gt;
|(λλ2(λ2(32(33321))))(λλ2(21))&lt;br /&gt;
|≤70&lt;br /&gt;
|-&lt;br /&gt;
|39&lt;br /&gt;
|(λλ2(λ2(32(3(32)1))))(λλ2(2(21)))&lt;br /&gt;
|≤69&lt;br /&gt;
|-&lt;br /&gt;
|40&lt;br /&gt;
|(λλ22(2(λ2(3321))))(λλ2(21))&lt;br /&gt;
|≤63&lt;br /&gt;
|-&lt;br /&gt;
|41&lt;br /&gt;
|λλ2((λλ11(1(λ3(2231))))2(λλ2(21))1)&lt;br /&gt;
|≤78&lt;br /&gt;
|-&lt;br /&gt;
|42&lt;br /&gt;
|(λ1(λλ2(λ2(321)))1)(λλ2(21))&lt;br /&gt;
|≤57&lt;br /&gt;
|-&lt;br /&gt;
|43&lt;br /&gt;
|(λλ1(2(11)2))(λλ2(21))(λλλ2(321))&lt;br /&gt;
|≤68&lt;br /&gt;
|-&lt;br /&gt;
|44&lt;br /&gt;
|(λλ1(1(2(11)2)))(λλ2(21))(λλλ2(321))&lt;br /&gt;
|≤72&lt;br /&gt;
|-&lt;br /&gt;
|45&lt;br /&gt;
|λ(λλ2(21))(λλ2(2(21)))(λ2(2(2(2(21)))))&lt;br /&gt;
|≤75&lt;br /&gt;
|-&lt;br /&gt;
|46&lt;br /&gt;
|(λλ2(λ2(32(332(33321)))))(λλ2(21))&lt;br /&gt;
|≤87&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[Busy Beaver for SKI calculus|SKI calculus]]&lt;br /&gt;
* [[De Bruijn index]]&lt;br /&gt;
* https://oeis.org/A333479&lt;br /&gt;
* [https://www.mdpi.com/1099-4300/28/5/494 The Largest Number Representable in 64 Bits]. 26 Apr 2026. John Tromp.&lt;br /&gt;
* [https://gist.github.com/tromp/86b3184f852f65bfb814e3ab0987d861 Binary Lambda Calculus]. John Tromp.&lt;br /&gt;
* https://github.com/tromp/AIT/tree/master/BB&lt;br /&gt;
* https://github.com/ccz181078/BLC.git&lt;br /&gt;
* https://docs.google.com/spreadsheets/d/1jZ6TK9m3xmXUlC69727T-8WwvhALcsp8FrK6DzgThtw&lt;br /&gt;
[[category:Functions]]&lt;/div&gt;</summary>
		<author><name>Tromp</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=7574</id>
		<title>Lambda Calculus</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=7574"/>
		<updated>2026-05-18T14:33:58Z</updated>

		<summary type="html">&lt;p&gt;Tromp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Lambda calculus&#039;&#039;&#039; is a model of computation developed by Alonzo Church (of Church-Turing thesis fame) in 1932. If you are not familiar with lambda calculus and beta-reduction, it is recommended to start with [[wikipedia:Lambda_calculus|this article]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BBλ&#039;&#039;&#039; is the [[Busy Beaver]] function for lambda calculus, where BBλ(n) is the maximum normal form size of any closed lambda term of size n (or 0 if no closed term of size n exists). Size is measured in bits using [https://tromp.github.io/cl/Binary_lambda_calculus.html Binary Lambda Calculus], a binary prefix-free encoding for all closed lambda calculus terms. Pioneered by John Tromp, BBλ is uncomputable, and therefore grows faster than any computable function. &lt;br /&gt;
&lt;br /&gt;
== Analogy to Turing machines ==&lt;br /&gt;
We evaluate terms by applying &#039;&#039;beta-reductions&#039;&#039; until they reach a &#039;&#039;normal form&#039;&#039;. As an analogy to [[Turing machines]]:&lt;br /&gt;
* &#039;&#039;Lambda terms&#039;&#039; are like TM configurations (tape + state + position).&lt;br /&gt;
* Applying &#039;&#039;beta-reduction&#039;&#039; to a term is like taking a TM step.&lt;br /&gt;
* A term is in &#039;&#039;normal form&#039;&#039; if no beta-reductions can be applied. This is like saying the term has halted.&lt;br /&gt;
* A term may or may not be reducible to a normal form. If it is, this is like saying the term halts.&lt;br /&gt;
* Determining whether a term is reducible to a normal form is an undecidable problem equivalent to the halting problem.&lt;br /&gt;
&lt;br /&gt;
Note: That unlike for Turing machines, evaluating lambda terms is non-deterministic. Specifically, there may be multiple beta-reductions possible in a given term. However, if a term can be reduced to a normal form, that normal form is unique. It is not possible to reduce the original term to any different normal form. A term is &#039;&#039;&#039;strongly normalizing&#039;&#039;&#039; if every beta-reduction sequence leads to this normal form and &#039;&#039;&#039;weakly normalizing&#039;&#039;&#039; if some sequence does (while others may diverge).&lt;br /&gt;
&lt;br /&gt;
== Proof of Uncomputability ==&lt;br /&gt;
The proof that BBλ(n) is uncomputable is very similar to Radó&#039;s original proof that Σ(n) is uncomputable. Proof by contradiction:&lt;br /&gt;
&lt;br /&gt;
Assume BBλ is computable and so there exists a term &#039;&#039;f&#039;&#039; which computes it on [[wikipedia:Church_encoding|Church numerals]]. In other words: for all &amp;lt;math&amp;gt;n \in \N&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;(f \; C_n)&amp;lt;/math&amp;gt; beta reduces to normal form &amp;lt;math&amp;gt;C_{BB\lambda(n)}&amp;lt;/math&amp;gt; (where &amp;lt;math&amp;gt;C_n&amp;lt;/math&amp;gt; denotes the Church numeral &#039;&#039;n&#039;&#039;). Denote the binary lambda encoded size of &#039;&#039;f&#039;&#039; as &#039;&#039;k&#039;&#039;. Consider the term &amp;lt;math&amp;gt;f \; (C_2 \; C_n)&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;2+k+2+(5\times2+6)+(5n+6) = 5n + k + 26&amp;lt;/math&amp;gt; bits. This term reduces to &amp;lt;math&amp;gt;C_{BB\lambda(n^2)}&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6&amp;lt;/math&amp;gt; bits. But for sufficiently large n, &amp;lt;math&amp;gt;n^2 &amp;gt; 5n + k + 26&amp;lt;/math&amp;gt; and so  &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6 &amp;gt; BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;. But this is a contradiction, we&#039;ve found a &amp;lt;math&amp;gt;5n + k + 26&amp;lt;/math&amp;gt; bit term which reduces to a normal form larger than &amp;lt;math&amp;gt;BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Thus BBλ(n) is uncomputable. A variation of this argument shows that BBλ(n) eventually dominates all computable functions.&lt;br /&gt;
&lt;br /&gt;
== Binary Lambda Encoding ==&lt;br /&gt;
A lambda term using [https://en.wikipedia.org/wiki/De_Bruijn_indices De Bruijn indexes] is defined inductively as:&lt;br /&gt;
* Variables: For any &amp;lt;math&amp;gt;n \in \mathbb{Z}^+&amp;lt;/math&amp;gt;, Var(&#039;&#039;n&#039;&#039;) is a term. It represents a variable bound by the lambda expression &#039;&#039;n&#039;&#039; above this one (the De Bruijn index). It is typically written simply as &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Lambdas: For any term &#039;&#039;T&#039;&#039;, Lam(&#039;&#039;T&#039;&#039;) is a term. It represents a unary function with function body &#039;&#039;T&#039;&#039;. It is typically written &amp;lt;math&amp;gt;\lambda T&amp;lt;/math&amp;gt; or &amp;lt;code&amp;gt;\T&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Applications: For any terms &#039;&#039;T, U&#039;&#039;, App(&#039;&#039;T, U&#039;&#039;) is a term. It represents applying function &#039;&#039;T&#039;&#039; to argument &#039;&#039;U&#039;&#039;. It is typically written &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We can think of this as a tree where each variable is a leaf, a lambda is a node with one child and applications are nodes with 2 children. A term is &#039;&#039;&#039;closed&#039;&#039;&#039; if every variable is bound. In other words, for every Var(&#039;&#039;n&#039;&#039;) leaf node, there exists &#039;&#039;n&#039;&#039; Lam() nodes above it in the tree of the term.&lt;br /&gt;
&lt;br /&gt;
Encoding (&#039;&#039;blc()&#039;&#039;) is defined recursively:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{l}&lt;br /&gt;
  blc(Var(n)) &amp;amp; = &amp;amp; 1^n 0 \\&lt;br /&gt;
  blc(Lam(T)) &amp;amp; = &amp;amp; 00 \; blc(T) \\&lt;br /&gt;
  blc(App(T, U)) &amp;amp; = &amp;amp; 01 \; blc(T) \; blc(U) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, the [https://en.wikipedia.org/wiki/Church_encoding#Church_numerals Church numeral] 2: &amp;lt;math&amp;gt;\lambda f x. (f \; (f \; x))&amp;lt;/math&amp;gt; =  &amp;lt;code&amp;gt;\\(2 (2 1))&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;Lam(Lam(App(Var(2), App(Var(2), Var(1))))&amp;lt;/code&amp;gt; is encoded as &amp;lt;code&amp;gt;00 00 01 110 01 110 10&amp;lt;/code&amp;gt; or simply &amp;lt;code&amp;gt;0000011100111010&amp;lt;/code&amp;gt; (spaces are not part of the encoding, only used for demonstration purposes) and thus has size 16 bits.&lt;br /&gt;
&lt;br /&gt;
== Text Encoding conventions ==&lt;br /&gt;
For human readability, a text encoding and set of conventions is used in this article. As described earlier we encode a lambda term as:&lt;br /&gt;
* Var(&#039;&#039;n&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;&lt;br /&gt;
* Lam(&#039;&#039;T&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(\T)&amp;lt;/code&amp;gt;&lt;br /&gt;
* App(&#039;&#039;T, U&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, parentheses are also dropped in certain cases by convention:&lt;br /&gt;
* The outermost parentheses are dropped: &amp;lt;code&amp;gt;Lam(1)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;App(1, 2)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped immediately inside a Lam: &amp;lt;code&amp;gt;Lam(Lam(1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Lam(App(1, 1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1 1&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped in nested Apps using left associativity: &amp;lt;code&amp;gt;App(App(1, 2), 3)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2 3&amp;lt;/code&amp;gt;. (Note: parentheses are still required for &amp;lt;code&amp;gt;App(1, App(2, 3))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 (2 3)&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
This is the convention used in John Tromp&#039;s code and so is used here for consistency.&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
There are no closed lambda terms of size 0, 1, 2, 3 or 5 and so BBλ(n) = 0 for those values.&lt;br /&gt;
&amp;lt;math&amp;gt;C(n)&amp;lt;/math&amp;gt; denotes Church numeral &#039;&#039;n&#039;&#039; = &amp;lt;math&amp;gt;\lambda f\lambda x. f^n(x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
In the last column, JT and BF abbreviate John Tromp and Bertram Felgenhauer. The [https://discord.com/channels/960643023006490684/1355653587824283678/1493455967868817429 smallest Cryptid known] currently is in 74 bits.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!BBλ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Normal form&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|4 || = 4 || &amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|6 || = 6 || &amp;lt;math&amp;gt;\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|7 || = 7 || &amp;lt;math&amp;gt;\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|8 || = 8 || &amp;lt;math&amp;gt;\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|9 || = 9 || &amp;lt;math&amp;gt;\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|10 || = 10 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|11 || = 11 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|12 || = 12 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|13 || = 13 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|14 || = 14 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|15 || = 15 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|16 || = 16 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|17 || = 17 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|18 || = 18 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|19 || = 19 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|20 || = 20 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|21 || = 22 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1(\lambda 2))(1(\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|22 || = 24 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 1) (1 1) (1 1)&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|23 || = 26 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda\lambda 2)) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|24 || = 30 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda 1)) (1 (\lambda 1)) (1 (\lambda 1))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|25 || = 42 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|26 || = 52 || &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 2 (\lambda\lambda 2 (1 2)) (1 (2 (\lambda\lambda 2 (1 2))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|27 || = 44 || &amp;lt;math&amp;gt;\lambda\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|28 || = 58 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 (\lambda 2))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda\lambda 1 (3 (\lambda 2))) (1 (\lambda 2 (\lambda\lambda 1 (4 (\lambda 2)))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 29 || = 223|| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda B (B (1 B)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
||JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|= 160&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 B A (1 (2 B A)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda\lambda 2 A (1 (2 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|= 267&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 A (2 A (C (2 A))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (2 A (2 A (1 B (2 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda 3 A (3 A (1 (3 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|32&lt;br /&gt;
|= 298&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 (\lambda 2))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|33&lt;br /&gt;
|= 1812&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda C (C (C (1 C))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (B (B (B (1 B)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (1 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|34 || &amp;lt;math&amp;gt;= 327\,686&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^2}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|35 || &amp;lt;math&amp;gt;= 5 \cdot 3^{3^3} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 3.8 \times 10^{13}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^3})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|36 || &amp;lt;math&amp;gt;= 5 \cdot 2^{2^{2^3}} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 5.7 \times 10^{77}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 2 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|37 || &amp;lt;math&amp;gt; = 2 + BB\lambda(35)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x. C(3^{3^3})&amp;lt;/math&amp;gt;||mxdys &amp;amp; JT &amp;amp; dyuan &amp;amp; sligocki&lt;br /&gt;
|-&lt;br /&gt;
|38 || &amp;lt;math&amp;gt;= 5\cdot{2^{2^{2^{2^2}}}} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^{2^2}}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF &amp;amp; CppDS &amp;amp; mxdys &amp;amp; sligocki &amp;amp; dyuan &amp;amp; charles&lt;br /&gt;
|-&lt;br /&gt;
|39 || &amp;lt;math&amp;gt;\ge 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{3^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|40 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{15} 33&amp;lt;/math&amp;gt;&lt;br /&gt;
|| mxdys &amp;amp; racheline&lt;br /&gt;
|-&lt;br /&gt;
|41 || &amp;lt;math&amp;gt;\ge 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 1) 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{85}})&amp;lt;/math&amp;gt;||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|42 ||&amp;lt;math&amp;gt; \ge 2 + BB\lambda(40)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|43 ||&amp;lt;math&amp;gt; &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;(\lambda y.y\;C(2)\;T(n))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|44 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|45 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(43)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|46 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(44)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|47 || &amp;lt;math&amp;gt;&amp;gt; f_{\omega}\left(f_{5}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;(\lambda 1 1 1)(\lambda\lambda 1 (1 2) (\lambda\lambda 2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||50_ft_lock&lt;br /&gt;
|-&lt;br /&gt;
|48 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow\uparrow 4&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;T(0)=x,\;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|49&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt; &amp;gt; Graham&#039;s number&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 1 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right) )&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (1 (\lambda\lambda\lambda 1 3 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right) )&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|86&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega^{2}}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|90&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}\left(15\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&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;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(12\right)&amp;lt;/math&amp;gt; &amp;gt; TREE(G64)&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-&lt;br /&gt;
|95&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(23\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(f_{\omega^{\omega^{2}}}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-||||||-&lt;br /&gt;
|100&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)+1}\left(4\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-||||||-&lt;br /&gt;
|201&lt;br /&gt;
| &amp;gt; q(5)&lt;br /&gt;
|too large to show&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/laver.lam JT &amp;amp; BF &amp;amp; 50_ft_lock]&lt;br /&gt;
|-||||||-&lt;br /&gt;
|331&lt;br /&gt;
| lim(BMS)&lt;br /&gt;
|too large to show&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/bms.lam Patcail &amp;amp; JT &amp;amp; 50_ft_lock]&lt;br /&gt;
|-||||||-&lt;br /&gt;
|1850&lt;br /&gt;
|&amp;gt; Loader&#039;s number&lt;br /&gt;
|too large to show&lt;br /&gt;
|&lt;br /&gt;
|[https://codegolf.stackexchange.com/questions/176966/golf-a-number-bigger-than-loaders-number/274634#274634 JT]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Oracle Busy Beaver ==&lt;br /&gt;
While BBλ grows uncomputably fast, one can define functions that grow much faster.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s define a higher order busy beaver function BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; by providing oracle access to BBλ.&lt;br /&gt;
&lt;br /&gt;
This is done by enriching the set of terms and possible reduction steps considered in the BB definition.&lt;br /&gt;
&lt;br /&gt;
A 1-closed term is a term in de Bruijn notation that is closed with 1 additional lambda in front. Any variable bound to that lambda is a free variable &#039;&#039;&#039;f&#039;&#039;&#039; in the term.&lt;br /&gt;
&lt;br /&gt;
An oracle reduction step reduces &#039;&#039;&#039;f&#039;&#039;&#039; t, where t is a closed normal form of size s, to Church numeral BBλ(s).&lt;br /&gt;
&lt;br /&gt;
Note that this is almost identical to the oracle steps in Barendregt and Klop&#039;s &amp;quot;Applications of infinitary lambda calculus&amp;quot;, except that they require t itself to be a church numeral. Allowing arbitrary closed t makes oracle steps more widely applicable while aligning with BBλ&#039;s focus on term sizes.&lt;br /&gt;
&lt;br /&gt;
Now let BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; be the maximum beta/oracle normal form size of any 1-closed lambda term of size n, or 0 if no 1-closed term of size n exists. This appears as sequence [[oeis:A385712|A385712]]  in the OEIS.&lt;br /&gt;
&lt;br /&gt;
The following table shows values of BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; up to 22 plus a lower bound for 28, with larger values expressed in terms of function &amp;lt;math&amp;gt;f(n) = 6 + 5 \times BB \lambda(n)&amp;lt;/math&amp;gt;: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!champion&lt;br /&gt;
!BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(4) = 26&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|9&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(6) = 36&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(7) = 41&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(4) = 266&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(9) = 51&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(6) = f(36) = 25 \times 2^{2^{2^{3}}}+36 &amp;gt; 2.85 \times 10^{78}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(7) = f(41) \geq 25 \times 3^{3^{85}}+36 &amp;gt; 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{3}(4) = f(266)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^2(9) = f(51)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^4(4) &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda \lambda 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^3(7)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^6(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^7(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1)) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{52}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge f^{BB \lambda(f^3(4))}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|29&lt;br /&gt;
|&amp;lt;math&amp;gt;1(\lambda 1)(\lambda 1 2 1)(\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge f^{BB \lambda(f^{BB \lambda(f^4(4))+4}(4))+BB \lambda(f^4(4))+5}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
We can generalize BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; to BBλ&amp;lt;sub&amp;gt;α&amp;lt;/sub&amp;gt; for ordinals α by using oracle function BBλ&amp;lt;sub&amp;gt;α-1&amp;lt;/sub&amp;gt; for successor ordinal a, and oracle function (\n -&amp;gt; BBλ&amp;lt;sub&amp;gt;α[n]&amp;lt;/sub&amp;gt;(n)) for limit ordinal α, assuming well-defined fundamental sequences up to α. Because of limited oracle inputs, all oracle busy beavers have identical values up to n=11.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[Busy Beaver for SKI calculus|SKI calculus]]&lt;br /&gt;
* [[De Bruijn index]]&lt;br /&gt;
* https://oeis.org/A333479&lt;br /&gt;
* [https://www.mdpi.com/1099-4300/28/5/494 The Largest Number Representable in 64 Bits]. 26 Apr 2026. John Tromp.&lt;br /&gt;
* [https://gist.github.com/tromp/86b3184f852f65bfb814e3ab0987d861 Binary Lambda Calculus]. John Tromp.&lt;br /&gt;
* https://github.com/tromp/AIT/tree/master/BB&lt;br /&gt;
* https://github.com/ccz181078/BLC.git&lt;br /&gt;
* https://docs.google.com/spreadsheets/d/1jZ6TK9m3xmXUlC69727T-8WwvhALcsp8FrK6DzgThtw&lt;br /&gt;
[[category:Functions]]&lt;/div&gt;</summary>
		<author><name>Tromp</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=7507</id>
		<title>Lambda Calculus</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=7507"/>
		<updated>2026-05-10T10:38:27Z</updated>

		<summary type="html">&lt;p&gt;Tromp: /* Analogy to Turing machines */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Lambda calculus&#039;&#039;&#039; is a model of computation developed by Alonzo Church (of Church-Turing thesis fame) in 1932. If you are not familiar with lambda calculus and beta-reduction, it is recommended to start with [[wikipedia:Lambda_calculus|this article]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BBλ&#039;&#039;&#039; is the [[Busy Beaver]] problem for lambda calculus, where BBλ(n) is the maximum normal form size of any closed lambda term of size n (or 0 if no closed term of size n exists). Size is measured in bits using [https://tromp.github.io/cl/Binary_lambda_calculus.html Binary Lambda Calculus], a binary prefix-free encoding for all closed lambda calculus terms. Pioneered by John Tromp, BBλ is uncomputable, and therefore grows faster than any computable function. &lt;br /&gt;
&lt;br /&gt;
== Analogy to Turing machines ==&lt;br /&gt;
We evaluate terms by applying &#039;&#039;beta-reductions&#039;&#039; until they reach a &#039;&#039;normal form&#039;&#039;. As an analogy to [[Turing machines]]:&lt;br /&gt;
* &#039;&#039;Lambda terms&#039;&#039; are like TM configurations (tape + state + position).&lt;br /&gt;
* Applying &#039;&#039;beta-reduction&#039;&#039; to a term is like taking a TM step.&lt;br /&gt;
* A term is in &#039;&#039;normal form&#039;&#039; if no beta-reductions can be applied. This is like saying the term has halted.&lt;br /&gt;
* A term may or may not be reducible to a normal form. If it is, this is like saying the term halts.&lt;br /&gt;
* Determining whether a term is reducible to a normal form is an undecidable problem equivalent to the halting problem.&lt;br /&gt;
&lt;br /&gt;
Note: That unlike for Turing machines, evaluating lambda terms is non-deterministic. Specifically, there may be multiple beta-reductions possible in a given term. However, if a term can be reduced to a normal form, that normal form is unique. It is not possible to reduce the original term to any different normal form. A term is &#039;&#039;&#039;strongly normalizing&#039;&#039;&#039; if every beta-reduction sequence leads to this normal form and &#039;&#039;&#039;weakly normalizing&#039;&#039;&#039; if some sequence does (while others may diverge).&lt;br /&gt;
&lt;br /&gt;
== Proof of Uncomputability ==&lt;br /&gt;
The proof that BBλ(n) is uncomputable is very similar to Radó&#039;s original proof that Σ(n) is uncomputable. Proof by contradiction:&lt;br /&gt;
&lt;br /&gt;
Assume BBλ is computable and so there exists a term &#039;&#039;f&#039;&#039; which computes it on [[wikipedia:Church_encoding|Church numerals]]. In other words: for all &amp;lt;math&amp;gt;n \in \N&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;(f \; C_n)&amp;lt;/math&amp;gt; beta reduces to normal form &amp;lt;math&amp;gt;C_{BB\lambda(n)}&amp;lt;/math&amp;gt; (where &amp;lt;math&amp;gt;C_n&amp;lt;/math&amp;gt; denotes the Church numeral &#039;&#039;n&#039;&#039;). Denote the binary lambda encoded size of &#039;&#039;f&#039;&#039; as &#039;&#039;k&#039;&#039;. Consider the term &amp;lt;math&amp;gt;f \; (C_2 \; C_n)&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;2+k+2+(5\times2+6)+(5n+6) = 5n + k + 26&amp;lt;/math&amp;gt; bits. This term reduces to &amp;lt;math&amp;gt;C_{BB\lambda(n^2)}&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6&amp;lt;/math&amp;gt; bits. But for sufficiently large n, &amp;lt;math&amp;gt;n^2 &amp;gt; 5n + k + 26&amp;lt;/math&amp;gt; and so  &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6 &amp;gt; BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;. But this is a contradiction, we&#039;ve found a &amp;lt;math&amp;gt;5n + k + 26&amp;lt;/math&amp;gt; bit term which reduces to a normal form larger than &amp;lt;math&amp;gt;BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Thus BBλ(n) is uncomputable. A variation of this argument shows that BBλ(n) eventually dominates all computable functions.&lt;br /&gt;
&lt;br /&gt;
== Binary Lambda Encoding ==&lt;br /&gt;
A lambda term using [https://en.wikipedia.org/wiki/De_Bruijn_indices De Bruijn indexes] is defined inductively as:&lt;br /&gt;
* Variables: For any &amp;lt;math&amp;gt;n \in \mathbb{Z}^+&amp;lt;/math&amp;gt;, Var(&#039;&#039;n&#039;&#039;) is a term. It represents a variable bound by the lambda expression &#039;&#039;n&#039;&#039; above this one (the De Bruijn index). It is typically written simply as &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Lambdas: For any term &#039;&#039;T&#039;&#039;, Lam(&#039;&#039;T&#039;&#039;) is a term. It represents a unary function with function body &#039;&#039;T&#039;&#039;. It is typically written &amp;lt;math&amp;gt;\lambda T&amp;lt;/math&amp;gt; or &amp;lt;code&amp;gt;\T&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Applications: For any terms &#039;&#039;T, U&#039;&#039;, App(&#039;&#039;T, U&#039;&#039;) is a term. It represents applying function &#039;&#039;T&#039;&#039; to argument &#039;&#039;U&#039;&#039;. It is typically written &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We can think of this as a tree where each variable is a leaf, a lambda is a node with one child and applications are nodes with 2 children. A term is &#039;&#039;&#039;closed&#039;&#039;&#039; if every variable is bound. In other words, for every Var(&#039;&#039;n&#039;&#039;) leaf node, there exists &#039;&#039;n&#039;&#039; Lam() nodes above it in the tree of the term.&lt;br /&gt;
&lt;br /&gt;
Encoding (&#039;&#039;blc()&#039;&#039;) is defined recursively:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{l}&lt;br /&gt;
  blc(Var(n)) &amp;amp; = &amp;amp; 1^n 0 \\&lt;br /&gt;
  blc(Lam(T)) &amp;amp; = &amp;amp; 00 \; blc(T) \\&lt;br /&gt;
  blc(App(T, U)) &amp;amp; = &amp;amp; 01 \; blc(T) \; blc(U) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, the [https://en.wikipedia.org/wiki/Church_encoding#Church_numerals Church numeral] 2: &amp;lt;math&amp;gt;\lambda f x. (f \; (f \; x))&amp;lt;/math&amp;gt; =  &amp;lt;code&amp;gt;\\(2 (2 1))&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;Lam(Lam(App(Var(2), App(Var(2), Var(1))))&amp;lt;/code&amp;gt; is encoded as &amp;lt;code&amp;gt;00 00 01 110 01 110 10&amp;lt;/code&amp;gt; or simply &amp;lt;code&amp;gt;0000011100111010&amp;lt;/code&amp;gt; (spaces are not part of the encoding, only used for demonstration purposes) and thus has size 16 bits.&lt;br /&gt;
&lt;br /&gt;
== Text Encoding conventions ==&lt;br /&gt;
For human readability, a text encoding and set of conventions is used in this article. As described earlier we encode a lambda term as:&lt;br /&gt;
* Var(&#039;&#039;n&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;&lt;br /&gt;
* Lam(&#039;&#039;T&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(\T)&amp;lt;/code&amp;gt;&lt;br /&gt;
* App(&#039;&#039;T, U&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, parentheses are also dropped in certain cases by convention:&lt;br /&gt;
* The outermost parentheses are dropped: &amp;lt;code&amp;gt;Lam(1)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;App(1, 2)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped immediately inside a Lam: &amp;lt;code&amp;gt;Lam(Lam(1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Lam(App(1, 1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1 1&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped in nested Apps using left associativity: &amp;lt;code&amp;gt;App(App(1, 2), 3)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2 3&amp;lt;/code&amp;gt;. (Note: parentheses are still required for &amp;lt;code&amp;gt;App(1, App(2, 3))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 (2 3)&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
This is the convention used in John Tromp&#039;s code and so is used here for consistency.&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
There are no closed lambda terms of size 0, 1, 2, 3 or 5 and so BBλ(n) = 0 for those values.&lt;br /&gt;
&amp;lt;math&amp;gt;C(n)&amp;lt;/math&amp;gt; denotes Church numeral &#039;&#039;n&#039;&#039; = &amp;lt;math&amp;gt;\lambda f\lambda x. f^n(x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
In the last column, JT and BF abbreviate John Tromp and Bertram Felgenhauer. The [https://discord.com/channels/960643023006490684/1355653587824283678/1493455967868817429 smallest Cryptid known] currently is in 74 bits.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!BBλ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Normal form&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|4 || = 4 || &amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|6 || = 6 || &amp;lt;math&amp;gt;\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|7 || = 7 || &amp;lt;math&amp;gt;\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|8 || = 8 || &amp;lt;math&amp;gt;\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|9 || = 9 || &amp;lt;math&amp;gt;\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|10 || = 10 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|11 || = 11 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|12 || = 12 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|13 || = 13 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|14 || = 14 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|15 || = 15 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|16 || = 16 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|17 || = 17 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|18 || = 18 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|19 || = 19 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|20 || = 20 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|21 || = 22 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1(\lambda 2))(1(\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|22 || = 24 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 1) (1 1) (1 1)&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|23 || = 26 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda\lambda 2)) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|24 || = 30 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda 1)) (1 (\lambda 1)) (1 (\lambda 1))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|25 || = 42 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|26 || = 52 || &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 2 (\lambda\lambda 2 (1 2)) (1 (2 (\lambda\lambda 2 (1 2))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|27 || = 44 || &amp;lt;math&amp;gt;\lambda\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|28 || = 58 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 (\lambda 2))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda\lambda 1 (3 (\lambda 2))) (1 (\lambda 2 (\lambda\lambda 1 (4 (\lambda 2)))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 29 || = 223|| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda B (B (1 B)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
||JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|= 160&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 B A (1 (2 B A)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda\lambda 2 A (1 (2 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|= 267&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 A (2 A (C (2 A))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (2 A (2 A (1 B (2 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda 3 A (3 A (1 (3 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|32&lt;br /&gt;
|= 298&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 (\lambda 2))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|33&lt;br /&gt;
|= 1812&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda C (C (C (1 C))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (B (B (B (1 B)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (1 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|34 || &amp;lt;math&amp;gt;= 327\,686&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^2}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|35 || &amp;lt;math&amp;gt;= 5 \cdot 3^{3^3} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 3.8 \times 10^{13}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^3})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|36 || &amp;lt;math&amp;gt;= 5 \cdot 2^{2^{2^3}} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 5.7 \times 10^{77}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 2 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|37 || &amp;lt;math&amp;gt; = 2 + BB\lambda(35)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x. C(3^{3^3})&amp;lt;/math&amp;gt;||mxdys &amp;amp; JT &amp;amp; dyuan &amp;amp; sligocki&lt;br /&gt;
|-&lt;br /&gt;
|38 || &amp;lt;math&amp;gt;= 5\cdot{2^{2^{2^{2^2}}}} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^{2^2}}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF &amp;amp; CppDS &amp;amp; mxdys &amp;amp; sligocki &amp;amp; dyuan &amp;amp; charles&lt;br /&gt;
|-&lt;br /&gt;
|39 || &amp;lt;math&amp;gt;\ge 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{3^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|40 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{15} 33&amp;lt;/math&amp;gt;&lt;br /&gt;
|| mxdys &amp;amp; racheline&lt;br /&gt;
|-&lt;br /&gt;
|41 || &amp;lt;math&amp;gt;\ge 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 1) 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{85}})&amp;lt;/math&amp;gt;||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|42 ||&amp;lt;math&amp;gt; \ge 2 + BB\lambda(40)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|43 ||&amp;lt;math&amp;gt; &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;(\lambda y.y\;C(2)\;T(n))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|44 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|45 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(43)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|46 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(44)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|47 || &amp;lt;math&amp;gt;&amp;gt; f_{\omega}\left(f_{5}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;(\lambda 1 1 1)(\lambda\lambda 1 (1 2) (\lambda\lambda 2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||50_ft_lock&lt;br /&gt;
|-&lt;br /&gt;
|48 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow\uparrow 4&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;T(0)=x,\;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|49&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt; &amp;gt; Graham&#039;s number&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 1 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right) )&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (1 (\lambda\lambda\lambda 1 3 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right) )&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|86&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega^{2}}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|90&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}\left(15\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&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;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(12\right)&amp;lt;/math&amp;gt; &amp;gt; TREE(G64)&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-&lt;br /&gt;
|95&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(23\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(f_{\omega^{\omega^{2}}}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-||||||-&lt;br /&gt;
|100&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)+1}\left(4\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-||||||-&lt;br /&gt;
|201&lt;br /&gt;
| &amp;gt; q(5)&lt;br /&gt;
|too large to show&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/laver.lam JT &amp;amp; BF &amp;amp; 50_ft_lock]&lt;br /&gt;
|-||||||-&lt;br /&gt;
|331&lt;br /&gt;
| lim(BMS)&lt;br /&gt;
|too large to show&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/bms.lam Patcail &amp;amp; JT &amp;amp; 50_ft_lock]&lt;br /&gt;
|-||||||-&lt;br /&gt;
|1850&lt;br /&gt;
|&amp;gt; Loader&#039;s number&lt;br /&gt;
|too large to show&lt;br /&gt;
|&lt;br /&gt;
|[https://codegolf.stackexchange.com/questions/176966/golf-a-number-bigger-than-loaders-number/274634#274634 JT]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Oracle Busy Beaver ==&lt;br /&gt;
While BBλ grows uncomputably fast, one can define functions that grow much faster.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s define a higher order busy beaver function BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; by providing oracle access to BBλ.&lt;br /&gt;
&lt;br /&gt;
This is done by enriching the set of terms and possible reduction steps considered in the BB definition.&lt;br /&gt;
&lt;br /&gt;
A 1-closed term is a term in de Bruijn notation that is closed with 1 additional lambda in front. Any variable bound to that lambda is a free variable &#039;&#039;&#039;f&#039;&#039;&#039; in the term.&lt;br /&gt;
&lt;br /&gt;
An oracle reduction step reduces &#039;&#039;&#039;f&#039;&#039;&#039; t, where t is a closed normal form of size s, to Church numeral BBλ(s).&lt;br /&gt;
&lt;br /&gt;
Note that this is almost identical to the oracle steps in Barendregt and Klop&#039;s &amp;quot;Applications of infinitary lambda calculus&amp;quot;, except that they require t itself to be a church numeral. Allowing arbitrary closed t makes oracle steps more widely applicable while aligning with BBλ&#039;s focus on term sizes.&lt;br /&gt;
&lt;br /&gt;
Now let BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; be the maximum beta/oracle normal form size of any 1-closed lambda term of size n, or 0 if no 1-closed term of size n exists. This appears as sequence [[oeis:A385712|A385712]]  in the OEIS.&lt;br /&gt;
&lt;br /&gt;
The following table shows values of BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; up to 22 plus a lower bound for 28, with larger values expressed in terms of function &amp;lt;math&amp;gt;f(n) = 6 + 5 \times BB \lambda(n)&amp;lt;/math&amp;gt;: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!champion&lt;br /&gt;
!BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(4) = 26&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|9&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(6) = 36&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(7) = 41&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(4) = 266&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(9) = 51&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(6) = f(36) = 25 \times 2^{2^{2^{3}}}+36 &amp;gt; 2.85 \times 10^{78}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(7) = f(41) \geq 25 \times 3^{3^{85}}+36 &amp;gt; 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{3}(4) = f(266)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^2(9) = f(51)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^4(4) &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda \lambda 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^3(7)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^6(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^7(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1)) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{52}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge f^{BB \lambda(f^3(4))}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|29&lt;br /&gt;
|&amp;lt;math&amp;gt;1(\lambda 1)(\lambda 1 2 1)(\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge f^{BB \lambda(f^{BB \lambda(f^4(4))+4}(4))+BB \lambda(f^4(4))+5}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
We can generalize BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; to BBλ&amp;lt;sub&amp;gt;α&amp;lt;/sub&amp;gt; for ordinals α by using oracle function BBλ&amp;lt;sub&amp;gt;α-1&amp;lt;/sub&amp;gt; for successor ordinal a, and oracle function (\n -&amp;gt; BBλ&amp;lt;sub&amp;gt;α[n]&amp;lt;/sub&amp;gt;(n)) for limit ordinal α, assuming well-defined fundamental sequences up to α. Because of limited oracle inputs, all oracle busy beavers have identical values up to n=11.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[Busy Beaver for SKI calculus|SKI calculus]]&lt;br /&gt;
* [[De Bruijn index]]&lt;br /&gt;
* https://oeis.org/A333479&lt;br /&gt;
* [https://www.mdpi.com/1099-4300/28/5/494 The Largest Number Representable in 64 Bits]. 26 Apr 2026. John Tromp.&lt;br /&gt;
* [https://gist.github.com/tromp/86b3184f852f65bfb814e3ab0987d861 Binary Lambda Calculus]. John Tromp.&lt;br /&gt;
* https://github.com/tromp/AIT/tree/master/BB&lt;br /&gt;
* https://github.com/ccz181078/BLC.git&lt;br /&gt;
* https://docs.google.com/spreadsheets/d/1jZ6TK9m3xmXUlC69727T-8WwvhALcsp8FrK6DzgThtw&lt;br /&gt;
[[category:Functions]]&lt;/div&gt;</summary>
		<author><name>Tromp</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=7506</id>
		<title>Lambda Calculus</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=7506"/>
		<updated>2026-05-10T10:35:00Z</updated>

		<summary type="html">&lt;p&gt;Tromp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Lambda calculus&#039;&#039;&#039; is a model of computation developed by Alonzo Church (of Church-Turing thesis fame) in 1932. If you are not familiar with lambda calculus and beta-reduction, it is recommended to start with [[wikipedia:Lambda_calculus|this article]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BBλ&#039;&#039;&#039; is the [[Busy Beaver]] problem for lambda calculus, where BBλ(n) is the maximum normal form size of any closed lambda term of size n (or 0 if no closed term of size n exists). Size is measured in bits using [https://tromp.github.io/cl/Binary_lambda_calculus.html Binary Lambda Calculus], a binary prefix-free encoding for all closed lambda calculus terms. Pioneered by John Tromp, BBλ is uncomputable, and therefore grows faster than any computable function. &lt;br /&gt;
&lt;br /&gt;
== Analogy to Turing machines ==&lt;br /&gt;
We evaluate terms by applying &#039;&#039;beta-reductions&#039;&#039; until they reach a &#039;&#039;normal form&#039;&#039;. As an analogy to [[Turing machines]]:&lt;br /&gt;
* &#039;&#039;Lambda terms&#039;&#039; are like TM configurations (tape + state + position).&lt;br /&gt;
* Applying &#039;&#039;beta-reduction&#039;&#039; to a term is like taking a TM step.&lt;br /&gt;
* A term is in &#039;&#039;normal form&#039;&#039; if no beta-reductions can be applied. This is like saying the term has halted.&lt;br /&gt;
* A term may or may not be reducible to a normal form. If it is, this is like saying the term halts.&lt;br /&gt;
* Determining whether a term is reducible to a normal form is an undecidable problem equivalent to the halting problem.&lt;br /&gt;
&lt;br /&gt;
Note: That unlike for Turing machines, evaluating lambda terms is non-deterministic. Specifically, there may be multiple beta-reductions possible in a given term. However, if a term can be reduced to a normal form, that normal form is unique. It is not possible to reduce the original term to any different normal form. A term is &#039;&#039;&#039;strongly normalizing&#039;&#039;&#039; if any choice of beta-reductions will lead to this normal form and &#039;&#039;&#039;weakly normalizing&#039;&#039;&#039; if there exist divergent reduction paths which never reach the normal form.&lt;br /&gt;
&lt;br /&gt;
== Proof of Uncomputability ==&lt;br /&gt;
The proof that BBλ(n) is uncomputable is very similar to Radó&#039;s original proof that Σ(n) is uncomputable. Proof by contradiction:&lt;br /&gt;
&lt;br /&gt;
Assume BBλ is computable and so there exists a term &#039;&#039;f&#039;&#039; which computes it on [[wikipedia:Church_encoding|Church numerals]]. In other words: for all &amp;lt;math&amp;gt;n \in \N&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;(f \; C_n)&amp;lt;/math&amp;gt; beta reduces to normal form &amp;lt;math&amp;gt;C_{BB\lambda(n)}&amp;lt;/math&amp;gt; (where &amp;lt;math&amp;gt;C_n&amp;lt;/math&amp;gt; denotes the Church numeral &#039;&#039;n&#039;&#039;). Denote the binary lambda encoded size of &#039;&#039;f&#039;&#039; as &#039;&#039;k&#039;&#039;. Consider the term &amp;lt;math&amp;gt;f \; (C_2 \; C_n)&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;2+k+2+(5\times2+6)+(5n+6) = 5n + k + 26&amp;lt;/math&amp;gt; bits. This term reduces to &amp;lt;math&amp;gt;C_{BB\lambda(n^2)}&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6&amp;lt;/math&amp;gt; bits. But for sufficiently large n, &amp;lt;math&amp;gt;n^2 &amp;gt; 5n + k + 26&amp;lt;/math&amp;gt; and so  &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6 &amp;gt; BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;. But this is a contradiction, we&#039;ve found a &amp;lt;math&amp;gt;5n + k + 26&amp;lt;/math&amp;gt; bit term which reduces to a normal form larger than &amp;lt;math&amp;gt;BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Thus BBλ(n) is uncomputable. A variation of this argument shows that BBλ(n) eventually dominates all computable functions.&lt;br /&gt;
&lt;br /&gt;
== Binary Lambda Encoding ==&lt;br /&gt;
A lambda term using [https://en.wikipedia.org/wiki/De_Bruijn_indices De Bruijn indexes] is defined inductively as:&lt;br /&gt;
* Variables: For any &amp;lt;math&amp;gt;n \in \mathbb{Z}^+&amp;lt;/math&amp;gt;, Var(&#039;&#039;n&#039;&#039;) is a term. It represents a variable bound by the lambda expression &#039;&#039;n&#039;&#039; above this one (the De Bruijn index). It is typically written simply as &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Lambdas: For any term &#039;&#039;T&#039;&#039;, Lam(&#039;&#039;T&#039;&#039;) is a term. It represents a unary function with function body &#039;&#039;T&#039;&#039;. It is typically written &amp;lt;math&amp;gt;\lambda T&amp;lt;/math&amp;gt; or &amp;lt;code&amp;gt;\T&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Applications: For any terms &#039;&#039;T, U&#039;&#039;, App(&#039;&#039;T, U&#039;&#039;) is a term. It represents applying function &#039;&#039;T&#039;&#039; to argument &#039;&#039;U&#039;&#039;. It is typically written &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We can think of this as a tree where each variable is a leaf, a lambda is a node with one child and applications are nodes with 2 children. A term is &#039;&#039;&#039;closed&#039;&#039;&#039; if every variable is bound. In other words, for every Var(&#039;&#039;n&#039;&#039;) leaf node, there exists &#039;&#039;n&#039;&#039; Lam() nodes above it in the tree of the term.&lt;br /&gt;
&lt;br /&gt;
Encoding (&#039;&#039;blc()&#039;&#039;) is defined recursively:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{l}&lt;br /&gt;
  blc(Var(n)) &amp;amp; = &amp;amp; 1^n 0 \\&lt;br /&gt;
  blc(Lam(T)) &amp;amp; = &amp;amp; 00 \; blc(T) \\&lt;br /&gt;
  blc(App(T, U)) &amp;amp; = &amp;amp; 01 \; blc(T) \; blc(U) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, the [https://en.wikipedia.org/wiki/Church_encoding#Church_numerals Church numeral] 2: &amp;lt;math&amp;gt;\lambda f x. (f \; (f \; x))&amp;lt;/math&amp;gt; =  &amp;lt;code&amp;gt;\\(2 (2 1))&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;Lam(Lam(App(Var(2), App(Var(2), Var(1))))&amp;lt;/code&amp;gt; is encoded as &amp;lt;code&amp;gt;00 00 01 110 01 110 10&amp;lt;/code&amp;gt; or simply &amp;lt;code&amp;gt;0000011100111010&amp;lt;/code&amp;gt; (spaces are not part of the encoding, only used for demonstration purposes) and thus has size 16 bits.&lt;br /&gt;
&lt;br /&gt;
== Text Encoding conventions ==&lt;br /&gt;
For human readability, a text encoding and set of conventions is used in this article. As described earlier we encode a lambda term as:&lt;br /&gt;
* Var(&#039;&#039;n&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;&lt;br /&gt;
* Lam(&#039;&#039;T&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(\T)&amp;lt;/code&amp;gt;&lt;br /&gt;
* App(&#039;&#039;T, U&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, parentheses are also dropped in certain cases by convention:&lt;br /&gt;
* The outermost parentheses are dropped: &amp;lt;code&amp;gt;Lam(1)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;App(1, 2)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped immediately inside a Lam: &amp;lt;code&amp;gt;Lam(Lam(1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Lam(App(1, 1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1 1&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped in nested Apps using left associativity: &amp;lt;code&amp;gt;App(App(1, 2), 3)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2 3&amp;lt;/code&amp;gt;. (Note: parentheses are still required for &amp;lt;code&amp;gt;App(1, App(2, 3))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 (2 3)&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
This is the convention used in John Tromp&#039;s code and so is used here for consistency.&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
There are no closed lambda terms of size 0, 1, 2, 3 or 5 and so BBλ(n) = 0 for those values.&lt;br /&gt;
&amp;lt;math&amp;gt;C(n)&amp;lt;/math&amp;gt; denotes Church numeral &#039;&#039;n&#039;&#039; = &amp;lt;math&amp;gt;\lambda f\lambda x. f^n(x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
In the last column, JT and BF abbreviate John Tromp and Bertram Felgenhauer. The [https://discord.com/channels/960643023006490684/1355653587824283678/1493455967868817429 smallest Cryptid known] currently is in 74 bits.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!BBλ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Normal form&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|4 || = 4 || &amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|6 || = 6 || &amp;lt;math&amp;gt;\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|7 || = 7 || &amp;lt;math&amp;gt;\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|8 || = 8 || &amp;lt;math&amp;gt;\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|9 || = 9 || &amp;lt;math&amp;gt;\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|10 || = 10 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|11 || = 11 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|12 || = 12 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|13 || = 13 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|14 || = 14 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|15 || = 15 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|16 || = 16 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|17 || = 17 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|18 || = 18 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|19 || = 19 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|20 || = 20 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|21 || = 22 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1(\lambda 2))(1(\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|22 || = 24 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 1) (1 1) (1 1)&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|23 || = 26 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda\lambda 2)) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|24 || = 30 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda 1)) (1 (\lambda 1)) (1 (\lambda 1))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|25 || = 42 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|26 || = 52 || &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 2 (\lambda\lambda 2 (1 2)) (1 (2 (\lambda\lambda 2 (1 2))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|27 || = 44 || &amp;lt;math&amp;gt;\lambda\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|28 || = 58 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 (\lambda 2))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda\lambda 1 (3 (\lambda 2))) (1 (\lambda 2 (\lambda\lambda 1 (4 (\lambda 2)))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 29 || = 223|| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda B (B (1 B)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
||JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|= 160&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 B A (1 (2 B A)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda\lambda 2 A (1 (2 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|= 267&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 A (2 A (C (2 A))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (2 A (2 A (1 B (2 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda 3 A (3 A (1 (3 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|32&lt;br /&gt;
|= 298&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 (\lambda 2))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|33&lt;br /&gt;
|= 1812&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda C (C (C (1 C))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (B (B (B (1 B)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (1 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|34 || &amp;lt;math&amp;gt;= 327\,686&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^2}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|35 || &amp;lt;math&amp;gt;= 5 \cdot 3^{3^3} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 3.8 \times 10^{13}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^3})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|36 || &amp;lt;math&amp;gt;= 5 \cdot 2^{2^{2^3}} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 5.7 \times 10^{77}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 2 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|37 || &amp;lt;math&amp;gt; = 2 + BB\lambda(35)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x. C(3^{3^3})&amp;lt;/math&amp;gt;||mxdys &amp;amp; JT &amp;amp; dyuan &amp;amp; sligocki&lt;br /&gt;
|-&lt;br /&gt;
|38 || &amp;lt;math&amp;gt;= 5\cdot{2^{2^{2^{2^2}}}} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^{2^2}}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF &amp;amp; CppDS &amp;amp; mxdys &amp;amp; sligocki &amp;amp; dyuan &amp;amp; charles&lt;br /&gt;
|-&lt;br /&gt;
|39 || &amp;lt;math&amp;gt;\ge 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{3^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|40 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{15} 33&amp;lt;/math&amp;gt;&lt;br /&gt;
|| mxdys &amp;amp; racheline&lt;br /&gt;
|-&lt;br /&gt;
|41 || &amp;lt;math&amp;gt;\ge 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 1) 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{85}})&amp;lt;/math&amp;gt;||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|42 ||&amp;lt;math&amp;gt; \ge 2 + BB\lambda(40)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|43 ||&amp;lt;math&amp;gt; &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;(\lambda y.y\;C(2)\;T(n))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|44 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|45 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(43)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|46 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(44)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|47 || &amp;lt;math&amp;gt;&amp;gt; f_{\omega}\left(f_{5}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;(\lambda 1 1 1)(\lambda\lambda 1 (1 2) (\lambda\lambda 2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||50_ft_lock&lt;br /&gt;
|-&lt;br /&gt;
|48 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow\uparrow 4&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;T(0)=x,\;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|49&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt; &amp;gt; Graham&#039;s number&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 1 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right) )&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (1 (\lambda\lambda\lambda 1 3 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right) )&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|86&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega^{2}}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|90&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}\left(15\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&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;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(12\right)&amp;lt;/math&amp;gt; &amp;gt; TREE(G64)&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-&lt;br /&gt;
|95&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(23\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(f_{\omega^{\omega^{2}}}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-||||||-&lt;br /&gt;
|100&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)+1}\left(4\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-||||||-&lt;br /&gt;
|201&lt;br /&gt;
| &amp;gt; q(5)&lt;br /&gt;
|too large to show&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/laver.lam JT &amp;amp; BF &amp;amp; 50_ft_lock]&lt;br /&gt;
|-||||||-&lt;br /&gt;
|331&lt;br /&gt;
| lim(BMS)&lt;br /&gt;
|too large to show&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/bms.lam Patcail &amp;amp; JT &amp;amp; 50_ft_lock]&lt;br /&gt;
|-||||||-&lt;br /&gt;
|1850&lt;br /&gt;
|&amp;gt; Loader&#039;s number&lt;br /&gt;
|too large to show&lt;br /&gt;
|&lt;br /&gt;
|[https://codegolf.stackexchange.com/questions/176966/golf-a-number-bigger-than-loaders-number/274634#274634 JT]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Oracle Busy Beaver ==&lt;br /&gt;
While BBλ grows uncomputably fast, one can define functions that grow much faster.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s define a higher order busy beaver function BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; by providing oracle access to BBλ.&lt;br /&gt;
&lt;br /&gt;
This is done by enriching the set of terms and possible reduction steps considered in the BB definition.&lt;br /&gt;
&lt;br /&gt;
A 1-closed term is a term in de Bruijn notation that is closed with 1 additional lambda in front. Any variable bound to that lambda is a free variable &#039;&#039;&#039;f&#039;&#039;&#039; in the term.&lt;br /&gt;
&lt;br /&gt;
An oracle reduction step reduces &#039;&#039;&#039;f&#039;&#039;&#039; t, where t is a closed normal form of size s, to Church numeral BBλ(s).&lt;br /&gt;
&lt;br /&gt;
Note that this is almost identical to the oracle steps in Barendregt and Klop&#039;s &amp;quot;Applications of infinitary lambda calculus&amp;quot;, except that they require t itself to be a church numeral. Allowing arbitrary closed t makes oracle steps more widely applicable while aligning with BBλ&#039;s focus on term sizes.&lt;br /&gt;
&lt;br /&gt;
Now let BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; be the maximum beta/oracle normal form size of any 1-closed lambda term of size n, or 0 if no 1-closed term of size n exists. This appears as sequence [[oeis:A385712|A385712]]  in the OEIS.&lt;br /&gt;
&lt;br /&gt;
The following table shows values of BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; up to 22 plus a lower bound for 28, with larger values expressed in terms of function &amp;lt;math&amp;gt;f(n) = 6 + 5 \times BB \lambda(n)&amp;lt;/math&amp;gt;: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!champion&lt;br /&gt;
!BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(4) = 26&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|9&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(6) = 36&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(7) = 41&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(4) = 266&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(9) = 51&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(6) = f(36) = 25 \times 2^{2^{2^{3}}}+36 &amp;gt; 2.85 \times 10^{78}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(7) = f(41) \geq 25 \times 3^{3^{85}}+36 &amp;gt; 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{3}(4) = f(266)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^2(9) = f(51)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^4(4) &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda \lambda 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^3(7)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^6(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^7(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1)) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{52}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge f^{BB \lambda(f^3(4))}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|29&lt;br /&gt;
|&amp;lt;math&amp;gt;1(\lambda 1)(\lambda 1 2 1)(\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge f^{BB \lambda(f^{BB \lambda(f^4(4))+4}(4))+BB \lambda(f^4(4))+5}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
We can generalize BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; to BBλ&amp;lt;sub&amp;gt;α&amp;lt;/sub&amp;gt; for ordinals α by using oracle function BBλ&amp;lt;sub&amp;gt;α-1&amp;lt;/sub&amp;gt; for successor ordinal a, and oracle function (\n -&amp;gt; BBλ&amp;lt;sub&amp;gt;α[n]&amp;lt;/sub&amp;gt;(n)) for limit ordinal α, assuming well-defined fundamental sequences up to α. Because of limited oracle inputs, all oracle busy beavers have identical values up to n=11.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[Busy Beaver for SKI calculus|SKI calculus]]&lt;br /&gt;
* [[De Bruijn index]]&lt;br /&gt;
* https://oeis.org/A333479&lt;br /&gt;
* [https://www.mdpi.com/1099-4300/28/5/494 The Largest Number Representable in 64 Bits]. 26 Apr 2026. John Tromp.&lt;br /&gt;
* [https://gist.github.com/tromp/86b3184f852f65bfb814e3ab0987d861 Binary Lambda Calculus]. John Tromp.&lt;br /&gt;
* https://github.com/tromp/AIT/tree/master/BB&lt;br /&gt;
* https://github.com/ccz181078/BLC.git&lt;br /&gt;
* https://docs.google.com/spreadsheets/d/1jZ6TK9m3xmXUlC69727T-8WwvhALcsp8FrK6DzgThtw&lt;br /&gt;
[[category:Functions]]&lt;/div&gt;</summary>
		<author><name>Tromp</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=7505</id>
		<title>Lambda Calculus</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=7505"/>
		<updated>2026-05-10T10:26:51Z</updated>

		<summary type="html">&lt;p&gt;Tromp: /* See Also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Lambda calculus&#039;&#039;&#039; is a model of computation developed by Alonzo Church (of Church-Turing thesis fame) in 1936. If you are not familiar with lambda calculus and beta-reduction, it is recommended to start with [[wikipedia:Lambda_calculus|this article]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BBλ&#039;&#039;&#039; is the [[Busy Beaver]] problem for lambda calculus, where BBλ(n) is the maximum normal form size of any closed lambda term of size n (or 0 if no closed term of size n exists). Size is measured in bits using [https://tromp.github.io/cl/Binary_lambda_calculus.html Binary Lambda Calculus], a binary prefix-free encoding for all closed lambda calculus terms. Pioneered by John Tromp, BBλ is uncomputable, and therefore grows faster than any computable function. &lt;br /&gt;
&lt;br /&gt;
== Analogy to Turing machines ==&lt;br /&gt;
We evaluate terms by applying &#039;&#039;beta-reductions&#039;&#039; until they reach a &#039;&#039;normal form&#039;&#039;. As an analogy to [[Turing machines]]:&lt;br /&gt;
* &#039;&#039;Lambda terms&#039;&#039; are like TM configurations (tape + state + position).&lt;br /&gt;
* Applying &#039;&#039;beta-reduction&#039;&#039; to a term is like taking a TM step.&lt;br /&gt;
* A term is in &#039;&#039;normal form&#039;&#039; if no beta-reductions can be applied. This is like saying the term has halted.&lt;br /&gt;
* A term may or may not be reducible to a normal form. If it is, this is like saying the term halts.&lt;br /&gt;
* Determining whether a term is reducible to a normal form is an undecidable problem equivalent to the halting problem.&lt;br /&gt;
&lt;br /&gt;
Note: That unlike for Turing machines, evaluating lambda terms is non-deterministic. Specifically, there may be multiple beta-reductions possible in a given term. However, if a term can be reduced to a normal form, that normal form is unique. It is not possible to reduce the original term to any different normal form. A term is &#039;&#039;&#039;strongly normalizing&#039;&#039;&#039; if any choice of beta-reductions will lead to this normal form and &#039;&#039;&#039;weakly normalizing&#039;&#039;&#039; if there exist divergent reduction paths which never reach the normal form.&lt;br /&gt;
&lt;br /&gt;
== Proof of Uncomputability ==&lt;br /&gt;
The proof that BBλ(n) is uncomputable is very similar to Radó&#039;s original proof that Σ(n) is uncomputable. Proof by contradiction:&lt;br /&gt;
&lt;br /&gt;
Assume BBλ is computable and so there exists a term &#039;&#039;f&#039;&#039; which computes it on [[wikipedia:Church_encoding|Church numerals]]. In other words: for all &amp;lt;math&amp;gt;n \in \N&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;(f \; C_n)&amp;lt;/math&amp;gt; beta reduces to normal form &amp;lt;math&amp;gt;C_{BB\lambda(n)}&amp;lt;/math&amp;gt; (where &amp;lt;math&amp;gt;C_n&amp;lt;/math&amp;gt; denotes the Church numeral &#039;&#039;n&#039;&#039;). Denote the binary lambda encoded size of &#039;&#039;f&#039;&#039; as &#039;&#039;k&#039;&#039;. Consider the term &amp;lt;math&amp;gt;f \; (C_2 \; C_n)&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;2+k+2+(5\times2+6)+(5n+6) = 5n + k + 26&amp;lt;/math&amp;gt; bits. This term reduces to &amp;lt;math&amp;gt;C_{BB\lambda(n^2)}&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6&amp;lt;/math&amp;gt; bits. But for sufficiently large n, &amp;lt;math&amp;gt;n^2 &amp;gt; 5n + k + 26&amp;lt;/math&amp;gt; and so  &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6 &amp;gt; BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;. But this is a contradiction, we&#039;ve found a &amp;lt;math&amp;gt;5n + k + 26&amp;lt;/math&amp;gt; bit term which reduces to a normal form larger than &amp;lt;math&amp;gt;BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Thus BBλ(n) is uncomputable. A variation of this argument shows that BBλ(n) eventually dominates all computable functions.&lt;br /&gt;
&lt;br /&gt;
== Binary Lambda Encoding ==&lt;br /&gt;
A lambda term using [https://en.wikipedia.org/wiki/De_Bruijn_indices De Bruijn indexes] is defined inductively as:&lt;br /&gt;
* Variables: For any &amp;lt;math&amp;gt;n \in \mathbb{Z}^+&amp;lt;/math&amp;gt;, Var(&#039;&#039;n&#039;&#039;) is a term. It represents a variable bound by the lambda expression &#039;&#039;n&#039;&#039; above this one (the De Bruijn index). It is typically written simply as &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Lambdas: For any term &#039;&#039;T&#039;&#039;, Lam(&#039;&#039;T&#039;&#039;) is a term. It represents a unary function with function body &#039;&#039;T&#039;&#039;. It is typically written &amp;lt;math&amp;gt;\lambda T&amp;lt;/math&amp;gt; or &amp;lt;code&amp;gt;\T&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Applications: For any terms &#039;&#039;T, U&#039;&#039;, App(&#039;&#039;T, U&#039;&#039;) is a term. It represents applying function &#039;&#039;T&#039;&#039; to argument &#039;&#039;U&#039;&#039;. It is typically written &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We can think of this as a tree where each variable is a leaf, a lambda is a node with one child and applications are nodes with 2 children. A term is &#039;&#039;&#039;closed&#039;&#039;&#039; if every variable is bound. In other words, for every Var(&#039;&#039;n&#039;&#039;) leaf node, there exists &#039;&#039;n&#039;&#039; Lam() nodes above it in the tree of the term.&lt;br /&gt;
&lt;br /&gt;
Encoding (&#039;&#039;blc()&#039;&#039;) is defined recursively:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{l}&lt;br /&gt;
  blc(Var(n)) &amp;amp; = &amp;amp; 1^n 0 \\&lt;br /&gt;
  blc(Lam(T)) &amp;amp; = &amp;amp; 00 \; blc(T) \\&lt;br /&gt;
  blc(App(T, U)) &amp;amp; = &amp;amp; 01 \; blc(T) \; blc(U) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, the [https://en.wikipedia.org/wiki/Church_encoding#Church_numerals Church numeral] 2: &amp;lt;math&amp;gt;\lambda f x. (f \; (f \; x))&amp;lt;/math&amp;gt; =  &amp;lt;code&amp;gt;\\(2 (2 1))&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;Lam(Lam(App(Var(2), App(Var(2), Var(1))))&amp;lt;/code&amp;gt; is encoded as &amp;lt;code&amp;gt;00 00 01 110 01 110 10&amp;lt;/code&amp;gt; or simply &amp;lt;code&amp;gt;0000011100111010&amp;lt;/code&amp;gt; (spaces are not part of the encoding, only used for demonstration purposes) and thus has size 16 bits.&lt;br /&gt;
&lt;br /&gt;
== Text Encoding conventions ==&lt;br /&gt;
For human readability, a text encoding and set of conventions is used in this article. As described earlier we encode a lambda term as:&lt;br /&gt;
* Var(&#039;&#039;n&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;&lt;br /&gt;
* Lam(&#039;&#039;T&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(\T)&amp;lt;/code&amp;gt;&lt;br /&gt;
* App(&#039;&#039;T, U&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, parentheses are also dropped in certain cases by convention:&lt;br /&gt;
* The outermost parentheses are dropped: &amp;lt;code&amp;gt;Lam(1)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;App(1, 2)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped immediately inside a Lam: &amp;lt;code&amp;gt;Lam(Lam(1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Lam(App(1, 1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1 1&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped in nested Apps using left associativity: &amp;lt;code&amp;gt;App(App(1, 2), 3)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2 3&amp;lt;/code&amp;gt;. (Note: parentheses are still required for &amp;lt;code&amp;gt;App(1, App(2, 3))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 (2 3)&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
This is the convention used in John Tromp&#039;s code and so is used here for consistency.&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
There are no closed lambda terms of size 0, 1, 2, 3 or 5 and so BBλ(n) = 0 for those values.&lt;br /&gt;
&amp;lt;math&amp;gt;C(n)&amp;lt;/math&amp;gt; denotes Church numeral &#039;&#039;n&#039;&#039; = &amp;lt;math&amp;gt;\lambda f\lambda x. f^n(x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
In the last column, JT and BF abbreviate John Tromp and Bertram Felgenhauer. The [https://discord.com/channels/960643023006490684/1355653587824283678/1493455967868817429 smallest Cryptid known] currently is in 74 bits.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!BBλ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Normal form&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|4 || = 4 || &amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|6 || = 6 || &amp;lt;math&amp;gt;\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|7 || = 7 || &amp;lt;math&amp;gt;\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|8 || = 8 || &amp;lt;math&amp;gt;\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|9 || = 9 || &amp;lt;math&amp;gt;\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|10 || = 10 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|11 || = 11 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|12 || = 12 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|13 || = 13 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|14 || = 14 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|15 || = 15 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|16 || = 16 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|17 || = 17 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|18 || = 18 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|19 || = 19 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|20 || = 20 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|21 || = 22 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1(\lambda 2))(1(\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|22 || = 24 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 1) (1 1) (1 1)&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|23 || = 26 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda\lambda 2)) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|24 || = 30 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda 1)) (1 (\lambda 1)) (1 (\lambda 1))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|25 || = 42 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|26 || = 52 || &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 2 (\lambda\lambda 2 (1 2)) (1 (2 (\lambda\lambda 2 (1 2))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|27 || = 44 || &amp;lt;math&amp;gt;\lambda\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|28 || = 58 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 (\lambda 2))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda\lambda 1 (3 (\lambda 2))) (1 (\lambda 2 (\lambda\lambda 1 (4 (\lambda 2)))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 29 || = 223|| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda B (B (1 B)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
||JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|= 160&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 B A (1 (2 B A)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda\lambda 2 A (1 (2 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|= 267&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 A (2 A (C (2 A))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (2 A (2 A (1 B (2 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda 3 A (3 A (1 (3 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|32&lt;br /&gt;
|= 298&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 (\lambda 2))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|33&lt;br /&gt;
|= 1812&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda C (C (C (1 C))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (B (B (B (1 B)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (1 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|34 || &amp;lt;math&amp;gt;= 327\,686&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^2}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|35 || &amp;lt;math&amp;gt;= 5 \cdot 3^{3^3} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 3.8 \times 10^{13}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^3})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|36 || &amp;lt;math&amp;gt;= 5 \cdot 2^{2^{2^3}} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 5.7 \times 10^{77}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 2 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|37 || &amp;lt;math&amp;gt; = 2 + BB\lambda(35)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x. C(3^{3^3})&amp;lt;/math&amp;gt;||mxdys &amp;amp; JT &amp;amp; dyuan &amp;amp; sligocki&lt;br /&gt;
|-&lt;br /&gt;
|38 || &amp;lt;math&amp;gt;= 5\cdot{2^{2^{2^{2^2}}}} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^{2^2}}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF &amp;amp; CppDS &amp;amp; mxdys &amp;amp; sligocki &amp;amp; dyuan &amp;amp; charles&lt;br /&gt;
|-&lt;br /&gt;
|39 || &amp;lt;math&amp;gt;\ge 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{3^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|40 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{15} 33&amp;lt;/math&amp;gt;&lt;br /&gt;
|| mxdys &amp;amp; racheline&lt;br /&gt;
|-&lt;br /&gt;
|41 || &amp;lt;math&amp;gt;\ge 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 1) 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{85}})&amp;lt;/math&amp;gt;||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|42 ||&amp;lt;math&amp;gt; \ge 2 + BB\lambda(40)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|43 ||&amp;lt;math&amp;gt; &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;(\lambda y.y\;C(2)\;T(n))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|44 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|45 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(43)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|46 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(44)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|47 || &amp;lt;math&amp;gt;&amp;gt; f_{\omega}\left(f_{5}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;(\lambda 1 1 1)(\lambda\lambda 1 (1 2) (\lambda\lambda 2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||50_ft_lock&lt;br /&gt;
|-&lt;br /&gt;
|48 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow\uparrow 4&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;T(0)=x,\;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|49&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt; &amp;gt; Graham&#039;s number&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 1 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right) )&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (1 (\lambda\lambda\lambda 1 3 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right) )&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|86&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega^{2}}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|90&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}\left(15\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&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;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(12\right)&amp;lt;/math&amp;gt; &amp;gt; TREE(G64)&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-&lt;br /&gt;
|95&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(23\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(f_{\omega^{\omega^{2}}}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-||||||-&lt;br /&gt;
|100&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)+1}\left(4\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-||||||-&lt;br /&gt;
|201&lt;br /&gt;
| &amp;gt; q(5)&lt;br /&gt;
|too large to show&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/laver.lam JT &amp;amp; BF &amp;amp; 50_ft_lock]&lt;br /&gt;
|-||||||-&lt;br /&gt;
|331&lt;br /&gt;
| lim(BMS)&lt;br /&gt;
|too large to show&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/bms.lam Patcail &amp;amp; JT &amp;amp; 50_ft_lock]&lt;br /&gt;
|-||||||-&lt;br /&gt;
|1850&lt;br /&gt;
|&amp;gt; Loader&#039;s number&lt;br /&gt;
|too large to show&lt;br /&gt;
|&lt;br /&gt;
|[https://codegolf.stackexchange.com/questions/176966/golf-a-number-bigger-than-loaders-number/274634#274634 JT]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Oracle Busy Beaver ==&lt;br /&gt;
While BBλ grows uncomputably fast, one can define functions that grow much faster.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s define a higher order busy beaver function BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; by providing oracle access to BBλ.&lt;br /&gt;
&lt;br /&gt;
This is done by enriching the set of terms and possible reduction steps considered in the BB definition.&lt;br /&gt;
&lt;br /&gt;
A 1-closed term is a term in de Bruijn notation that is closed with 1 additional lambda in front. Any variable bound to that lambda is a free variable &#039;&#039;&#039;f&#039;&#039;&#039; in the term.&lt;br /&gt;
&lt;br /&gt;
An oracle reduction step reduces &#039;&#039;&#039;f&#039;&#039;&#039; t, where t is a closed normal form of size s, to Church numeral BBλ(s).&lt;br /&gt;
&lt;br /&gt;
Note that this is almost identical to the oracle steps in Barendregt and Klop&#039;s &amp;quot;Applications of infinitary lambda calculus&amp;quot;, except that they require t itself to be a church numeral. Allowing arbitrary closed t makes oracle steps more widely applicable while aligning with BBλ&#039;s focus on term sizes.&lt;br /&gt;
&lt;br /&gt;
Now let BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; be the maximum beta/oracle normal form size of any 1-closed lambda term of size n, or 0 if no 1-closed term of size n exists. This appears as sequence [[oeis:A385712|A385712]]  in the OEIS.&lt;br /&gt;
&lt;br /&gt;
The following table shows values of BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; up to 22 plus a lower bound for 28, with larger values expressed in terms of function &amp;lt;math&amp;gt;f(n) = 6 + 5 \times BB \lambda(n)&amp;lt;/math&amp;gt;: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!champion&lt;br /&gt;
!BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(4) = 26&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|9&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(6) = 36&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(7) = 41&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(4) = 266&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(9) = 51&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(6) = f(36) = 25 \times 2^{2^{2^{3}}}+36 &amp;gt; 2.85 \times 10^{78}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(7) = f(41) \geq 25 \times 3^{3^{85}}+36 &amp;gt; 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{3}(4) = f(266)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^2(9) = f(51)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^4(4) &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda \lambda 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^3(7)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^6(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^7(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1)) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{52}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge f^{BB \lambda(f^3(4))}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|29&lt;br /&gt;
|&amp;lt;math&amp;gt;1(\lambda 1)(\lambda 1 2 1)(\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge f^{BB \lambda(f^{BB \lambda(f^4(4))+4}(4))+BB \lambda(f^4(4))+5}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
We can generalize BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; to BBλ&amp;lt;sub&amp;gt;α&amp;lt;/sub&amp;gt; for ordinals α by using oracle function BBλ&amp;lt;sub&amp;gt;α-1&amp;lt;/sub&amp;gt; for successor ordinal a, and oracle function (\n -&amp;gt; BBλ&amp;lt;sub&amp;gt;α[n]&amp;lt;/sub&amp;gt;(n)) for limit ordinal α, assuming well-defined fundamental sequences up to α. Because of limited oracle inputs, all oracle busy beavers have identical values up to n=11.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[Busy Beaver for SKI calculus|SKI calculus]]&lt;br /&gt;
* [[De Bruijn index]]&lt;br /&gt;
* https://oeis.org/A333479&lt;br /&gt;
* [https://www.mdpi.com/1099-4300/28/5/494 The Largest Number Representable in 64 Bits]. 26 Apr 2026. John Tromp.&lt;br /&gt;
* [https://gist.github.com/tromp/86b3184f852f65bfb814e3ab0987d861 Binary Lambda Calculus]. John Tromp.&lt;br /&gt;
* https://github.com/tromp/AIT/tree/master/BB&lt;br /&gt;
* https://github.com/ccz181078/BLC.git&lt;br /&gt;
* https://docs.google.com/spreadsheets/d/1jZ6TK9m3xmXUlC69727T-8WwvhALcsp8FrK6DzgThtw&lt;br /&gt;
[[category:Functions]]&lt;/div&gt;</summary>
		<author><name>Tromp</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=7504</id>
		<title>Lambda Calculus</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=7504"/>
		<updated>2026-05-10T10:26:13Z</updated>

		<summary type="html">&lt;p&gt;Tromp: add C++ codebase for deciding BBλ&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Lambda calculus&#039;&#039;&#039; is a model of computation developed by Alonzo Church (of Church-Turing thesis fame) in 1936. If you are not familiar with lambda calculus and beta-reduction, it is recommended to start with [[wikipedia:Lambda_calculus|this article]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BBλ&#039;&#039;&#039; is the [[Busy Beaver]] problem for lambda calculus, where BBλ(n) is the maximum normal form size of any closed lambda term of size n (or 0 if no closed term of size n exists). Size is measured in bits using [https://tromp.github.io/cl/Binary_lambda_calculus.html Binary Lambda Calculus], a binary prefix-free encoding for all closed lambda calculus terms. Pioneered by John Tromp, BBλ is uncomputable, and therefore grows faster than any computable function. &lt;br /&gt;
&lt;br /&gt;
== Analogy to Turing machines ==&lt;br /&gt;
We evaluate terms by applying &#039;&#039;beta-reductions&#039;&#039; until they reach a &#039;&#039;normal form&#039;&#039;. As an analogy to [[Turing machines]]:&lt;br /&gt;
* &#039;&#039;Lambda terms&#039;&#039; are like TM configurations (tape + state + position).&lt;br /&gt;
* Applying &#039;&#039;beta-reduction&#039;&#039; to a term is like taking a TM step.&lt;br /&gt;
* A term is in &#039;&#039;normal form&#039;&#039; if no beta-reductions can be applied. This is like saying the term has halted.&lt;br /&gt;
* A term may or may not be reducible to a normal form. If it is, this is like saying the term halts.&lt;br /&gt;
* Determining whether a term is reducible to a normal form is an undecidable problem equivalent to the halting problem.&lt;br /&gt;
&lt;br /&gt;
Note: That unlike for Turing machines, evaluating lambda terms is non-deterministic. Specifically, there may be multiple beta-reductions possible in a given term. However, if a term can be reduced to a normal form, that normal form is unique. It is not possible to reduce the original term to any different normal form. A term is &#039;&#039;&#039;strongly normalizing&#039;&#039;&#039; if any choice of beta-reductions will lead to this normal form and &#039;&#039;&#039;weakly normalizing&#039;&#039;&#039; if there exist divergent reduction paths which never reach the normal form.&lt;br /&gt;
&lt;br /&gt;
== Proof of Uncomputability ==&lt;br /&gt;
The proof that BBλ(n) is uncomputable is very similar to Radó&#039;s original proof that Σ(n) is uncomputable. Proof by contradiction:&lt;br /&gt;
&lt;br /&gt;
Assume BBλ is computable and so there exists a term &#039;&#039;f&#039;&#039; which computes it on [[wikipedia:Church_encoding|Church numerals]]. In other words: for all &amp;lt;math&amp;gt;n \in \N&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;(f \; C_n)&amp;lt;/math&amp;gt; beta reduces to normal form &amp;lt;math&amp;gt;C_{BB\lambda(n)}&amp;lt;/math&amp;gt; (where &amp;lt;math&amp;gt;C_n&amp;lt;/math&amp;gt; denotes the Church numeral &#039;&#039;n&#039;&#039;). Denote the binary lambda encoded size of &#039;&#039;f&#039;&#039; as &#039;&#039;k&#039;&#039;. Consider the term &amp;lt;math&amp;gt;f \; (C_2 \; C_n)&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;2+k+2+(5\times2+6)+(5n+6) = 5n + k + 26&amp;lt;/math&amp;gt; bits. This term reduces to &amp;lt;math&amp;gt;C_{BB\lambda(n^2)}&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6&amp;lt;/math&amp;gt; bits. But for sufficiently large n, &amp;lt;math&amp;gt;n^2 &amp;gt; 5n + k + 26&amp;lt;/math&amp;gt; and so  &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6 &amp;gt; BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;. But this is a contradiction, we&#039;ve found a &amp;lt;math&amp;gt;5n + k + 26&amp;lt;/math&amp;gt; bit term which reduces to a normal form larger than &amp;lt;math&amp;gt;BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Thus BBλ(n) is uncomputable. A variation of this argument shows that BBλ(n) eventually dominates all computable functions.&lt;br /&gt;
&lt;br /&gt;
== Binary Lambda Encoding ==&lt;br /&gt;
A lambda term using [https://en.wikipedia.org/wiki/De_Bruijn_indices De Bruijn indexes] is defined inductively as:&lt;br /&gt;
* Variables: For any &amp;lt;math&amp;gt;n \in \mathbb{Z}^+&amp;lt;/math&amp;gt;, Var(&#039;&#039;n&#039;&#039;) is a term. It represents a variable bound by the lambda expression &#039;&#039;n&#039;&#039; above this one (the De Bruijn index). It is typically written simply as &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Lambdas: For any term &#039;&#039;T&#039;&#039;, Lam(&#039;&#039;T&#039;&#039;) is a term. It represents a unary function with function body &#039;&#039;T&#039;&#039;. It is typically written &amp;lt;math&amp;gt;\lambda T&amp;lt;/math&amp;gt; or &amp;lt;code&amp;gt;\T&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Applications: For any terms &#039;&#039;T, U&#039;&#039;, App(&#039;&#039;T, U&#039;&#039;) is a term. It represents applying function &#039;&#039;T&#039;&#039; to argument &#039;&#039;U&#039;&#039;. It is typically written &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We can think of this as a tree where each variable is a leaf, a lambda is a node with one child and applications are nodes with 2 children. A term is &#039;&#039;&#039;closed&#039;&#039;&#039; if every variable is bound. In other words, for every Var(&#039;&#039;n&#039;&#039;) leaf node, there exists &#039;&#039;n&#039;&#039; Lam() nodes above it in the tree of the term.&lt;br /&gt;
&lt;br /&gt;
Encoding (&#039;&#039;blc()&#039;&#039;) is defined recursively:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{l}&lt;br /&gt;
  blc(Var(n)) &amp;amp; = &amp;amp; 1^n 0 \\&lt;br /&gt;
  blc(Lam(T)) &amp;amp; = &amp;amp; 00 \; blc(T) \\&lt;br /&gt;
  blc(App(T, U)) &amp;amp; = &amp;amp; 01 \; blc(T) \; blc(U) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, the [https://en.wikipedia.org/wiki/Church_encoding#Church_numerals Church numeral] 2: &amp;lt;math&amp;gt;\lambda f x. (f \; (f \; x))&amp;lt;/math&amp;gt; =  &amp;lt;code&amp;gt;\\(2 (2 1))&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;Lam(Lam(App(Var(2), App(Var(2), Var(1))))&amp;lt;/code&amp;gt; is encoded as &amp;lt;code&amp;gt;00 00 01 110 01 110 10&amp;lt;/code&amp;gt; or simply &amp;lt;code&amp;gt;0000011100111010&amp;lt;/code&amp;gt; (spaces are not part of the encoding, only used for demonstration purposes) and thus has size 16 bits.&lt;br /&gt;
&lt;br /&gt;
== Text Encoding conventions ==&lt;br /&gt;
For human readability, a text encoding and set of conventions is used in this article. As described earlier we encode a lambda term as:&lt;br /&gt;
* Var(&#039;&#039;n&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;&lt;br /&gt;
* Lam(&#039;&#039;T&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(\T)&amp;lt;/code&amp;gt;&lt;br /&gt;
* App(&#039;&#039;T, U&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, parentheses are also dropped in certain cases by convention:&lt;br /&gt;
* The outermost parentheses are dropped: &amp;lt;code&amp;gt;Lam(1)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;App(1, 2)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped immediately inside a Lam: &amp;lt;code&amp;gt;Lam(Lam(1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Lam(App(1, 1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1 1&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped in nested Apps using left associativity: &amp;lt;code&amp;gt;App(App(1, 2), 3)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2 3&amp;lt;/code&amp;gt;. (Note: parentheses are still required for &amp;lt;code&amp;gt;App(1, App(2, 3))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 (2 3)&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
This is the convention used in John Tromp&#039;s code and so is used here for consistency.&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
There are no closed lambda terms of size 0, 1, 2, 3 or 5 and so BBλ(n) = 0 for those values.&lt;br /&gt;
&amp;lt;math&amp;gt;C(n)&amp;lt;/math&amp;gt; denotes Church numeral &#039;&#039;n&#039;&#039; = &amp;lt;math&amp;gt;\lambda f\lambda x. f^n(x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
In the last column, JT and BF abbreviate John Tromp and Bertram Felgenhauer. The [https://discord.com/channels/960643023006490684/1355653587824283678/1493455967868817429 smallest Cryptid known] currently is in 74 bits.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!BBλ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Normal form&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|4 || = 4 || &amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|6 || = 6 || &amp;lt;math&amp;gt;\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|7 || = 7 || &amp;lt;math&amp;gt;\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|8 || = 8 || &amp;lt;math&amp;gt;\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|9 || = 9 || &amp;lt;math&amp;gt;\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|10 || = 10 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|11 || = 11 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|12 || = 12 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|13 || = 13 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|14 || = 14 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|15 || = 15 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|16 || = 16 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|17 || = 17 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|18 || = 18 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|19 || = 19 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|20 || = 20 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|21 || = 22 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1(\lambda 2))(1(\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|22 || = 24 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 1) (1 1) (1 1)&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|23 || = 26 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda\lambda 2)) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|24 || = 30 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda 1)) (1 (\lambda 1)) (1 (\lambda 1))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|25 || = 42 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|26 || = 52 || &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 2 (\lambda\lambda 2 (1 2)) (1 (2 (\lambda\lambda 2 (1 2))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|27 || = 44 || &amp;lt;math&amp;gt;\lambda\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|28 || = 58 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 (\lambda 2))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda\lambda 1 (3 (\lambda 2))) (1 (\lambda 2 (\lambda\lambda 1 (4 (\lambda 2)))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 29 || = 223|| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda B (B (1 B)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
||JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|= 160&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 B A (1 (2 B A)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda\lambda 2 A (1 (2 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|= 267&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 A (2 A (C (2 A))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (2 A (2 A (1 B (2 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda 3 A (3 A (1 (3 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|32&lt;br /&gt;
|= 298&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 (\lambda 2))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|33&lt;br /&gt;
|= 1812&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda C (C (C (1 C))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (B (B (B (1 B)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (1 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|34 || &amp;lt;math&amp;gt;= 327\,686&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^2}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|35 || &amp;lt;math&amp;gt;= 5 \cdot 3^{3^3} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 3.8 \times 10^{13}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^3})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|36 || &amp;lt;math&amp;gt;= 5 \cdot 2^{2^{2^3}} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 5.7 \times 10^{77}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 2 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|37 || &amp;lt;math&amp;gt; = 2 + BB\lambda(35)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x. C(3^{3^3})&amp;lt;/math&amp;gt;||mxdys &amp;amp; JT &amp;amp; dyuan &amp;amp; sligocki&lt;br /&gt;
|-&lt;br /&gt;
|38 || &amp;lt;math&amp;gt;= 5\cdot{2^{2^{2^{2^2}}}} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^{2^2}}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF &amp;amp; CppDS &amp;amp; mxdys &amp;amp; sligocki &amp;amp; dyuan &amp;amp; charles&lt;br /&gt;
|-&lt;br /&gt;
|39 || &amp;lt;math&amp;gt;\ge 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{3^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|40 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{15} 33&amp;lt;/math&amp;gt;&lt;br /&gt;
|| mxdys &amp;amp; racheline&lt;br /&gt;
|-&lt;br /&gt;
|41 || &amp;lt;math&amp;gt;\ge 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 1) 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{85}})&amp;lt;/math&amp;gt;||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|42 ||&amp;lt;math&amp;gt; \ge 2 + BB\lambda(40)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|43 ||&amp;lt;math&amp;gt; &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;(\lambda y.y\;C(2)\;T(n))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|44 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|45 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(43)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|46 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(44)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|47 || &amp;lt;math&amp;gt;&amp;gt; f_{\omega}\left(f_{5}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;(\lambda 1 1 1)(\lambda\lambda 1 (1 2) (\lambda\lambda 2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||50_ft_lock&lt;br /&gt;
|-&lt;br /&gt;
|48 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow\uparrow 4&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;T(0)=x,\;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|49&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt; &amp;gt; Graham&#039;s number&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 1 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right) )&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (1 (\lambda\lambda\lambda 1 3 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right) )&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|86&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega^{2}}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|90&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}\left(15\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&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;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(12\right)&amp;lt;/math&amp;gt; &amp;gt; TREE(G64)&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-&lt;br /&gt;
|95&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(23\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(f_{\omega^{\omega^{2}}}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-||||||-&lt;br /&gt;
|100&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)+1}\left(4\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-||||||-&lt;br /&gt;
|201&lt;br /&gt;
| &amp;gt; q(5)&lt;br /&gt;
|too large to show&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/laver.lam JT &amp;amp; BF &amp;amp; 50_ft_lock]&lt;br /&gt;
|-||||||-&lt;br /&gt;
|331&lt;br /&gt;
| lim(BMS)&lt;br /&gt;
|too large to show&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/bms.lam Patcail &amp;amp; JT &amp;amp; 50_ft_lock]&lt;br /&gt;
|-||||||-&lt;br /&gt;
|1850&lt;br /&gt;
|&amp;gt; Loader&#039;s number&lt;br /&gt;
|too large to show&lt;br /&gt;
|&lt;br /&gt;
|[https://codegolf.stackexchange.com/questions/176966/golf-a-number-bigger-than-loaders-number/274634#274634 JT]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Oracle Busy Beaver ==&lt;br /&gt;
While BBλ grows uncomputably fast, one can define functions that grow much faster.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s define a higher order busy beaver function BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; by providing oracle access to BBλ.&lt;br /&gt;
&lt;br /&gt;
This is done by enriching the set of terms and possible reduction steps considered in the BB definition.&lt;br /&gt;
&lt;br /&gt;
A 1-closed term is a term in de Bruijn notation that is closed with 1 additional lambda in front. Any variable bound to that lambda is a free variable &#039;&#039;&#039;f&#039;&#039;&#039; in the term.&lt;br /&gt;
&lt;br /&gt;
An oracle reduction step reduces &#039;&#039;&#039;f&#039;&#039;&#039; t, where t is a closed normal form of size s, to Church numeral BBλ(s).&lt;br /&gt;
&lt;br /&gt;
Note that this is almost identical to the oracle steps in Barendregt and Klop&#039;s &amp;quot;Applications of infinitary lambda calculus&amp;quot;, except that they require t itself to be a church numeral. Allowing arbitrary closed t makes oracle steps more widely applicable while aligning with BBλ&#039;s focus on term sizes.&lt;br /&gt;
&lt;br /&gt;
Now let BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; be the maximum beta/oracle normal form size of any 1-closed lambda term of size n, or 0 if no 1-closed term of size n exists. This appears as sequence [[oeis:A385712|A385712]]  in the OEIS.&lt;br /&gt;
&lt;br /&gt;
The following table shows values of BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; up to 22 plus a lower bound for 28, with larger values expressed in terms of function &amp;lt;math&amp;gt;f(n) = 6 + 5 \times BB \lambda(n)&amp;lt;/math&amp;gt;: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!champion&lt;br /&gt;
!BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(4) = 26&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|9&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(6) = 36&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(7) = 41&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(4) = 266&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(9) = 51&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(6) = f(36) = 25 \times 2^{2^{2^{3}}}+36 &amp;gt; 2.85 \times 10^{78}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(7) = f(41) \geq 25 \times 3^{3^{85}}+36 &amp;gt; 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{3}(4) = f(266)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^2(9) = f(51)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^4(4) &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda \lambda 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^3(7)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^6(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^7(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1)) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{52}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge f^{BB \lambda(f^3(4))}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|29&lt;br /&gt;
|&amp;lt;math&amp;gt;1(\lambda 1)(\lambda 1 2 1)(\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge f^{BB \lambda(f^{BB \lambda(f^4(4))+4}(4))+BB \lambda(f^4(4))+5}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
We can generalize BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; to BBλ&amp;lt;sub&amp;gt;α&amp;lt;/sub&amp;gt; for ordinals α by using oracle function BBλ&amp;lt;sub&amp;gt;α-1&amp;lt;/sub&amp;gt; for successor ordinal a, and oracle function (\n -&amp;gt; BBλ&amp;lt;sub&amp;gt;α[n]&amp;lt;/sub&amp;gt;(n)) for limit ordinal α, assuming well-defined fundamental sequences up to α. Because of limited oracle inputs, all oracle busy beavers have identical values up to n=11.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[Busy Beaver for SKI calculus|SKI calculus]]&lt;br /&gt;
* [[De Bruijn index]]&lt;br /&gt;
* https://oeis.org/A333479&lt;br /&gt;
* [https://www.mdpi.com/1099-4300/28/5/494 The Largest Number Representable in 64 Bits]. 26 Apr 2026. John Tromp.&lt;br /&gt;
* [https://gist.github.com/tromp/86b3184f852f65bfb814e3ab0987d861 Binary Lambda Calculus]. John Tromp.&lt;br /&gt;
* https://github.com/tromp/AIT/tree/master/BB&lt;br /&gt;
*&lt;br /&gt;
https://github.com/ccz181078/BLC.git&lt;br /&gt;
* https://docs.google.com/spreadsheets/d/1jZ6TK9m3xmXUlC69727T-8WwvhALcsp8FrK6DzgThtw&lt;br /&gt;
[[category:Functions]]&lt;/div&gt;</summary>
		<author><name>Tromp</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=7474</id>
		<title>Lambda Calculus</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=7474"/>
		<updated>2026-05-08T19:47:12Z</updated>

		<summary type="html">&lt;p&gt;Tromp: /* See Also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Busy Beaver for lambda calculus&#039;&#039;&#039; (&#039;&#039;&#039;BBλ&#039;&#039;&#039;) is a variation of the [[Busy Beaver]] problem for [https://en.wikipedia.org/wiki/Lambda_calculus lambda calculus] invented by John Tromp. BBλ(n) = the maximum normal form size of any closed lambda term of size n (or 0 if no closed term of size n exists). Like the traditional Busy Beaver functions, it is uncomputable (and in fact grows faster than any computable function). If you are not familiar with lambda calculus and beta-reduction, it is recommended to start with that article.&lt;br /&gt;
&lt;br /&gt;
Size is measured in bits using [https://tromp.github.io/cl/Binary_lambda_calculus.html Binary Lambda Calculus] which is a binary prefix-free encoding for all closed lambda calculus terms.&lt;br /&gt;
&lt;br /&gt;
== Analogy to Turing machines ==&lt;br /&gt;
We evaluate terms by applying &#039;&#039;beta-reductions&#039;&#039; until they reach a &#039;&#039;normal form&#039;&#039;. As an analogy to [[Turing machines]]:&lt;br /&gt;
* &#039;&#039;Lambda terms&#039;&#039; are like TM configurations (tape + state + position).&lt;br /&gt;
* Applying &#039;&#039;beta-reduction&#039;&#039; to a term is like taking a TM step.&lt;br /&gt;
* A term is in &#039;&#039;normal form&#039;&#039; if no beta-reductions can be applied. This is like saying the term has halted.&lt;br /&gt;
* A term may or may not be reducible to a normal form. If it is, this is like saying the term halts.&lt;br /&gt;
* Determining whether a term is reducible to a normal form is an undecidable problem equivalent to the halting problem.&lt;br /&gt;
&lt;br /&gt;
Note: That unlike for Turing machines, evaluating lambda terms is non-deterministic. Specifically, there may be multiple beta-reductions possible in a given term. However, if a term can be reduced to a normal form, that normal form is unique. It is not possible to reduce the original term to any different normal form. A term is &#039;&#039;&#039;strongly normalizing&#039;&#039;&#039; if any choice of beta-reductions will lead to this normal form and &#039;&#039;&#039;weakly normalizing&#039;&#039;&#039; if there exist divergent reduction paths which never reach the normal form.&lt;br /&gt;
&lt;br /&gt;
== Proof of Uncomputability ==&lt;br /&gt;
The proof that BBλ(n) is uncomputable is very similar to Radó&#039;s original proof that Σ(n) is uncomputable. Proof by contradiction:&lt;br /&gt;
&lt;br /&gt;
Assume BBλ is computable and so there exists a term &#039;&#039;f&#039;&#039; which computes it on [[wikipedia:Church_encoding|Church numerals]]. In other words: for all &amp;lt;math&amp;gt;n \in \N&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;(f \; C_n)&amp;lt;/math&amp;gt; beta reduces to normal form &amp;lt;math&amp;gt;C_{BB\lambda(n)}&amp;lt;/math&amp;gt; (where &amp;lt;math&amp;gt;C_n&amp;lt;/math&amp;gt; denotes the Church numeral &#039;&#039;n&#039;&#039;). Denote the binary lambda encoded size of &#039;&#039;f&#039;&#039; as &#039;&#039;k&#039;&#039;. Consider the term &amp;lt;math&amp;gt;f \; (C_2 \; C_n)&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;2+k+2+(5\times2+6)+(5n+6) = 5n + k + 26&amp;lt;/math&amp;gt; bits. This term reduces to &amp;lt;math&amp;gt;C_{BB\lambda(n^2)}&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6&amp;lt;/math&amp;gt; bits. But for sufficiently large n, &amp;lt;math&amp;gt;n^2 &amp;gt; 5n + k + 26&amp;lt;/math&amp;gt; and so  &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6 &amp;gt; BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;. But this is a contradiction, we&#039;ve found a &amp;lt;math&amp;gt;5n + k + 26&amp;lt;/math&amp;gt; bit term which reduces to a normal form larger than &amp;lt;math&amp;gt;BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Thus BBλ(n) is uncomputable. A variation of this argument shows that BBλ(n) eventually dominates all computable functions.&lt;br /&gt;
&lt;br /&gt;
== Binary Lambda Encoding ==&lt;br /&gt;
A lambda term using [https://en.wikipedia.org/wiki/De_Bruijn_indices De Bruijn indexes] is defined inductively as:&lt;br /&gt;
* Variables: For any &amp;lt;math&amp;gt;n \in \mathbb{Z}^+&amp;lt;/math&amp;gt;, Var(&#039;&#039;n&#039;&#039;) is a term. It represents a variable bound by the lambda expression &#039;&#039;n&#039;&#039; above this one (the De Bruijn index). It is typically written simply as &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Lambdas: For any term &#039;&#039;T&#039;&#039;, Lam(&#039;&#039;T&#039;&#039;) is a term. It represents a unary function with function body &#039;&#039;T&#039;&#039;. It is typically written &amp;lt;math&amp;gt;\lambda T&amp;lt;/math&amp;gt; or &amp;lt;code&amp;gt;\T&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Applications: For any terms &#039;&#039;T, U&#039;&#039;, App(&#039;&#039;T, U&#039;&#039;) is a term. It represents applying function &#039;&#039;T&#039;&#039; to argument &#039;&#039;U&#039;&#039;. It is typically written &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We can think of this as a tree where each variable is a leaf, a lambda is a node with one child and applications are nodes with 2 children. A term is &#039;&#039;&#039;closed&#039;&#039;&#039; if every variable is bound. In other words, for every Var(&#039;&#039;n&#039;&#039;) leaf node, there exists &#039;&#039;n&#039;&#039; Lam() nodes above it in the tree of the term.&lt;br /&gt;
&lt;br /&gt;
Encoding (&#039;&#039;blc()&#039;&#039;) is defined recursively:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{l}&lt;br /&gt;
  blc(Var(n)) &amp;amp; = &amp;amp; 1^n 0 \\&lt;br /&gt;
  blc(Lam(T)) &amp;amp; = &amp;amp; 00 \; blc(T) \\&lt;br /&gt;
  blc(App(T, U)) &amp;amp; = &amp;amp; 01 \; blc(T) \; blc(U) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, the [https://en.wikipedia.org/wiki/Church_encoding#Church_numerals Church numeral] 2: &amp;lt;math&amp;gt;\lambda f x. (f \; (f \; x))&amp;lt;/math&amp;gt; =  &amp;lt;code&amp;gt;\\(2 (2 1))&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;Lam(Lam(App(Var(2), App(Var(2), Var(1))))&amp;lt;/code&amp;gt; is encoded as &amp;lt;code&amp;gt;00 00 01 110 01 110 10&amp;lt;/code&amp;gt; or simply &amp;lt;code&amp;gt;0000011100111010&amp;lt;/code&amp;gt; (spaces are not part of the encoding, only used for demonstration purposes) and thus has size 16 bits.&lt;br /&gt;
&lt;br /&gt;
== Text Encoding conventions ==&lt;br /&gt;
For human readability, a text encoding and set of conventions is used in this article. As described earlier we encode a lambda term as:&lt;br /&gt;
* Var(&#039;&#039;n&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;&lt;br /&gt;
* Lam(&#039;&#039;T&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(\T)&amp;lt;/code&amp;gt;&lt;br /&gt;
* App(&#039;&#039;T, U&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, parentheses are also dropped in certain cases by convention:&lt;br /&gt;
* The outermost parentheses are dropped: &amp;lt;code&amp;gt;Lam(1)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;App(1, 2)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped immediately inside a Lam: &amp;lt;code&amp;gt;Lam(Lam(1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Lam(App(1, 1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1 1&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped in nested Apps using left associativity: &amp;lt;code&amp;gt;App(App(1, 2), 3)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2 3&amp;lt;/code&amp;gt;. (Note: parentheses are still required for &amp;lt;code&amp;gt;App(1, App(2, 3))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 (2 3)&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
This is the convention used in John Tromp&#039;s code and so is used here for consistency.&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
There are no closed lambda terms of size 0, 1, 2, 3 or 5 and so BBλ(n) = 0 for those values.&lt;br /&gt;
&amp;lt;math&amp;gt;C(n)&amp;lt;/math&amp;gt; denotes Church numeral &#039;&#039;n&#039;&#039; = &amp;lt;math&amp;gt;\lambda f\lambda x. f^n(x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
In the last column, JT and BF abbreviate John Tromp and Bertram Felgenhauer. The [https://discord.com/channels/960643023006490684/1355653587824283678/1493455967868817429 smallest Cryptid known] currently is in 74 bits.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!BBλ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Normal form&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|4 || = 4 || &amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|6 || = 6 || &amp;lt;math&amp;gt;\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|7 || = 7 || &amp;lt;math&amp;gt;\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|8 || = 8 || &amp;lt;math&amp;gt;\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|9 || = 9 || &amp;lt;math&amp;gt;\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|10 || = 10 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|11 || = 11 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|12 || = 12 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|13 || = 13 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|14 || = 14 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|15 || = 15 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|16 || = 16 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|17 || = 17 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|18 || = 18 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|19 || = 19 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|20 || = 20 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|21 || = 22 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1(\lambda 2))(1(\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|22 || = 24 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 1) (1 1) (1 1)&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|23 || = 26 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda\lambda 2)) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|24 || = 30 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda 1)) (1 (\lambda 1)) (1 (\lambda 1))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|25 || = 42 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|26 || = 52 || &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 2 (\lambda\lambda 2 (1 2)) (1 (2 (\lambda\lambda 2 (1 2))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|27 || = 44 || &amp;lt;math&amp;gt;\lambda\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|28 || = 58 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 (\lambda 2))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda\lambda 1 (3 (\lambda 2))) (1 (\lambda 2 (\lambda\lambda 1 (4 (\lambda 2)))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 29 || = 223|| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda B (B (1 B)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
||JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|= 160&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 B A (1 (2 B A)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda\lambda 2 A (1 (2 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|= 267&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 A (2 A (C (2 A))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (2 A (2 A (1 B (2 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda 3 A (3 A (1 (3 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|32&lt;br /&gt;
|= 298&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 (\lambda 2))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|33&lt;br /&gt;
|= 1812&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda C (C (C (1 C))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (B (B (B (1 B)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (1 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|34 || &amp;lt;math&amp;gt;= 327\,686&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^2}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|35 || &amp;lt;math&amp;gt;= 5 \cdot 3^{3^3} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 3.8 \times 10^{13}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^3})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|36 || &amp;lt;math&amp;gt;= 5 \cdot 2^{2^{2^3}} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 5.7 \times 10^{77}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 2 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|37 || &amp;lt;math&amp;gt; = 2 + BB\lambda(35)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x. C(3^{3^3})&amp;lt;/math&amp;gt;||mxdys &amp;amp; JT &amp;amp; dyuan &amp;amp; sligocki&lt;br /&gt;
|-&lt;br /&gt;
|38 || &amp;lt;math&amp;gt;= 5\cdot{2^{2^{2^{2^2}}}} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^{2^2}}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF &amp;amp; CppDS &amp;amp; mxdys &amp;amp; sligocki &amp;amp; dyuan &amp;amp; charles&lt;br /&gt;
|-&lt;br /&gt;
|39 || &amp;lt;math&amp;gt;\ge 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{3^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|40 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{15} 33&amp;lt;/math&amp;gt;&lt;br /&gt;
|| mxdys &amp;amp; racheline&lt;br /&gt;
|-&lt;br /&gt;
|41 || &amp;lt;math&amp;gt;\ge 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 1) 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{85}})&amp;lt;/math&amp;gt;||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|42 ||&amp;lt;math&amp;gt; \ge 2 + BB\lambda(40)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|43 ||&amp;lt;math&amp;gt; &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;(\lambda y.y\;C(2)\;T(n))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|44 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|45 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(43)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|46 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(44)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|47 || &amp;lt;math&amp;gt;&amp;gt; f_{\omega}\left(f_{5}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;(\lambda 1 1 1)(\lambda\lambda 1 (1 2) (\lambda\lambda 2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||50_ft_lock&lt;br /&gt;
|-&lt;br /&gt;
|48 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow\uparrow 4&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;T(0)=x,\;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|49&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt; &amp;gt; Graham&#039;s number&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 1 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right) )&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (1 (\lambda\lambda\lambda 1 3 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right) )&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|86&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega^{2}}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|90&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}\left(15\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&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;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(12\right)&amp;lt;/math&amp;gt; &amp;gt; TREE(G64)&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-&lt;br /&gt;
|95&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(23\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(f_{\omega^{\omega^{2}}}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-||||||-&lt;br /&gt;
|100&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)+1}\left(4\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-||||||-&lt;br /&gt;
|201&lt;br /&gt;
| &amp;gt; q(5)&lt;br /&gt;
|too large to show&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/laver.lam JT &amp;amp; BF &amp;amp; 50_ft_lock]&lt;br /&gt;
|-||||||-&lt;br /&gt;
|331&lt;br /&gt;
| lim(BMS)&lt;br /&gt;
|too large to show&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/bms.lam Patcail &amp;amp; JT &amp;amp; 50_ft_lock]&lt;br /&gt;
|-||||||-&lt;br /&gt;
|1850&lt;br /&gt;
|&amp;gt; Loader&#039;s number&lt;br /&gt;
|too large to show&lt;br /&gt;
|&lt;br /&gt;
|[https://codegolf.stackexchange.com/questions/176966/golf-a-number-bigger-than-loaders-number/274634#274634 JT]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Oracle Busy Beaver ==&lt;br /&gt;
While BBλ grows uncomputably fast, one can define functions that grow much faster.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s define a higher order busy beaver function BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; by providing oracle access to BBλ.&lt;br /&gt;
&lt;br /&gt;
This is done by enriching the set of terms and possible reduction steps considered in the BB definition.&lt;br /&gt;
&lt;br /&gt;
A 1-closed term is a term in de Bruijn notation that is closed with 1 additional lambda in front. Any variable bound to that lambda is a free variable &#039;&#039;&#039;f&#039;&#039;&#039; in the term.&lt;br /&gt;
&lt;br /&gt;
An oracle reduction step reduces &#039;&#039;&#039;f&#039;&#039;&#039; t, where t is a closed normal form of size s, to Church numeral BBλ(s).&lt;br /&gt;
&lt;br /&gt;
Note that this is almost identical to the oracle steps in Barendregt and Klop&#039;s &amp;quot;Applications of infinitary lambda calculus&amp;quot;, except that they require t itself to be a church numeral. Allowing arbitrary closed t makes oracle steps more widely applicable while aligning with BBλ&#039;s focus on term sizes.&lt;br /&gt;
&lt;br /&gt;
Now let BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; be the maximum beta/oracle normal form size of any 1-closed lambda term of size n, or 0 if no 1-closed term of size n exists. This appears as sequence [[oeis:A385712|A385712]]  in the OEIS.&lt;br /&gt;
&lt;br /&gt;
The following table shows values of BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; up to 22 plus a lower bound for 28, with larger values expressed in terms of function &amp;lt;math&amp;gt;f(n) = 6 + 5 \times BB \lambda(n)&amp;lt;/math&amp;gt;: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!champion&lt;br /&gt;
!BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(4) = 26&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|9&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(6) = 36&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(7) = 41&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(4) = 266&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(9) = 51&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(6) = f(36) = 25 \times 2^{2^{2^{3}}}+36 &amp;gt; 2.85 \times 10^{78}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(7) = f(41) \geq 25 \times 3^{3^{85}}+36 &amp;gt; 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{3}(4) = f(266)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^2(9) = f(51)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^4(4) &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda \lambda 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^3(7)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^6(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^7(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1)) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{52}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge f^{BB \lambda(f^3(4))}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|29&lt;br /&gt;
|&amp;lt;math&amp;gt;1(\lambda 1)(\lambda 1 2 1)(\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge f^{BB \lambda(f^{BB \lambda(f^4(4))+4}(4))+BB \lambda(f^4(4))+5}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
We can generalize BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; to BBλ&amp;lt;sub&amp;gt;α&amp;lt;/sub&amp;gt; for ordinals α by using oracle function BBλ&amp;lt;sub&amp;gt;α-1&amp;lt;/sub&amp;gt; for successor ordinal a, and oracle function (\n -&amp;gt; BBλ&amp;lt;sub&amp;gt;α[n]&amp;lt;/sub&amp;gt;(n)) for limit ordinal α, assuming well-defined fundamental sequences up to α. Because of limited oracle inputs, all oracle busy beavers have identical values up to n=11.&lt;br /&gt;
&lt;br /&gt;
== De Bruijn ==&lt;br /&gt;
We can use De Bruijn index instead of binary to evaluate lambda calculus size. To get the size of an expression, convert it into De Bruijn index then count the number of lambdas / backslashes and numbers. By example, &amp;lt;code&amp;gt;(\1 1) (\\2 (1 2))&amp;lt;/code&amp;gt;  is size 8 because it has 3 backslashes and 5 numbers.&lt;br /&gt;
&lt;br /&gt;
For n &amp;lt; 7, BBλ_db(n) = n is trivial and can be achieved via picking any size n term already in normal form, like BBλ(m) for m ≤ 20.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!BBλ_db(n)&lt;br /&gt;
!Value&lt;br /&gt;
!Champion&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|≥ 7&lt;br /&gt;
|&amp;lt;code&amp;gt;\1 1 1 1 1 1&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|≥ 16&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\\2 (1 2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[[User:Azerty|Azerty]] &amp;amp; John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|≥ 68&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\\2 (2 (1 2)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge 3 \uparrow\uparrow 3 + 3 &amp;gt; 7.625 \times 10^{12}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\\2 (2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge 3 \uparrow\uparrow 4 + 3 &amp;gt; 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 1) (\\2 (2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 16&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\1 (\\2 (2 1)) 1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|mxdys and racheline&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 10 {\uparrow}^{3} 10 {\uparrow}^{2} 6&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\1 (\1 (\\2 (2 1)) 2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|mxdys&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega}\left(f_{5}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\\1 (1 2) (\\2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|50_ft_lock&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}(2 \uparrow\uparrow 6)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\1 (1 (\\1 2 (\\2 (2 1)))))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^\omega}(2 \uparrow\uparrow 18)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\1 (1 (\\\1 3 2 (\\2 (2 1)))))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega+2}}(2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}(15)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}(12)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|25&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}(f_{\omega^{\omega+2}}(2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 (\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|26&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega+1)}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 (\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [[Busy Beaver for SKI calculus]]&lt;br /&gt;
* https://oeis.org/A333479&lt;br /&gt;
* [https://www.mdpi.com/1099-4300/28/5/494 The Largest Number Representable in 64 Bits]. 26 Apr 2026. John Tromp.&lt;br /&gt;
* [https://gist.github.com/tromp/86b3184f852f65bfb814e3ab0987d861 Binary Lambda Calculus]. John Tromp.&lt;br /&gt;
* https://github.com/tromp/AIT/tree/master/BB&lt;br /&gt;
* https://docs.google.com/spreadsheets/d/1jZ6TK9m3xmXUlC69727T-8WwvhALcsp8FrK6DzgThtw&lt;br /&gt;
[[category:Functions]]&lt;/div&gt;</summary>
		<author><name>Tromp</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=7473</id>
		<title>Lambda Calculus</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=7473"/>
		<updated>2026-05-08T19:45:44Z</updated>

		<summary type="html">&lt;p&gt;Tromp: /* See Also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Busy Beaver for lambda calculus&#039;&#039;&#039; (&#039;&#039;&#039;BBλ&#039;&#039;&#039;) is a variation of the [[Busy Beaver]] problem for [https://en.wikipedia.org/wiki/Lambda_calculus lambda calculus] invented by John Tromp. BBλ(n) = the maximum normal form size of any closed lambda term of size n (or 0 if no closed term of size n exists). Like the traditional Busy Beaver functions, it is uncomputable (and in fact grows faster than any computable function). If you are not familiar with lambda calculus and beta-reduction, it is recommended to start with that article.&lt;br /&gt;
&lt;br /&gt;
Size is measured in bits using [https://tromp.github.io/cl/Binary_lambda_calculus.html Binary Lambda Calculus] which is a binary prefix-free encoding for all closed lambda calculus terms.&lt;br /&gt;
&lt;br /&gt;
== Analogy to Turing machines ==&lt;br /&gt;
We evaluate terms by applying &#039;&#039;beta-reductions&#039;&#039; until they reach a &#039;&#039;normal form&#039;&#039;. As an analogy to [[Turing machines]]:&lt;br /&gt;
* &#039;&#039;Lambda terms&#039;&#039; are like TM configurations (tape + state + position).&lt;br /&gt;
* Applying &#039;&#039;beta-reduction&#039;&#039; to a term is like taking a TM step.&lt;br /&gt;
* A term is in &#039;&#039;normal form&#039;&#039; if no beta-reductions can be applied. This is like saying the term has halted.&lt;br /&gt;
* A term may or may not be reducible to a normal form. If it is, this is like saying the term halts.&lt;br /&gt;
* Determining whether a term is reducible to a normal form is an undecidable problem equivalent to the halting problem.&lt;br /&gt;
&lt;br /&gt;
Note: That unlike for Turing machines, evaluating lambda terms is non-deterministic. Specifically, there may be multiple beta-reductions possible in a given term. However, if a term can be reduced to a normal form, that normal form is unique. It is not possible to reduce the original term to any different normal form. A term is &#039;&#039;&#039;strongly normalizing&#039;&#039;&#039; if any choice of beta-reductions will lead to this normal form and &#039;&#039;&#039;weakly normalizing&#039;&#039;&#039; if there exist divergent reduction paths which never reach the normal form.&lt;br /&gt;
&lt;br /&gt;
== Proof of Uncomputability ==&lt;br /&gt;
The proof that BBλ(n) is uncomputable is very similar to Radó&#039;s original proof that Σ(n) is uncomputable. Proof by contradiction:&lt;br /&gt;
&lt;br /&gt;
Assume BBλ is computable and so there exists a term &#039;&#039;f&#039;&#039; which computes it on [[wikipedia:Church_encoding|Church numerals]]. In other words: for all &amp;lt;math&amp;gt;n \in \N&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;(f \; C_n)&amp;lt;/math&amp;gt; beta reduces to normal form &amp;lt;math&amp;gt;C_{BB\lambda(n)}&amp;lt;/math&amp;gt; (where &amp;lt;math&amp;gt;C_n&amp;lt;/math&amp;gt; denotes the Church numeral &#039;&#039;n&#039;&#039;). Denote the binary lambda encoded size of &#039;&#039;f&#039;&#039; as &#039;&#039;k&#039;&#039;. Consider the term &amp;lt;math&amp;gt;f \; (C_2 \; C_n)&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;2+k+2+(5\times2+6)+(5n+6) = 5n + k + 26&amp;lt;/math&amp;gt; bits. This term reduces to &amp;lt;math&amp;gt;C_{BB\lambda(n^2)}&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6&amp;lt;/math&amp;gt; bits. But for sufficiently large n, &amp;lt;math&amp;gt;n^2 &amp;gt; 5n + k + 26&amp;lt;/math&amp;gt; and so  &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6 &amp;gt; BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;. But this is a contradiction, we&#039;ve found a &amp;lt;math&amp;gt;5n + k + 26&amp;lt;/math&amp;gt; bit term which reduces to a normal form larger than &amp;lt;math&amp;gt;BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Thus BBλ(n) is uncomputable. A variation of this argument shows that BBλ(n) eventually dominates all computable functions.&lt;br /&gt;
&lt;br /&gt;
== Binary Lambda Encoding ==&lt;br /&gt;
A lambda term using [https://en.wikipedia.org/wiki/De_Bruijn_indices De Bruijn indexes] is defined inductively as:&lt;br /&gt;
* Variables: For any &amp;lt;math&amp;gt;n \in \mathbb{Z}^+&amp;lt;/math&amp;gt;, Var(&#039;&#039;n&#039;&#039;) is a term. It represents a variable bound by the lambda expression &#039;&#039;n&#039;&#039; above this one (the De Bruijn index). It is typically written simply as &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Lambdas: For any term &#039;&#039;T&#039;&#039;, Lam(&#039;&#039;T&#039;&#039;) is a term. It represents a unary function with function body &#039;&#039;T&#039;&#039;. It is typically written &amp;lt;math&amp;gt;\lambda T&amp;lt;/math&amp;gt; or &amp;lt;code&amp;gt;\T&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Applications: For any terms &#039;&#039;T, U&#039;&#039;, App(&#039;&#039;T, U&#039;&#039;) is a term. It represents applying function &#039;&#039;T&#039;&#039; to argument &#039;&#039;U&#039;&#039;. It is typically written &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We can think of this as a tree where each variable is a leaf, a lambda is a node with one child and applications are nodes with 2 children. A term is &#039;&#039;&#039;closed&#039;&#039;&#039; if every variable is bound. In other words, for every Var(&#039;&#039;n&#039;&#039;) leaf node, there exists &#039;&#039;n&#039;&#039; Lam() nodes above it in the tree of the term.&lt;br /&gt;
&lt;br /&gt;
Encoding (&#039;&#039;blc()&#039;&#039;) is defined recursively:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{l}&lt;br /&gt;
  blc(Var(n)) &amp;amp; = &amp;amp; 1^n 0 \\&lt;br /&gt;
  blc(Lam(T)) &amp;amp; = &amp;amp; 00 \; blc(T) \\&lt;br /&gt;
  blc(App(T, U)) &amp;amp; = &amp;amp; 01 \; blc(T) \; blc(U) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, the [https://en.wikipedia.org/wiki/Church_encoding#Church_numerals Church numeral] 2: &amp;lt;math&amp;gt;\lambda f x. (f \; (f \; x))&amp;lt;/math&amp;gt; =  &amp;lt;code&amp;gt;\\(2 (2 1))&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;Lam(Lam(App(Var(2), App(Var(2), Var(1))))&amp;lt;/code&amp;gt; is encoded as &amp;lt;code&amp;gt;00 00 01 110 01 110 10&amp;lt;/code&amp;gt; or simply &amp;lt;code&amp;gt;0000011100111010&amp;lt;/code&amp;gt; (spaces are not part of the encoding, only used for demonstration purposes) and thus has size 16 bits.&lt;br /&gt;
&lt;br /&gt;
== Text Encoding conventions ==&lt;br /&gt;
For human readability, a text encoding and set of conventions is used in this article. As described earlier we encode a lambda term as:&lt;br /&gt;
* Var(&#039;&#039;n&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;&lt;br /&gt;
* Lam(&#039;&#039;T&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(\T)&amp;lt;/code&amp;gt;&lt;br /&gt;
* App(&#039;&#039;T, U&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, parentheses are also dropped in certain cases by convention:&lt;br /&gt;
* The outermost parentheses are dropped: &amp;lt;code&amp;gt;Lam(1)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;App(1, 2)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped immediately inside a Lam: &amp;lt;code&amp;gt;Lam(Lam(1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Lam(App(1, 1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1 1&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped in nested Apps using left associativity: &amp;lt;code&amp;gt;App(App(1, 2), 3)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2 3&amp;lt;/code&amp;gt;. (Note: parentheses are still required for &amp;lt;code&amp;gt;App(1, App(2, 3))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 (2 3)&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
This is the convention used in John Tromp&#039;s code and so is used here for consistency.&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
There are no closed lambda terms of size 0, 1, 2, 3 or 5 and so BBλ(n) = 0 for those values.&lt;br /&gt;
&amp;lt;math&amp;gt;C(n)&amp;lt;/math&amp;gt; denotes Church numeral &#039;&#039;n&#039;&#039; = &amp;lt;math&amp;gt;\lambda f\lambda x. f^n(x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
In the last column, JT and BF abbreviate John Tromp and Bertram Felgenhauer. The [https://discord.com/channels/960643023006490684/1355653587824283678/1493455967868817429 smallest Cryptid known] currently is in 74 bits.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!BBλ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Normal form&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|4 || = 4 || &amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|6 || = 6 || &amp;lt;math&amp;gt;\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|7 || = 7 || &amp;lt;math&amp;gt;\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|8 || = 8 || &amp;lt;math&amp;gt;\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|9 || = 9 || &amp;lt;math&amp;gt;\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|10 || = 10 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|11 || = 11 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|12 || = 12 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|13 || = 13 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|14 || = 14 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|15 || = 15 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|16 || = 16 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|17 || = 17 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|18 || = 18 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|19 || = 19 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|20 || = 20 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|21 || = 22 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1(\lambda 2))(1(\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|22 || = 24 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 1) (1 1) (1 1)&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|23 || = 26 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda\lambda 2)) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|24 || = 30 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda 1)) (1 (\lambda 1)) (1 (\lambda 1))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|25 || = 42 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|26 || = 52 || &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 2 (\lambda\lambda 2 (1 2)) (1 (2 (\lambda\lambda 2 (1 2))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|27 || = 44 || &amp;lt;math&amp;gt;\lambda\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|28 || = 58 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 (\lambda 2))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda\lambda 1 (3 (\lambda 2))) (1 (\lambda 2 (\lambda\lambda 1 (4 (\lambda 2)))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 29 || = 223|| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda B (B (1 B)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
||JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|= 160&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 B A (1 (2 B A)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda\lambda 2 A (1 (2 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|= 267&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 A (2 A (C (2 A))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (2 A (2 A (1 B (2 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda 3 A (3 A (1 (3 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|32&lt;br /&gt;
|= 298&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 (\lambda 2))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|33&lt;br /&gt;
|= 1812&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda C (C (C (1 C))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (B (B (B (1 B)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (1 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|34 || &amp;lt;math&amp;gt;= 327\,686&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^2}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|35 || &amp;lt;math&amp;gt;= 5 \cdot 3^{3^3} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 3.8 \times 10^{13}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^3})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|36 || &amp;lt;math&amp;gt;= 5 \cdot 2^{2^{2^3}} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 5.7 \times 10^{77}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 2 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|37 || &amp;lt;math&amp;gt; = 2 + BB\lambda(35)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x. C(3^{3^3})&amp;lt;/math&amp;gt;||mxdys &amp;amp; JT &amp;amp; dyuan &amp;amp; sligocki&lt;br /&gt;
|-&lt;br /&gt;
|38 || &amp;lt;math&amp;gt;= 5\cdot{2^{2^{2^{2^2}}}} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^{2^2}}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF &amp;amp; CppDS &amp;amp; mxdys &amp;amp; sligocki &amp;amp; dyuan &amp;amp; charles&lt;br /&gt;
|-&lt;br /&gt;
|39 || &amp;lt;math&amp;gt;\ge 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{3^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|40 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{15} 33&amp;lt;/math&amp;gt;&lt;br /&gt;
|| mxdys &amp;amp; racheline&lt;br /&gt;
|-&lt;br /&gt;
|41 || &amp;lt;math&amp;gt;\ge 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 1) 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{85}})&amp;lt;/math&amp;gt;||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|42 ||&amp;lt;math&amp;gt; \ge 2 + BB\lambda(40)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|43 ||&amp;lt;math&amp;gt; &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;(\lambda y.y\;C(2)\;T(n))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|44 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|45 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(43)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|46 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(44)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|47 || &amp;lt;math&amp;gt;&amp;gt; f_{\omega}\left(f_{5}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;(\lambda 1 1 1)(\lambda\lambda 1 (1 2) (\lambda\lambda 2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||50_ft_lock&lt;br /&gt;
|-&lt;br /&gt;
|48 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow\uparrow 4&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;T(0)=x,\;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|49&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt; &amp;gt; Graham&#039;s number&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 1 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right) )&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (1 (\lambda\lambda\lambda 1 3 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right) )&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|86&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega^{2}}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|90&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}\left(15\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&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;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(12\right)&amp;lt;/math&amp;gt; &amp;gt; TREE(G64)&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-&lt;br /&gt;
|95&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(23\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(f_{\omega^{\omega^{2}}}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-||||||-&lt;br /&gt;
|100&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)+1}\left(4\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-||||||-&lt;br /&gt;
|201&lt;br /&gt;
| &amp;gt; q(5)&lt;br /&gt;
|too large to show&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/laver.lam JT &amp;amp; BF &amp;amp; 50_ft_lock]&lt;br /&gt;
|-||||||-&lt;br /&gt;
|331&lt;br /&gt;
| lim(BMS)&lt;br /&gt;
|too large to show&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/bms.lam Patcail &amp;amp; JT &amp;amp; 50_ft_lock]&lt;br /&gt;
|-||||||-&lt;br /&gt;
|1850&lt;br /&gt;
|&amp;gt; Loader&#039;s number&lt;br /&gt;
|too large to show&lt;br /&gt;
|&lt;br /&gt;
|[https://codegolf.stackexchange.com/questions/176966/golf-a-number-bigger-than-loaders-number/274634#274634 JT]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Oracle Busy Beaver ==&lt;br /&gt;
While BBλ grows uncomputably fast, one can define functions that grow much faster.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s define a higher order busy beaver function BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; by providing oracle access to BBλ.&lt;br /&gt;
&lt;br /&gt;
This is done by enriching the set of terms and possible reduction steps considered in the BB definition.&lt;br /&gt;
&lt;br /&gt;
A 1-closed term is a term in de Bruijn notation that is closed with 1 additional lambda in front. Any variable bound to that lambda is a free variable &#039;&#039;&#039;f&#039;&#039;&#039; in the term.&lt;br /&gt;
&lt;br /&gt;
An oracle reduction step reduces &#039;&#039;&#039;f&#039;&#039;&#039; t, where t is a closed normal form of size s, to Church numeral BBλ(s).&lt;br /&gt;
&lt;br /&gt;
Note that this is almost identical to the oracle steps in Barendregt and Klop&#039;s &amp;quot;Applications of infinitary lambda calculus&amp;quot;, except that they require t itself to be a church numeral. Allowing arbitrary closed t makes oracle steps more widely applicable while aligning with BBλ&#039;s focus on term sizes.&lt;br /&gt;
&lt;br /&gt;
Now let BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; be the maximum beta/oracle normal form size of any 1-closed lambda term of size n, or 0 if no 1-closed term of size n exists. This appears as sequence [[oeis:A385712|A385712]]  in the OEIS.&lt;br /&gt;
&lt;br /&gt;
The following table shows values of BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; up to 22 plus a lower bound for 28, with larger values expressed in terms of function &amp;lt;math&amp;gt;f(n) = 6 + 5 \times BB \lambda(n)&amp;lt;/math&amp;gt;: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!champion&lt;br /&gt;
!BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(4) = 26&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|9&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(6) = 36&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(7) = 41&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(4) = 266&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(9) = 51&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(6) = f(36) = 25 \times 2^{2^{2^{3}}}+36 &amp;gt; 2.85 \times 10^{78}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(7) = f(41) \geq 25 \times 3^{3^{85}}+36 &amp;gt; 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{3}(4) = f(266)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^2(9) = f(51)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^4(4) &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda \lambda 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^3(7)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^6(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^7(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1)) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{52}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge f^{BB \lambda(f^3(4))}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|29&lt;br /&gt;
|&amp;lt;math&amp;gt;1(\lambda 1)(\lambda 1 2 1)(\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge f^{BB \lambda(f^{BB \lambda(f^4(4))+4}(4))+BB \lambda(f^4(4))+5}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
We can generalize BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; to BBλ&amp;lt;sub&amp;gt;α&amp;lt;/sub&amp;gt; for ordinals α by using oracle function BBλ&amp;lt;sub&amp;gt;α-1&amp;lt;/sub&amp;gt; for successor ordinal a, and oracle function (\n -&amp;gt; BBλ&amp;lt;sub&amp;gt;α[n]&amp;lt;/sub&amp;gt;(n)) for limit ordinal α, assuming well-defined fundamental sequences up to α. Because of limited oracle inputs, all oracle busy beavers have identical values up to n=11.&lt;br /&gt;
&lt;br /&gt;
== De Bruijn ==&lt;br /&gt;
We can use De Bruijn index instead of binary to evaluate lambda calculus size. To get the size of an expression, convert it into De Bruijn index then count the number of lambdas / backslashes and numbers. By example, &amp;lt;code&amp;gt;(\1 1) (\\2 (1 2))&amp;lt;/code&amp;gt;  is size 8 because it has 3 backslashes and 5 numbers.&lt;br /&gt;
&lt;br /&gt;
For n &amp;lt; 7, BBλ_db(n) = n is trivial and can be achieved via picking any size n term already in normal form, like BBλ(m) for m ≤ 20.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!BBλ_db(n)&lt;br /&gt;
!Value&lt;br /&gt;
!Champion&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|≥ 7&lt;br /&gt;
|&amp;lt;code&amp;gt;\1 1 1 1 1 1&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|≥ 16&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\\2 (1 2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[[User:Azerty|Azerty]] &amp;amp; John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|≥ 68&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\\2 (2 (1 2)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge 3 \uparrow\uparrow 3 + 3 &amp;gt; 7.625 \times 10^{12}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\\2 (2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge 3 \uparrow\uparrow 4 + 3 &amp;gt; 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 1) (\\2 (2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 16&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\1 (\\2 (2 1)) 1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|mxdys and racheline&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 10 {\uparrow}^{3} 10 {\uparrow}^{2} 6&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\1 (\1 (\\2 (2 1)) 2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|mxdys&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega}\left(f_{5}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\\1 (1 2) (\\2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|50_ft_lock&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}(2 \uparrow\uparrow 6)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\1 (1 (\\1 2 (\\2 (2 1)))))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^\omega}(2 \uparrow\uparrow 18)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\1 (1 (\\\1 3 2 (\\2 (2 1)))))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega+2}}(2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}(15)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}(12)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|25&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}(f_{\omega^{\omega+2}}(2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 (\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|26&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega+1)}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 (\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [[Busy Beaver for SKI calculus]]&lt;br /&gt;
* https://oeis.org/A333479&lt;br /&gt;
* [https://www.mdpi.com/1099-4300/28/5/494 The largest number representable in 64 bits]. 26 Apr 2026. John Tromp.&lt;br /&gt;
* [https://gist.github.com/tromp/86b3184f852f65bfb814e3ab0987d861 Binary Lambda Calculus]. John Tromp.&lt;br /&gt;
* https://github.com/tromp/AIT/tree/master/BB&lt;br /&gt;
* https://docs.google.com/spreadsheets/d/1jZ6TK9m3xmXUlC69727T-8WwvhALcsp8FrK6DzgThtw&lt;br /&gt;
[[category:Functions]]&lt;/div&gt;</summary>
		<author><name>Tromp</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=SKI_Calculus&amp;diff=7463</id>
		<title>SKI Calculus</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=SKI_Calculus&amp;diff=7463"/>
		<updated>2026-05-07T09:05:18Z</updated>

		<summary type="html">&lt;p&gt;Tromp: /* Champions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Busy Beaver for SKI calculus (we will call it BB_SKI for now) is a variation of the [[Busy Beaver for lambda calculus|Busy Beaver problem for lambda calculus]].&lt;br /&gt;
&lt;br /&gt;
A SKI calculus 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, 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.&lt;br /&gt;
&lt;br /&gt;
We repeat this process and we say it terminates if the combinator cannot be beta-reduced.&lt;br /&gt;
&lt;br /&gt;
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://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>Tromp</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=SKI_Calculus&amp;diff=7462</id>
		<title>SKI Calculus</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=SKI_Calculus&amp;diff=7462"/>
		<updated>2026-05-07T09:02:23Z</updated>

		<summary type="html">&lt;p&gt;Tromp: /* Champions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Busy Beaver for SKI calculus (we will call it BB_SKI for now) is a variation of the [[Busy Beaver for lambda calculus|Busy Beaver problem for lambda calculus]].&lt;br /&gt;
&lt;br /&gt;
A SKI calculus 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, 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.&lt;br /&gt;
&lt;br /&gt;
We repeat this process and we say it terminates if the combinator cannot be beta-reduced.&lt;br /&gt;
&lt;br /&gt;
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;
|?&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://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>Tromp</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=SKI_Calculus&amp;diff=7461</id>
		<title>SKI Calculus</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=SKI_Calculus&amp;diff=7461"/>
		<updated>2026-05-07T08:48:43Z</updated>

		<summary type="html">&lt;p&gt;Tromp: /* SK calculus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Busy Beaver for SKI calculus (we will call it BB_SKI for now) is a variation of the [[Busy Beaver for lambda calculus|Busy Beaver problem for lambda calculus]].&lt;br /&gt;
&lt;br /&gt;
A SKI calculus 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, 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.&lt;br /&gt;
&lt;br /&gt;
We repeat this process and we say it terminates if the combinator cannot be beta-reduced.&lt;br /&gt;
&lt;br /&gt;
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;
&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://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>Tromp</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=SKI_Calculus&amp;diff=7460</id>
		<title>SKI Calculus</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=SKI_Calculus&amp;diff=7460"/>
		<updated>2026-05-07T08:48:12Z</updated>

		<summary type="html">&lt;p&gt;Tromp: /* SK calculus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Busy Beaver for SKI calculus (we will call it BB_SKI for now) is a variation of the [[Busy Beaver for lambda calculus|Busy Beaver problem for lambda calculus]].&lt;br /&gt;
&lt;br /&gt;
A SKI calculus 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, 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.&lt;br /&gt;
&lt;br /&gt;
We repeat this process and we say it terminates if the combinator cannot be beta-reduced.&lt;br /&gt;
&lt;br /&gt;
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;
&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.&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://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>Tromp</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=SKI_Calculus&amp;diff=7459</id>
		<title>SKI Calculus</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=SKI_Calculus&amp;diff=7459"/>
		<updated>2026-05-07T08:46:19Z</updated>

		<summary type="html">&lt;p&gt;Tromp: /* SK calculus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Busy Beaver for SKI calculus (we will call it BB_SKI for now) is a variation of the [[Busy Beaver for lambda calculus|Busy Beaver problem for lambda calculus]].&lt;br /&gt;
&lt;br /&gt;
A SKI calculus 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, 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.&lt;br /&gt;
&lt;br /&gt;
We repeat this process and we say it terminates if the combinator cannot be beta-reduced.&lt;br /&gt;
&lt;br /&gt;
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;
&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.&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://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>Tromp</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=SKI_Calculus&amp;diff=7458</id>
		<title>SKI Calculus</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=SKI_Calculus&amp;diff=7458"/>
		<updated>2026-05-07T08:42:27Z</updated>

		<summary type="html">&lt;p&gt;Tromp: n S/K combinators take 3n-1 bits to encode in Binary Combinatory Logic&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Busy Beaver for SKI calculus (we will call it BB_SKI for now) is a variation of the [[Busy Beaver for lambda calculus|Busy Beaver problem for lambda calculus]].&lt;br /&gt;
&lt;br /&gt;
A SKI calculus 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, 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.&lt;br /&gt;
&lt;br /&gt;
We repeat this process and we say it terminates if the combinator cannot be beta-reduced.&lt;br /&gt;
&lt;br /&gt;
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;
&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;.&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://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>Tromp</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=6471</id>
		<title>Lambda Calculus</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=6471"/>
		<updated>2026-02-28T11:26:18Z</updated>

		<summary type="html">&lt;p&gt;Tromp: /* Champions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Busy Beaver for lambda calculus&#039;&#039;&#039; (&#039;&#039;&#039;BBλ&#039;&#039;&#039;) is a variation of the [[Busy Beaver]] problem for [https://en.wikipedia.org/wiki/Lambda_calculus lambda calculus] invented by John Tromp. BBλ(n) = the maximum normal form size of any closed lambda term of size n (or 0 if no closed term of size n exists). Like the traditional Busy Beaver functions, it is uncomputable (and in fact grows faster than any computable function). If you are not familiar with lambda calculus and beta-reduction, it is recommended to start with that article.&lt;br /&gt;
&lt;br /&gt;
Size is measured in bits using [https://tromp.github.io/cl/Binary_lambda_calculus.html Binary Lambda Calculus] which is a binary prefix-free encoding for all closed lambda calculus terms.&lt;br /&gt;
&lt;br /&gt;
== Analogy to Turing machines ==&lt;br /&gt;
We evaluate terms by applying &#039;&#039;beta-reductions&#039;&#039; until they reach a &#039;&#039;normal form&#039;&#039;. As an analogy to [[Turing machines]]:&lt;br /&gt;
* &#039;&#039;Lambda terms&#039;&#039; are like TM configurations (tape + state + position).&lt;br /&gt;
* Applying &#039;&#039;beta-reduction&#039;&#039; to a term is like taking a TM step.&lt;br /&gt;
* A term is in &#039;&#039;normal form&#039;&#039; if no beta-reductions can be applied. This is like saying the term has halted.&lt;br /&gt;
* A term may or may not be reducible to a normal form. If it is, this is like saying the term halts.&lt;br /&gt;
* Determining whether a term is reducible to a normal form is an undecidable problem equivalent to the halting problem.&lt;br /&gt;
&lt;br /&gt;
Note: That unlike for Turing machines, evaluating lambda terms is non-deterministic. Specifically, there may be multiple beta-reductions possible in a given term. However, if a term can be reduced to a normal form, that normal form is unique. It is not possible to reduce the original term to any different normal form. A term is &#039;&#039;&#039;strongly normalizing&#039;&#039;&#039; if any choice of beta-reductions will lead to this normal form and &#039;&#039;&#039;weakly normalizing&#039;&#039;&#039; if there exist divergent reduction paths which never reach the normal form.&lt;br /&gt;
&lt;br /&gt;
== Proof of Uncomputability ==&lt;br /&gt;
The proof that BBλ(n) is uncomputable is very similar to Radó&#039;s original proof that Σ(n) is uncomputable. Proof by contradiction:&lt;br /&gt;
&lt;br /&gt;
Assume BBλ is computable and so there exists a term &#039;&#039;f&#039;&#039; which computes it on [[wikipedia:Church_encoding|Church numerals]]. In other words: for all &amp;lt;math&amp;gt;n \in \N&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;(f \; C_n)&amp;lt;/math&amp;gt; beta reduces to normal form &amp;lt;math&amp;gt;C_{BB\lambda(n)}&amp;lt;/math&amp;gt; (where &amp;lt;math&amp;gt;C_n&amp;lt;/math&amp;gt; denotes the Church numeral &#039;&#039;n&#039;&#039;). Denote the binary lambda encoded size of &#039;&#039;f&#039;&#039; as &#039;&#039;k&#039;&#039;. Consider the term &amp;lt;math&amp;gt;f \; (C_2 \; C_n)&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;2+k+2+(5\times2+6)+(5n+6) = 5n + k + 26&amp;lt;/math&amp;gt; bits. This term reduces to &amp;lt;math&amp;gt;C_{BB\lambda(n^2)}&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6&amp;lt;/math&amp;gt; bits. But for sufficiently large n, &amp;lt;math&amp;gt;n^2 &amp;gt; 5n + k + 26&amp;lt;/math&amp;gt; and so  &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6 &amp;gt; BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;. But this is a contradiction, we&#039;ve found a &amp;lt;math&amp;gt;5n + k + 26&amp;lt;/math&amp;gt; bit term which reduces to a normal form larger than &amp;lt;math&amp;gt;BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Thus BBλ(n) is uncomputable. A variation of this argument shows that BBλ(n) eventually dominates all computable functions.&lt;br /&gt;
&lt;br /&gt;
== Binary Lambda Encoding ==&lt;br /&gt;
A lambda term using [https://en.wikipedia.org/wiki/De_Bruijn_indices De Bruijn indexes] is defined inductively as:&lt;br /&gt;
* Variables: For any &amp;lt;math&amp;gt;n \in \mathbb{Z}^+&amp;lt;/math&amp;gt;, Var(&#039;&#039;n&#039;&#039;) is a term. It represents a variable bound by the lambda expression &#039;&#039;n&#039;&#039; above this one (the De Bruijn index). It is typically written simply as &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Lambdas: For any term &#039;&#039;T&#039;&#039;, Lam(&#039;&#039;T&#039;&#039;) is a term. It represents a unary function with function body &#039;&#039;T&#039;&#039;. It is typically written &amp;lt;math&amp;gt;\lambda T&amp;lt;/math&amp;gt; or &amp;lt;code&amp;gt;\T&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Applications: For any terms &#039;&#039;T, U&#039;&#039;, App(&#039;&#039;T, U&#039;&#039;) is a term. It represents applying function &#039;&#039;T&#039;&#039; to argument &#039;&#039;U&#039;&#039;. It is typically written &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We can think of this as a tree where each variable is a leaf, a lambda is a node with one child and applications are nodes with 2 children. A term is &#039;&#039;&#039;closed&#039;&#039;&#039; if every variable is bound. In other words, for every Var(&#039;&#039;n&#039;&#039;) leaf node, there exists &#039;&#039;n&#039;&#039; Lam() nodes above it in the tree of the term.&lt;br /&gt;
&lt;br /&gt;
Encoding (&#039;&#039;blc()&#039;&#039;) is defined recursively:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{l}&lt;br /&gt;
  blc(Var(n)) &amp;amp; = &amp;amp; 1^n 0 \\&lt;br /&gt;
  blc(Lam(T)) &amp;amp; = &amp;amp; 00 \; blc(T) \\&lt;br /&gt;
  blc(App(T, U)) &amp;amp; = &amp;amp; 01 \; blc(T) \; blc(U) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, the [https://en.wikipedia.org/wiki/Church_encoding#Church_numerals Church numeral] 2: &amp;lt;math&amp;gt;\lambda f x. (f \; (f \; x))&amp;lt;/math&amp;gt; =  &amp;lt;code&amp;gt;\\(2 (2 1))&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;Lam(Lam(App(Var(2), App(Var(2), Var(1))))&amp;lt;/code&amp;gt; is encoded as &amp;lt;code&amp;gt;00 00 01 110 01 110 10&amp;lt;/code&amp;gt; or simply &amp;lt;code&amp;gt;0000011100111010&amp;lt;/code&amp;gt; (spaces are not part of the encoding, only used for demonstration purposes) and thus has size 16 bits.&lt;br /&gt;
&lt;br /&gt;
== Text Encoding conventions ==&lt;br /&gt;
For human readability, a text encoding and set of conventions is used in this article. As described earlier we encode a lambda term as:&lt;br /&gt;
* Var(&#039;&#039;n&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;&lt;br /&gt;
* Lam(&#039;&#039;T&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(\T)&amp;lt;/code&amp;gt;&lt;br /&gt;
* App(&#039;&#039;T, U&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, parentheses are also dropped in certain cases by convention:&lt;br /&gt;
* The outermost parentheses are dropped: &amp;lt;code&amp;gt;Lam(1)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;App(1, 2)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped immediately inside a Lam: &amp;lt;code&amp;gt;Lam(Lam(1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Lam(App(1, 1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1 1&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped in nested Apps using left associativity: &amp;lt;code&amp;gt;App(App(1, 2), 3)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2 3&amp;lt;/code&amp;gt;. (Note: parentheses are still required for &amp;lt;code&amp;gt;App(1, App(2, 3))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 (2 3)&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
This is the convention used in John Tromp&#039;s code and so is used here for consistency.&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
There are no closed lambda terms of size 0, 1, 2, 3 or 5 and so BBλ(n) = 0 for those values.&lt;br /&gt;
&amp;lt;math&amp;gt;C(n)&amp;lt;/math&amp;gt; denotes Church numeral &#039;&#039;n&#039;&#039; = &amp;lt;math&amp;gt;\lambda f\lambda x. f^n(x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
In the last column, JT and BF abbreviate John Tromp and Bertram Felgenhauer.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!BBλ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Normal form&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|4 || = 4 || &amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|6 || = 6 || &amp;lt;math&amp;gt;\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|7 || = 7 || &amp;lt;math&amp;gt;\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|8 || = 8 || &amp;lt;math&amp;gt;\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|9 || = 9 || &amp;lt;math&amp;gt;\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|10 || = 10 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|11 || = 11 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|12 || = 12 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|13 || = 13 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|14 || = 14 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|15 || = 15 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|16 || = 16 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|17 || = 17 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|18 || = 18 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|19 || = 19 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|20 || = 20 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|21 || = 22 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1(\lambda 2))(1(\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|22 || = 24 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 1) (1 1) (1 1)&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|23 || = 26 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda\lambda 2)) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|24 || = 30 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda 1)) (1 (\lambda 1)) (1 (\lambda 1))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|25 || = 42 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|26 || = 52 || &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 2 (\lambda\lambda 2 (1 2)) (1 (2 (\lambda\lambda 2 (1 2))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|27 || = 44 || &amp;lt;math&amp;gt;\lambda\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|28 || = 58 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 (\lambda 2))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda\lambda 1 (3 (\lambda 2))) (1 (\lambda 2 (\lambda\lambda 1 (4 (\lambda 2)))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 29 || = 223|| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda B (B (1 B)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
||JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|= 160&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 B A (1 (2 B A)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda\lambda 2 A (1 (2 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|= 267&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 A (2 A (C (2 A))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (2 A (2 A (1 B (2 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda 3 A (3 A (1 (3 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|32&lt;br /&gt;
|= 298&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 (\lambda 2))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|33&lt;br /&gt;
|= 1812&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda C (C (C (1 C))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (B (B (B (1 B)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (1 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|34 || &amp;lt;math&amp;gt;= 327\,686&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^2}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|35 || &amp;lt;math&amp;gt;= 5 \cdot 3^{3^3} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 3.8 \times 10^{13}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^3})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|36 || &amp;lt;math&amp;gt;= 5 \cdot 2^{2^{2^3}} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 5.7 \times 10^{77}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 2 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|37 || &amp;lt;math&amp;gt; = 2 + BB\lambda(35)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x. C(3^{3^3})&amp;lt;/math&amp;gt;||mxdys &amp;amp; JT &amp;amp; dyuan &amp;amp; sligocki&lt;br /&gt;
|-&lt;br /&gt;
|38 || &amp;lt;math&amp;gt;\ge 10^{10^4}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^{2^2}}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|39 || &amp;lt;math&amp;gt;\ge 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{3^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|40 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{15} 33&amp;lt;/math&amp;gt;&lt;br /&gt;
|| mxdys &amp;amp; racheline&lt;br /&gt;
|-&lt;br /&gt;
|41 || &amp;lt;math&amp;gt;\ge 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 1) 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{85}})&amp;lt;/math&amp;gt;||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|42 ||&amp;lt;math&amp;gt; \ge 2 + BB\lambda(40)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|43 ||&amp;lt;math&amp;gt; &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;(\lambda y.y\;C(2)\;T(n))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|44 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|45 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(43)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|46 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(44)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|47 || &amp;lt;math&amp;gt;&amp;gt; f_{\omega}\left(f_{5}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;(\lambda 1 1 1)(\lambda\lambda 1 (1 2) (\lambda\lambda 2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||50_ft_lock&lt;br /&gt;
|-&lt;br /&gt;
|48 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow\uparrow 4&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;T(0)=x,\;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|49&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt; &amp;gt; Graham&#039;s number&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 1 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right) )&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (1 (\lambda\lambda\lambda 1 3 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right) )&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|86&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega^{2}}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|90&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}\left(15\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&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;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(12\right)&amp;lt;/math&amp;gt; &amp;gt; TREE(G64)&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-&lt;br /&gt;
|95&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(23\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(f_{\omega^{\omega^{2}}}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-||||||-&lt;br /&gt;
|100&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)+1}\left(4\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://docs.google.com/document/d/1xlzaEQGarqnCocf4R2UWfqE3ck8YF_P32CmYxGXLhAI/edit?tab=t.0 Patcail]&lt;br /&gt;
|-||||||-&lt;br /&gt;
|201&lt;br /&gt;
| &amp;gt; q(5)&lt;br /&gt;
|too large to show&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/laver.lam JT &amp;amp; BF &amp;amp; 50_ft_lock]&lt;br /&gt;
|-||||||-&lt;br /&gt;
|331&lt;br /&gt;
| lim(BMS)&lt;br /&gt;
|too large to show&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/bms.lam Patcail &amp;amp; JT &amp;amp; 50_ft_lock]&lt;br /&gt;
|-||||||-&lt;br /&gt;
|1850&lt;br /&gt;
|&amp;gt; Loader&#039;s number&lt;br /&gt;
|too large to show&lt;br /&gt;
|&lt;br /&gt;
|[https://codegolf.stackexchange.com/questions/176966/golf-a-number-bigger-than-loaders-number/274634#274634 JT]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Oracle Busy Beaver ==&lt;br /&gt;
While BBλ grows uncomputably fast, one can define functions that grow much faster.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s define a higher order busy beaver function BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; by providing oracle access to BBλ.&lt;br /&gt;
&lt;br /&gt;
This is done by enriching the set of terms and possible reduction steps considered in the BB definition.&lt;br /&gt;
&lt;br /&gt;
A 1-closed term is a term in de Bruijn notation that is closed with 1 additional lambda in front. Any variable bound to that lambda is a free variable &#039;&#039;&#039;f&#039;&#039;&#039; in the term.&lt;br /&gt;
&lt;br /&gt;
An oracle reduction step reduces &#039;&#039;&#039;f&#039;&#039;&#039; t, where t is a closed normal form of size s, to Church numeral BBλ(s).&lt;br /&gt;
&lt;br /&gt;
Note that this is almost identical to the oracle steps in Barendregt and Klop&#039;s &amp;quot;Applications of infinitary lambda calculus&amp;quot;, except that they require t itself to be a church numeral. Allowing arbitrary closed t makes oracle steps more widely applicable while aligning with BBλ&#039;s focus on term sizes.&lt;br /&gt;
&lt;br /&gt;
Now let BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; be the maximum beta/oracle normal form size of any 1-closed lambda term of size n, or 0 if no 1-closed term of size n exists. This appears as sequence [[oeis:A385712|A385712]]  in the OEIS.&lt;br /&gt;
&lt;br /&gt;
The following table shows values of BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; up to 22 plus a lower bound for 28, with larger values expressed in terms of function &amp;lt;math&amp;gt;f(n) = 6 + 5 \times BB \lambda(n)&amp;lt;/math&amp;gt;: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!champion&lt;br /&gt;
!BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(4) = 26&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|9&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(6) = 36&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(7) = 41&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(4) = 266&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(9) = 51&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(6) = f(36) = 25 \times 2^{2^{2^{3}}}+36 &amp;gt; 2.85 \times 10^{78}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(7) = f(41) \geq 25 \times 3^{3^{85}}+36 &amp;gt; 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{3}(4) = f(266)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^2(9) = f(51)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^4(4) &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda \lambda 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^3(7)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^6(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^7(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1)) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{52}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge f^{BB \lambda(f^3(4))}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|29&lt;br /&gt;
|&amp;lt;math&amp;gt;1(\lambda 1)(\lambda 1 2 1)(\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge f^{BB \lambda(f^{BB \lambda(f^4(4))+4}(4))+BB \lambda(f^4(4))+5}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
We can generalize BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; to BBλ&amp;lt;sub&amp;gt;α&amp;lt;/sub&amp;gt; for ordinals α by using oracle function BBλ&amp;lt;sub&amp;gt;α-1&amp;lt;/sub&amp;gt; for successor ordinal a, and oracle function (\n -&amp;gt; BBλ&amp;lt;sub&amp;gt;α[n]&amp;lt;/sub&amp;gt;(n)) for limit ordinal α, assuming well-defined fundamental sequences up to α. Because of limited oracle inputs, all oracle busy beavers have identical values up to n=11.&lt;br /&gt;
&lt;br /&gt;
== De Bruijn ==&lt;br /&gt;
We can use De Bruijn index instead of binary to evaluate lambda calculus size. To get the size of an expression, convert it into De Bruijn index then count the number of lambdas / backslashes and numbers. By example, &amp;lt;code&amp;gt;(\1 1) (\\2 (1 2))&amp;lt;/code&amp;gt;  is size 8 because it has 3 backslashes and 5 numbers.&lt;br /&gt;
&lt;br /&gt;
For n &amp;lt; 7, BBλ_db(n) = n is trivial and can be achieved via picking any size n term already in normal form, like BBλ(m) for m ≤ 20.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!BBλ_db(n)&lt;br /&gt;
!Value&lt;br /&gt;
!Champion&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|≥ 7&lt;br /&gt;
|&amp;lt;code&amp;gt;\1 1 1 1 1 1&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|≥ 16&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\\2 (1 2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[[User:Azerty|Azerty]] &amp;amp; John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|≥ 68&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\\2 (2 (1 2)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge 3 \uparrow\uparrow 3 + 3 &amp;gt; 7.625 \times 10^{12}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\\2 (2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge 3 \uparrow\uparrow 4 + 3 &amp;gt; 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 1) (\\2 (2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 16&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\1 (\\2 (2 1)) 1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|mxdys and racheline&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 10 {\uparrow}^{3} 10 {\uparrow}^{2} 6&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\1 (\1 (\\2 (2 1)) 2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|mxdys&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 10 {\uparrow}^{3} 10 {\uparrow}^{3} 16&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 1 1) (\1 (\\2 (2 1)) 1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}(2 \uparrow\uparrow 6)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\1 (1 (\\1 2 (\\2 (2 1)))))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^\omega}(2 \uparrow\uparrow 18)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\1 (1 (\\\1 3 2 (\\2 (2 1)))))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega+2}}(2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}(15)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}(12)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|25&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}(f_{\omega^{\omega+2}}(2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 (\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|26&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega+1)}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 (\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* https://oeis.org/A333479&lt;br /&gt;
* [https://tromp.github.io/blog/2026/01/28/largest-number-revised The largest number representable in 64 bits]. 28 Jan 2026. John Tromp.&lt;br /&gt;
* [https://gist.github.com/tromp/86b3184f852f65bfb814e3ab0987d861 Binary Lambda Calculus]. John Tromp.&lt;br /&gt;
* https://github.com/tromp/AIT/tree/master/BB&lt;br /&gt;
[[category:Functions]]&lt;/div&gt;</summary>
		<author><name>Tromp</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=6470</id>
		<title>Lambda Calculus</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=6470"/>
		<updated>2026-02-28T11:24:38Z</updated>

		<summary type="html">&lt;p&gt;Tromp: /* Champions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Busy Beaver for lambda calculus&#039;&#039;&#039; (&#039;&#039;&#039;BBλ&#039;&#039;&#039;) is a variation of the [[Busy Beaver]] problem for [https://en.wikipedia.org/wiki/Lambda_calculus lambda calculus] invented by John Tromp. BBλ(n) = the maximum normal form size of any closed lambda term of size n (or 0 if no closed term of size n exists). Like the traditional Busy Beaver functions, it is uncomputable (and in fact grows faster than any computable function). If you are not familiar with lambda calculus and beta-reduction, it is recommended to start with that article.&lt;br /&gt;
&lt;br /&gt;
Size is measured in bits using [https://tromp.github.io/cl/Binary_lambda_calculus.html Binary Lambda Calculus] which is a binary prefix-free encoding for all closed lambda calculus terms.&lt;br /&gt;
&lt;br /&gt;
== Analogy to Turing machines ==&lt;br /&gt;
We evaluate terms by applying &#039;&#039;beta-reductions&#039;&#039; until they reach a &#039;&#039;normal form&#039;&#039;. As an analogy to [[Turing machines]]:&lt;br /&gt;
* &#039;&#039;Lambda terms&#039;&#039; are like TM configurations (tape + state + position).&lt;br /&gt;
* Applying &#039;&#039;beta-reduction&#039;&#039; to a term is like taking a TM step.&lt;br /&gt;
* A term is in &#039;&#039;normal form&#039;&#039; if no beta-reductions can be applied. This is like saying the term has halted.&lt;br /&gt;
* A term may or may not be reducible to a normal form. If it is, this is like saying the term halts.&lt;br /&gt;
* Determining whether a term is reducible to a normal form is an undecidable problem equivalent to the halting problem.&lt;br /&gt;
&lt;br /&gt;
Note: That unlike for Turing machines, evaluating lambda terms is non-deterministic. Specifically, there may be multiple beta-reductions possible in a given term. However, if a term can be reduced to a normal form, that normal form is unique. It is not possible to reduce the original term to any different normal form. A term is &#039;&#039;&#039;strongly normalizing&#039;&#039;&#039; if any choice of beta-reductions will lead to this normal form and &#039;&#039;&#039;weakly normalizing&#039;&#039;&#039; if there exist divergent reduction paths which never reach the normal form.&lt;br /&gt;
&lt;br /&gt;
== Proof of Uncomputability ==&lt;br /&gt;
The proof that BBλ(n) is uncomputable is very similar to Radó&#039;s original proof that Σ(n) is uncomputable. Proof by contradiction:&lt;br /&gt;
&lt;br /&gt;
Assume BBλ is computable and so there exists a term &#039;&#039;f&#039;&#039; which computes it on [[wikipedia:Church_encoding|Church numerals]]. In other words: for all &amp;lt;math&amp;gt;n \in \N&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;(f \; C_n)&amp;lt;/math&amp;gt; beta reduces to normal form &amp;lt;math&amp;gt;C_{BB\lambda(n)}&amp;lt;/math&amp;gt; (where &amp;lt;math&amp;gt;C_n&amp;lt;/math&amp;gt; denotes the Church numeral &#039;&#039;n&#039;&#039;). Denote the binary lambda encoded size of &#039;&#039;f&#039;&#039; as &#039;&#039;k&#039;&#039;. Consider the term &amp;lt;math&amp;gt;f \; (C_2 \; C_n)&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;2+k+2+(5\times2+6)+(5n+6) = 5n + k + 26&amp;lt;/math&amp;gt; bits. This term reduces to &amp;lt;math&amp;gt;C_{BB\lambda(n^2)}&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6&amp;lt;/math&amp;gt; bits. But for sufficiently large n, &amp;lt;math&amp;gt;n^2 &amp;gt; 5n + k + 26&amp;lt;/math&amp;gt; and so  &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6 &amp;gt; BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;. But this is a contradiction, we&#039;ve found a &amp;lt;math&amp;gt;5n + k + 26&amp;lt;/math&amp;gt; bit term which reduces to a normal form larger than &amp;lt;math&amp;gt;BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Thus BBλ(n) is uncomputable. A variation of this argument shows that BBλ(n) eventually dominates all computable functions.&lt;br /&gt;
&lt;br /&gt;
== Binary Lambda Encoding ==&lt;br /&gt;
A lambda term using [https://en.wikipedia.org/wiki/De_Bruijn_indices De Bruijn indexes] is defined inductively as:&lt;br /&gt;
* Variables: For any &amp;lt;math&amp;gt;n \in \mathbb{Z}^+&amp;lt;/math&amp;gt;, Var(&#039;&#039;n&#039;&#039;) is a term. It represents a variable bound by the lambda expression &#039;&#039;n&#039;&#039; above this one (the De Bruijn index). It is typically written simply as &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Lambdas: For any term &#039;&#039;T&#039;&#039;, Lam(&#039;&#039;T&#039;&#039;) is a term. It represents a unary function with function body &#039;&#039;T&#039;&#039;. It is typically written &amp;lt;math&amp;gt;\lambda T&amp;lt;/math&amp;gt; or &amp;lt;code&amp;gt;\T&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Applications: For any terms &#039;&#039;T, U&#039;&#039;, App(&#039;&#039;T, U&#039;&#039;) is a term. It represents applying function &#039;&#039;T&#039;&#039; to argument &#039;&#039;U&#039;&#039;. It is typically written &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We can think of this as a tree where each variable is a leaf, a lambda is a node with one child and applications are nodes with 2 children. A term is &#039;&#039;&#039;closed&#039;&#039;&#039; if every variable is bound. In other words, for every Var(&#039;&#039;n&#039;&#039;) leaf node, there exists &#039;&#039;n&#039;&#039; Lam() nodes above it in the tree of the term.&lt;br /&gt;
&lt;br /&gt;
Encoding (&#039;&#039;blc()&#039;&#039;) is defined recursively:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{l}&lt;br /&gt;
  blc(Var(n)) &amp;amp; = &amp;amp; 1^n 0 \\&lt;br /&gt;
  blc(Lam(T)) &amp;amp; = &amp;amp; 00 \; blc(T) \\&lt;br /&gt;
  blc(App(T, U)) &amp;amp; = &amp;amp; 01 \; blc(T) \; blc(U) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, the [https://en.wikipedia.org/wiki/Church_encoding#Church_numerals Church numeral] 2: &amp;lt;math&amp;gt;\lambda f x. (f \; (f \; x))&amp;lt;/math&amp;gt; =  &amp;lt;code&amp;gt;\\(2 (2 1))&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;Lam(Lam(App(Var(2), App(Var(2), Var(1))))&amp;lt;/code&amp;gt; is encoded as &amp;lt;code&amp;gt;00 00 01 110 01 110 10&amp;lt;/code&amp;gt; or simply &amp;lt;code&amp;gt;0000011100111010&amp;lt;/code&amp;gt; (spaces are not part of the encoding, only used for demonstration purposes) and thus has size 16 bits.&lt;br /&gt;
&lt;br /&gt;
== Text Encoding conventions ==&lt;br /&gt;
For human readability, a text encoding and set of conventions is used in this article. As described earlier we encode a lambda term as:&lt;br /&gt;
* Var(&#039;&#039;n&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;&lt;br /&gt;
* Lam(&#039;&#039;T&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(\T)&amp;lt;/code&amp;gt;&lt;br /&gt;
* App(&#039;&#039;T, U&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, parentheses are also dropped in certain cases by convention:&lt;br /&gt;
* The outermost parentheses are dropped: &amp;lt;code&amp;gt;Lam(1)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;App(1, 2)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped immediately inside a Lam: &amp;lt;code&amp;gt;Lam(Lam(1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Lam(App(1, 1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1 1&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped in nested Apps using left associativity: &amp;lt;code&amp;gt;App(App(1, 2), 3)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2 3&amp;lt;/code&amp;gt;. (Note: parentheses are still required for &amp;lt;code&amp;gt;App(1, App(2, 3))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 (2 3)&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
This is the convention used in John Tromp&#039;s code and so is used here for consistency.&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
There are no closed lambda terms of size 0, 1, 2, 3 or 5 and so BBλ(n) = 0 for those values.&lt;br /&gt;
&amp;lt;math&amp;gt;C(n)&amp;lt;/math&amp;gt; denotes Church numeral &#039;&#039;n&#039;&#039; = &amp;lt;math&amp;gt;\lambda f\lambda x. f^n(x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
In the last column, JT and BF abbreviate John Tromp and Bertram Felgenhauer.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!BBλ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Normal form&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|4 || = 4 || &amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|6 || = 6 || &amp;lt;math&amp;gt;\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|7 || = 7 || &amp;lt;math&amp;gt;\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|8 || = 8 || &amp;lt;math&amp;gt;\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|9 || = 9 || &amp;lt;math&amp;gt;\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|10 || = 10 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|11 || = 11 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|12 || = 12 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|13 || = 13 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|14 || = 14 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|15 || = 15 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|16 || = 16 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|17 || = 17 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|18 || = 18 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|19 || = 19 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|20 || = 20 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|21 || = 22 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1(\lambda 2))(1(\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|22 || = 24 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 1) (1 1) (1 1)&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|23 || = 26 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda\lambda 2)) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|24 || = 30 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda 1)) (1 (\lambda 1)) (1 (\lambda 1))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|25 || = 42 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|26 || = 52 || &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 2 (\lambda\lambda 2 (1 2)) (1 (2 (\lambda\lambda 2 (1 2))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|27 || = 44 || &amp;lt;math&amp;gt;\lambda\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|28 || = 58 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 (\lambda 2))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda\lambda 1 (3 (\lambda 2))) (1 (\lambda 2 (\lambda\lambda 1 (4 (\lambda 2)))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 29 || = 223|| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda B (B (1 B)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
||JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|= 160&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 B A (1 (2 B A)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda\lambda 2 A (1 (2 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|= 267&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 A (2 A (C (2 A))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (2 A (2 A (1 B (2 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda 3 A (3 A (1 (3 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|32&lt;br /&gt;
|= 298&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 (\lambda 2))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|33&lt;br /&gt;
|= 1812&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda C (C (C (1 C))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (B (B (B (1 B)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (1 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|34 || &amp;lt;math&amp;gt;= 327\,686&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^2}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|35 || &amp;lt;math&amp;gt;= 5 \cdot 3^{3^3} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 3.8 \times 10^{13}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^3})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|36 || &amp;lt;math&amp;gt;= 5 \cdot 2^{2^{2^3}} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 5.7 \times 10^{77}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 2 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|37 || &amp;lt;math&amp;gt; = 2 + BB\lambda(35)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x. C(3^{3^3})&amp;lt;/math&amp;gt;||mxdys &amp;amp; JT &amp;amp; dyuan &amp;amp; sligocki&lt;br /&gt;
|-&lt;br /&gt;
|38 || &amp;lt;math&amp;gt;\ge 10^{10^4}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^{2^2}}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|39 || &amp;lt;math&amp;gt;\ge 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{3^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|40 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{15} 33&amp;lt;/math&amp;gt;&lt;br /&gt;
|| mxdys &amp;amp; racheline&lt;br /&gt;
|-&lt;br /&gt;
|41 || &amp;lt;math&amp;gt;\ge 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 1) 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{85}})&amp;lt;/math&amp;gt;||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|42 ||&amp;lt;math&amp;gt; \ge 2 + BB\lambda(40)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|43 ||&amp;lt;math&amp;gt; &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;(\lambda y.y\;C(2)\;T(n))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|44 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|45 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(43)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|46 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(44)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|47 || &amp;lt;math&amp;gt;&amp;gt; f_{\omega}\left(f_{5}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;(\lambda 1 1 1)(\lambda\lambda 1 (1 2) (\lambda\lambda 2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||50_ft_lock&lt;br /&gt;
|-&lt;br /&gt;
|48 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow\uparrow 4&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;T(0)=x,\;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|49&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt; &amp;gt; Graham&#039;s number&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 1 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right) )&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (1 (\lambda\lambda\lambda 1 3 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right) )&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|86&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega^{2}}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://discord.com/channels/206932820206157824/211220899179921408/1477192507917078548 Patcail]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|90&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}\left(15\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://discord.com/channels/206932820206157824/211220899179921408/1477192507917078548 Patcail]&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;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(12\right)&amp;lt;/math&amp;gt; &amp;gt; TREE(G64)&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://discord.com/channels/206932820206157824/211220899179921408/1477192507917078548 Patcail]&lt;br /&gt;
|-&lt;br /&gt;
|95&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(23\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://discord.com/channels/206932820206157824/211220899179921408/1477192507917078548 Patcail]&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(f_{\omega^{\omega^{2}}}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://discord.com/channels/206932820206157824/211220899179921408/1477192507917078548 Patcail]&lt;br /&gt;
|-||||||-&lt;br /&gt;
|100&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)+1}\left(4\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://discord.com/channels/206932820206157824/211220899179921408/1477192507917078548 Patcail]&lt;br /&gt;
|-||||||-&lt;br /&gt;
|201&lt;br /&gt;
| &amp;gt; q(5)&lt;br /&gt;
|too large to show&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/laver.lam JT &amp;amp; BF &amp;amp; 50_ft_lock]&lt;br /&gt;
|-||||||-&lt;br /&gt;
|331&lt;br /&gt;
| lim(BMS)&lt;br /&gt;
|too large to show&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/bms.lam Patcail &amp;amp; JT &amp;amp; 50_ft_lock]&lt;br /&gt;
|-||||||-&lt;br /&gt;
|1850&lt;br /&gt;
|&amp;gt; Loader&#039;s number&lt;br /&gt;
|too large to show&lt;br /&gt;
|&lt;br /&gt;
|[https://codegolf.stackexchange.com/questions/176966/golf-a-number-bigger-than-loaders-number/274634#274634 JT]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Oracle Busy Beaver ==&lt;br /&gt;
While BBλ grows uncomputably fast, one can define functions that grow much faster.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s define a higher order busy beaver function BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; by providing oracle access to BBλ.&lt;br /&gt;
&lt;br /&gt;
This is done by enriching the set of terms and possible reduction steps considered in the BB definition.&lt;br /&gt;
&lt;br /&gt;
A 1-closed term is a term in de Bruijn notation that is closed with 1 additional lambda in front. Any variable bound to that lambda is a free variable &#039;&#039;&#039;f&#039;&#039;&#039; in the term.&lt;br /&gt;
&lt;br /&gt;
An oracle reduction step reduces &#039;&#039;&#039;f&#039;&#039;&#039; t, where t is a closed normal form of size s, to Church numeral BBλ(s).&lt;br /&gt;
&lt;br /&gt;
Note that this is almost identical to the oracle steps in Barendregt and Klop&#039;s &amp;quot;Applications of infinitary lambda calculus&amp;quot;, except that they require t itself to be a church numeral. Allowing arbitrary closed t makes oracle steps more widely applicable while aligning with BBλ&#039;s focus on term sizes.&lt;br /&gt;
&lt;br /&gt;
Now let BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; be the maximum beta/oracle normal form size of any 1-closed lambda term of size n, or 0 if no 1-closed term of size n exists. This appears as sequence [[oeis:A385712|A385712]]  in the OEIS.&lt;br /&gt;
&lt;br /&gt;
The following table shows values of BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; up to 22 plus a lower bound for 28, with larger values expressed in terms of function &amp;lt;math&amp;gt;f(n) = 6 + 5 \times BB \lambda(n)&amp;lt;/math&amp;gt;: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!champion&lt;br /&gt;
!BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(4) = 26&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|9&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(6) = 36&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(7) = 41&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(4) = 266&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(9) = 51&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(6) = f(36) = 25 \times 2^{2^{2^{3}}}+36 &amp;gt; 2.85 \times 10^{78}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(7) = f(41) \geq 25 \times 3^{3^{85}}+36 &amp;gt; 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{3}(4) = f(266)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^2(9) = f(51)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^4(4) &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda \lambda 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^3(7)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^6(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^7(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1)) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{52}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge f^{BB \lambda(f^3(4))}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|29&lt;br /&gt;
|&amp;lt;math&amp;gt;1(\lambda 1)(\lambda 1 2 1)(\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge f^{BB \lambda(f^{BB \lambda(f^4(4))+4}(4))+BB \lambda(f^4(4))+5}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
We can generalize BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; to BBλ&amp;lt;sub&amp;gt;α&amp;lt;/sub&amp;gt; for ordinals α by using oracle function BBλ&amp;lt;sub&amp;gt;α-1&amp;lt;/sub&amp;gt; for successor ordinal a, and oracle function (\n -&amp;gt; BBλ&amp;lt;sub&amp;gt;α[n]&amp;lt;/sub&amp;gt;(n)) for limit ordinal α, assuming well-defined fundamental sequences up to α. Because of limited oracle inputs, all oracle busy beavers have identical values up to n=11.&lt;br /&gt;
&lt;br /&gt;
== De Bruijn ==&lt;br /&gt;
We can use De Bruijn index instead of binary to evaluate lambda calculus size. To get the size of an expression, convert it into De Bruijn index then count the number of lambdas / backslashes and numbers. By example, &amp;lt;code&amp;gt;(\1 1) (\\2 (1 2))&amp;lt;/code&amp;gt;  is size 8 because it has 3 backslashes and 5 numbers.&lt;br /&gt;
&lt;br /&gt;
For n &amp;lt; 7, BBλ_db(n) = n is trivial and can be achieved via picking any size n term already in normal form, like BBλ(m) for m ≤ 20.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!BBλ_db(n)&lt;br /&gt;
!Value&lt;br /&gt;
!Champion&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|≥ 7&lt;br /&gt;
|&amp;lt;code&amp;gt;\1 1 1 1 1 1&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|≥ 16&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\\2 (1 2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[[User:Azerty|Azerty]] &amp;amp; John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|≥ 68&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\\2 (2 (1 2)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge 3 \uparrow\uparrow 3 + 3 &amp;gt; 7.625 \times 10^{12}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\\2 (2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge 3 \uparrow\uparrow 4 + 3 &amp;gt; 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 1) (\\2 (2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 16&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\1 (\\2 (2 1)) 1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|mxdys and racheline&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 10 {\uparrow}^{3} 10 {\uparrow}^{2} 6&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\1 (\1 (\\2 (2 1)) 2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|mxdys&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 10 {\uparrow}^{3} 10 {\uparrow}^{3} 16&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 1 1) (\1 (\\2 (2 1)) 1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}(2 \uparrow\uparrow 6)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\1 (1 (\\1 2 (\\2 (2 1)))))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^\omega}(2 \uparrow\uparrow 18)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\1 (1 (\\\1 3 2 (\\2 (2 1)))))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega+2}}(2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}(15)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}(12)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|25&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}(f_{\omega^{\omega+2}}(2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 (\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|26&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega+1)}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 (\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* https://oeis.org/A333479&lt;br /&gt;
* [https://tromp.github.io/blog/2026/01/28/largest-number-revised The largest number representable in 64 bits]. 28 Jan 2026. John Tromp.&lt;br /&gt;
* [https://gist.github.com/tromp/86b3184f852f65bfb814e3ab0987d861 Binary Lambda Calculus]. John Tromp.&lt;br /&gt;
* https://github.com/tromp/AIT/tree/master/BB&lt;br /&gt;
[[category:Functions]]&lt;/div&gt;</summary>
		<author><name>Tromp</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=6253</id>
		<title>Lambda Calculus</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=6253"/>
		<updated>2026-02-16T23:26:14Z</updated>

		<summary type="html">&lt;p&gt;Tromp: /* Champions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Busy Beaver for lambda calculus&#039;&#039;&#039; (&#039;&#039;&#039;BBλ&#039;&#039;&#039;) is a variation of the [[Busy Beaver]] problem for [https://en.wikipedia.org/wiki/Lambda_calculus lambda calculus] invented by John Tromp. BBλ(n) = the maximum normal form size of any closed lambda term of size n (or 0 if no closed term of size n exists). Like the traditional Busy Beaver functions, it is uncomputable (and in fact grows faster than any computable function). If you are not familiar with lambda calculus and beta-reduction, it is recommended to start with that article.&lt;br /&gt;
&lt;br /&gt;
Size is measured in bits using [https://tromp.github.io/cl/Binary_lambda_calculus.html Binary Lambda Calculus] which is a binary prefix-free encoding for all closed lambda calculus terms.&lt;br /&gt;
&lt;br /&gt;
== Analogy to Turing machines ==&lt;br /&gt;
We evaluate terms by applying &#039;&#039;beta-reductions&#039;&#039; until they reach a &#039;&#039;normal form&#039;&#039;. As an analogy to [[Turing machines]]:&lt;br /&gt;
* &#039;&#039;Lambda terms&#039;&#039; are like TM configurations (tape + state + position).&lt;br /&gt;
* Applying &#039;&#039;beta-reduction&#039;&#039; to a term is like taking a TM step.&lt;br /&gt;
* A term is in &#039;&#039;normal form&#039;&#039; if no beta-reductions can be applied. This is like saying the term has halted.&lt;br /&gt;
* A term may or may not be reducible to a normal form. If it is, this is like saying the term halts.&lt;br /&gt;
* Determining whether a term is reducible to a normal form is an undecidable problem equivalent to the halting problem.&lt;br /&gt;
&lt;br /&gt;
Note: That unlike for Turing machines, evaluating lambda terms is non-deterministic. Specifically, there may be multiple beta-reductions possible in a given term. However, if a term can be reduced to a normal form, that normal form is unique. It is not possible to reduce the original term to any different normal form. A term is &#039;&#039;&#039;strongly normalizing&#039;&#039;&#039; if any choice of beta-reductions will lead to this normal form and &#039;&#039;&#039;weakly normalizing&#039;&#039;&#039; if there exist divergent reduction paths which never reach the normal form.&lt;br /&gt;
&lt;br /&gt;
== Proof of Uncomputability ==&lt;br /&gt;
The proof that BBλ(n) is uncomputable is very similar to Radó&#039;s original proof that Σ(n) is uncomputable. Proof by contradiction:&lt;br /&gt;
&lt;br /&gt;
Assume BBλ is computable and so there exists a term &#039;&#039;f&#039;&#039; which computes it on [[wikipedia:Church_encoding|Church numerals]]. In other words: for all &amp;lt;math&amp;gt;n \in \N&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;(f \; C_n)&amp;lt;/math&amp;gt; beta reduces to normal form &amp;lt;math&amp;gt;C_{BB\lambda(n)}&amp;lt;/math&amp;gt; (where &amp;lt;math&amp;gt;C_n&amp;lt;/math&amp;gt; denotes the Church numeral &#039;&#039;n&#039;&#039;). Denote the binary lambda encoded size of &#039;&#039;f&#039;&#039; as &#039;&#039;k&#039;&#039;. Consider the term &amp;lt;math&amp;gt;f \; (C_2 \; C_n)&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;2+k+2+(5\times2+6)+(5n+6) = 5n + k + 26&amp;lt;/math&amp;gt; bits. This term reduces to &amp;lt;math&amp;gt;C_{BB\lambda(n^2)}&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6&amp;lt;/math&amp;gt; bits. But for sufficiently large n, &amp;lt;math&amp;gt;n^2 &amp;gt; 5n + k + 26&amp;lt;/math&amp;gt; and so  &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6 &amp;gt; BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;. But this is a contradiction, we&#039;ve found a &amp;lt;math&amp;gt;5n + k + 26&amp;lt;/math&amp;gt; bit term which reduces to a normal form larger than &amp;lt;math&amp;gt;BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Thus BBλ(n) is uncomputable. A variation of this argument shows that BBλ(n) eventually dominates all computable functions.&lt;br /&gt;
&lt;br /&gt;
== Binary Lambda Encoding ==&lt;br /&gt;
A lambda term using [https://en.wikipedia.org/wiki/De_Bruijn_indices De Bruijn indexes] is defined inductively as:&lt;br /&gt;
* Variables: For any &amp;lt;math&amp;gt;n \in \mathbb{Z}^+&amp;lt;/math&amp;gt;, Var(&#039;&#039;n&#039;&#039;) is a term. It represents a variable bound by the lambda expression &#039;&#039;n&#039;&#039; above this one (the De Bruijn index). It is typically written simply as &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Lambdas: For any term &#039;&#039;T&#039;&#039;, Lam(&#039;&#039;T&#039;&#039;) is a term. It represents a unary function with function body &#039;&#039;T&#039;&#039;. It is typically written &amp;lt;math&amp;gt;\lambda T&amp;lt;/math&amp;gt; or &amp;lt;code&amp;gt;\T&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Applications: For any terms &#039;&#039;T, U&#039;&#039;, App(&#039;&#039;T, U&#039;&#039;) is a term. It represents applying function &#039;&#039;T&#039;&#039; to argument &#039;&#039;U&#039;&#039;. It is typically written &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We can think of this as a tree where each variable is a leaf, a lambda is a node with one child and applications are nodes with 2 children. A term is &#039;&#039;&#039;closed&#039;&#039;&#039; if every variable is bound. In other words, for every Var(&#039;&#039;n&#039;&#039;) leaf node, there exists &#039;&#039;n&#039;&#039; Lam() nodes above it in the tree of the term.&lt;br /&gt;
&lt;br /&gt;
Encoding (&#039;&#039;blc()&#039;&#039;) is defined recursively:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{l}&lt;br /&gt;
  blc(Var(n)) &amp;amp; = &amp;amp; 1^n 0 \\&lt;br /&gt;
  blc(Lam(T)) &amp;amp; = &amp;amp; 00 \; blc(T) \\&lt;br /&gt;
  blc(App(T, U)) &amp;amp; = &amp;amp; 01 \; blc(T) \; blc(U) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, the [https://en.wikipedia.org/wiki/Church_encoding#Church_numerals Church numeral] 2: &amp;lt;math&amp;gt;\lambda f x. (f \; (f \; x))&amp;lt;/math&amp;gt; =  &amp;lt;code&amp;gt;\\(2 (2 1))&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;Lam(Lam(App(Var(2), App(Var(2), Var(1))))&amp;lt;/code&amp;gt; is encoded as &amp;lt;code&amp;gt;00 00 01 110 01 110 10&amp;lt;/code&amp;gt; or simply &amp;lt;code&amp;gt;0000011100111010&amp;lt;/code&amp;gt; (spaces are not part of the encoding, only used for demonstration purposes) and thus has size 16 bits.&lt;br /&gt;
&lt;br /&gt;
== Text Encoding conventions ==&lt;br /&gt;
For human readability, a text encoding and set of conventions is used in this article. As described earlier we encode a lambda term as:&lt;br /&gt;
* Var(&#039;&#039;n&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;&lt;br /&gt;
* Lam(&#039;&#039;T&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(\T)&amp;lt;/code&amp;gt;&lt;br /&gt;
* App(&#039;&#039;T, U&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, parentheses are also dropped in certain cases by convention:&lt;br /&gt;
* The outermost parentheses are dropped: &amp;lt;code&amp;gt;Lam(1)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;App(1, 2)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped immediately inside a Lam: &amp;lt;code&amp;gt;Lam(Lam(1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Lam(App(1, 1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1 1&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped in nested Apps using left associativity: &amp;lt;code&amp;gt;App(App(1, 2), 3)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2 3&amp;lt;/code&amp;gt;. (Note: parentheses are still required for &amp;lt;code&amp;gt;App(1, App(2, 3))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 (2 3)&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
This is the convention used in John Tromp&#039;s code and so is used here for consistency.&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
There are no closed lambda terms of size 0, 1, 2, 3 or 5 and so BBλ(n) = 0 for those values.&lt;br /&gt;
&amp;lt;math&amp;gt;C(n)&amp;lt;/math&amp;gt; denotes Church numeral &#039;&#039;n&#039;&#039; = &amp;lt;math&amp;gt;\lambda f\lambda x. f^n(x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
In the last column, JT and BF abbreviate John Tromp and Bertram Felgenhauer.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!BBλ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Normal form&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|4 || = 4 || &amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|6 || = 6 || &amp;lt;math&amp;gt;\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|7 || = 7 || &amp;lt;math&amp;gt;\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|8 || = 8 || &amp;lt;math&amp;gt;\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|9 || = 9 || &amp;lt;math&amp;gt;\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|10 || = 10 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|11 || = 11 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|12 || = 12 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|13 || = 13 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|14 || = 14 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|15 || = 15 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|16 || = 16 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|17 || = 17 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|18 || = 18 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|19 || = 19 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|20 || = 20 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|21 || = 22 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1(\lambda 2))(1(\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|22 || = 24 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 1) (1 1) (1 1)&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|23 || = 26 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda\lambda 2)) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|24 || = 30 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda 1)) (1 (\lambda 1)) (1 (\lambda 1))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|25 || = 42 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|26 || = 52 || &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 2 (\lambda\lambda 2 (1 2)) (1 (2 (\lambda\lambda 2 (1 2))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|27 || = 44 || &amp;lt;math&amp;gt;\lambda\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|28 || = 58 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 (\lambda 2))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda\lambda 1 (3 (\lambda 2))) (1 (\lambda 2 (\lambda\lambda 1 (4 (\lambda 2)))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 29 || = 223|| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda B (B (1 B)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
||JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|= 160&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 B A (1 (2 B A)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda\lambda 2 A (1 (2 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|= 267&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 A (2 A (C (2 A))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (2 A (2 A (1 B (2 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda 3 A (3 A (1 (3 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|32&lt;br /&gt;
|= 298&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 (\lambda 2))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|33&lt;br /&gt;
|= 1812&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda C (C (C (1 C))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (B (B (B (1 B)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (1 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|34 || &amp;lt;math&amp;gt;= 327\,686&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^2}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|35 || &amp;lt;math&amp;gt;= 5 \cdot 3^{3^3} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 3.8 \times 10^{13}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^3})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|36 || &amp;lt;math&amp;gt;= 5 \cdot 2^{2^{2^3}} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 5.7 \times 10^{77}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 2 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|37 || &amp;lt;math&amp;gt; = 2 + BB\lambda(35)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x. C(3^{3^3})&amp;lt;/math&amp;gt;||mxdys &amp;amp; JT &amp;amp; dyuan &amp;amp; sligocki&lt;br /&gt;
|-&lt;br /&gt;
|38 || &amp;lt;math&amp;gt;\ge 10^{10^4}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^{2^2}}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|39 || &amp;lt;math&amp;gt;\ge 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{3^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|40 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{15} 33&amp;lt;/math&amp;gt;&lt;br /&gt;
|| mxdys &amp;amp; racheline&lt;br /&gt;
|-&lt;br /&gt;
|41 || &amp;lt;math&amp;gt;\ge 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 1) 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{85}})&amp;lt;/math&amp;gt;||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|42 ||&amp;lt;math&amp;gt; \ge 2 + BB\lambda(40)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|43 ||&amp;lt;math&amp;gt; &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;(\lambda y.y\;C(2)\;T(n))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|44 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|45 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(43)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|46 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(44)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|47 || &amp;lt;math&amp;gt;&amp;gt; f_{\omega}\left(f_{5}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;(\lambda 1 1 1)(\lambda\lambda 1 (1 2) (\lambda\lambda 2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||50_ft_lock&lt;br /&gt;
|-&lt;br /&gt;
|48 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow\uparrow 4&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;T(0)=x,\;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|49&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt; &amp;gt; Graham&#039;s number&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 1 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right) )&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (1 (\lambda\lambda\lambda 1 3 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right) )&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|86&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega^{2}}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|90&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}\left(15\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&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;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(12\right)&amp;lt;/math&amp;gt; &amp;gt; TREE(G64)&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|95&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(23\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(f_{\omega^{\omega^{2}}}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-||||||-&lt;br /&gt;
|100&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)+1}\left(4\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-||||||-&lt;br /&gt;
|201&lt;br /&gt;
| &amp;gt; q(5)&lt;br /&gt;
|too large to show&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/laver.lam JT &amp;amp; BF &amp;amp; 50_ft_lock]&lt;br /&gt;
|-||||||-&lt;br /&gt;
|331&lt;br /&gt;
| lim(BMS)&lt;br /&gt;
|too large to show&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/bms.lam Patcail &amp;amp; JT &amp;amp; 50_ft_lock]&lt;br /&gt;
|-||||||-&lt;br /&gt;
|1850&lt;br /&gt;
|&amp;gt; Loader&#039;s number&lt;br /&gt;
|too large to show&lt;br /&gt;
|&lt;br /&gt;
|[https://codegolf.stackexchange.com/questions/176966/golf-a-number-bigger-than-loaders-number/274634#274634 JT]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Oracle Busy Beaver ==&lt;br /&gt;
While BBλ grows uncomputably fast, one can define functions that grow much faster.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s define a higher order busy beaver function BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; by providing oracle access to BBλ.&lt;br /&gt;
&lt;br /&gt;
This is done by enriching the set of terms and possible reduction steps considered in the BB definition.&lt;br /&gt;
&lt;br /&gt;
A 1-closed term is a term in de Bruijn notation that is closed with 1 additional lambda in front. Any variable bound to that lambda is a free variable &#039;&#039;&#039;f&#039;&#039;&#039; in the term.&lt;br /&gt;
&lt;br /&gt;
An oracle reduction step reduces &#039;&#039;&#039;f&#039;&#039;&#039; t, where t is a closed normal form of size s, to Church numeral BBλ(s).&lt;br /&gt;
&lt;br /&gt;
Note that this is almost identical to the oracle steps in Barendregt and Klop&#039;s &amp;quot;Applications of infinitary lambda calculus&amp;quot;, except that they require t itself to be a church numeral. Allowing arbitrary closed t makes oracle steps more widely applicable while aligning with BBλ&#039;s focus on term sizes.&lt;br /&gt;
&lt;br /&gt;
Now let BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; be the maximum beta/oracle normal form size of any 1-closed lambda term of size n, or 0 if no 1-closed term of size n exists. This appears as sequence [[oeis:A385712|A385712]]  in the OEIS.&lt;br /&gt;
&lt;br /&gt;
The following table shows values of BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; up to 22 plus a lower bound for 28, with larger values expressed in terms of function &amp;lt;math&amp;gt;f(n) = 6 + 5 \times BB \lambda(n)&amp;lt;/math&amp;gt;: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!champion&lt;br /&gt;
!BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(4) = 26&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|9&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(6) = 36&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(7) = 41&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(4) = 266&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(9) = 51&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(6) = f(36) = 25 \times 2^{2^{2^{3}}}+36 &amp;gt; 2.85 \times 10^{78}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(7) = f(41) \geq 25 \times 3^{3^{85}}+36 &amp;gt; 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{3}(4) = f(266)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^2(9) = f(51)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^4(4) &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda \lambda 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^3(7)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^6(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^7(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1)) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{52}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge f^{BB \lambda(f^3(4))}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
We can generalize BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; to BBλ&amp;lt;sub&amp;gt;α&amp;lt;/sub&amp;gt; for ordinals α by using oracle function BBλ&amp;lt;sub&amp;gt;α-1&amp;lt;/sub&amp;gt; for successor ordinal a, and oracle function (\n -&amp;gt; BBλ&amp;lt;sub&amp;gt;α[n]&amp;lt;/sub&amp;gt;(n)) for limit ordinal α, assuming well-defined fundamental sequences up to α. Because of limited oracle inputs, all oracle busy beavers have identical values up to n=11.&lt;br /&gt;
&lt;br /&gt;
== De Bruijn ==&lt;br /&gt;
We can use De Bruijn index instead of binary to evaluate lambda calculus size. To get the size of an expression, convert it into De Bruijn index then count the number of lambdas / backslashes and numbers. By example, &amp;lt;code&amp;gt;(\1 1) (\\2 (1 2))&amp;lt;/code&amp;gt;  is size 8 because it has 3 backslashes and 5 numbers.&lt;br /&gt;
&lt;br /&gt;
For n &amp;lt; 7, BBλ_db(n) = n is trivial and can be achieved via picking any size n term already in normal form, like BBλ(m) for m ≤ 20.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!BBλ_db(n)&lt;br /&gt;
!Value&lt;br /&gt;
!Champion&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|≥ 7&lt;br /&gt;
|&amp;lt;code&amp;gt;\1 1 1 1 1 1&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|≥ 16&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\\2 (1 2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[[User:Azerty|Azerty]] &amp;amp; John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|≥ 68&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\\2 (2 (1 2)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge 3 \uparrow\uparrow 3 + 3 &amp;gt; 7.625 \times 10^{12}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\\2 (2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge 3 \uparrow\uparrow 4 + 3 &amp;gt; 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 1) (\\2 (2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 16&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\1 (\\2 (2 1)) 1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|mxdys and racheline&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 10 {\uparrow}^{3} 10 {\uparrow}^{2} 6&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\1 (\1 (\\2 (2 1)) 2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|mxdys&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 10 {\uparrow}^{3} 10 {\uparrow}^{3} 16&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 1 1) (\1 (\\2 (2 1)) 1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}(2 \uparrow\uparrow 6)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\1 (1 (\\1 2 (\\2 (2 1)))))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^\omega}(2 \uparrow\uparrow 18)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\1 (1 (\\\1 3 2 (\\2 (2 1)))))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega+2}}(2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}(15)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}(12)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|25&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}(f_{\omega^{\omega+2}}(2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 (\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|26&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega+1)}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 (\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* https://oeis.org/A333479&lt;br /&gt;
* [https://tromp.github.io/blog/2026/01/28/largest-number-revised The largest number representable in 64 bits]. 28 Jan 2026. John Tromp.&lt;br /&gt;
* [https://gist.github.com/tromp/86b3184f852f65bfb814e3ab0987d861 Binary Lambda Calculus]. John Tromp.&lt;br /&gt;
* https://github.com/tromp/AIT/tree/master/BB&lt;br /&gt;
[[category:Functions]]&lt;/div&gt;</summary>
		<author><name>Tromp</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=6252</id>
		<title>Lambda Calculus</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=6252"/>
		<updated>2026-02-16T21:36:43Z</updated>

		<summary type="html">&lt;p&gt;Tromp: /* Champions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Busy Beaver for lambda calculus&#039;&#039;&#039; (&#039;&#039;&#039;BBλ&#039;&#039;&#039;) is a variation of the [[Busy Beaver]] problem for [https://en.wikipedia.org/wiki/Lambda_calculus lambda calculus] invented by John Tromp. BBλ(n) = the maximum normal form size of any closed lambda term of size n (or 0 if no closed term of size n exists). Like the traditional Busy Beaver functions, it is uncomputable (and in fact grows faster than any computable function). If you are not familiar with lambda calculus and beta-reduction, it is recommended to start with that article.&lt;br /&gt;
&lt;br /&gt;
Size is measured in bits using [https://tromp.github.io/cl/Binary_lambda_calculus.html Binary Lambda Calculus] which is a binary prefix-free encoding for all closed lambda calculus terms.&lt;br /&gt;
&lt;br /&gt;
== Analogy to Turing machines ==&lt;br /&gt;
We evaluate terms by applying &#039;&#039;beta-reductions&#039;&#039; until they reach a &#039;&#039;normal form&#039;&#039;. As an analogy to [[Turing machines]]:&lt;br /&gt;
* &#039;&#039;Lambda terms&#039;&#039; are like TM configurations (tape + state + position).&lt;br /&gt;
* Applying &#039;&#039;beta-reduction&#039;&#039; to a term is like taking a TM step.&lt;br /&gt;
* A term is in &#039;&#039;normal form&#039;&#039; if no beta-reductions can be applied. This is like saying the term has halted.&lt;br /&gt;
* A term may or may not be reducible to a normal form. If it is, this is like saying the term halts.&lt;br /&gt;
* Determining whether a term is reducible to a normal form is an undecidable problem equivalent to the halting problem.&lt;br /&gt;
&lt;br /&gt;
Note: That unlike for Turing machines, evaluating lambda terms is non-deterministic. Specifically, there may be multiple beta-reductions possible in a given term. However, if a term can be reduced to a normal form, that normal form is unique. It is not possible to reduce the original term to any different normal form. A term is &#039;&#039;&#039;strongly normalizing&#039;&#039;&#039; if any choice of beta-reductions will lead to this normal form and &#039;&#039;&#039;weakly normalizing&#039;&#039;&#039; if there exist divergent reduction paths which never reach the normal form.&lt;br /&gt;
&lt;br /&gt;
== Proof of Uncomputability ==&lt;br /&gt;
The proof that BBλ(n) is uncomputable is very similar to Radó&#039;s original proof that Σ(n) is uncomputable. Proof by contradiction:&lt;br /&gt;
&lt;br /&gt;
Assume BBλ is computable and so there exists a term &#039;&#039;f&#039;&#039; which computes it on [[wikipedia:Church_encoding|Church numerals]]. In other words: for all &amp;lt;math&amp;gt;n \in \N&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;(f \; C_n)&amp;lt;/math&amp;gt; beta reduces to normal form &amp;lt;math&amp;gt;C_{BB\lambda(n)}&amp;lt;/math&amp;gt; (where &amp;lt;math&amp;gt;C_n&amp;lt;/math&amp;gt; denotes the Church numeral &#039;&#039;n&#039;&#039;). Denote the binary lambda encoded size of &#039;&#039;f&#039;&#039; as &#039;&#039;k&#039;&#039;. Consider the term &amp;lt;math&amp;gt;f \; (C_2 \; C_n)&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;2+k+2+(5\times2+6)+(5n+6) = 5n + k + 26&amp;lt;/math&amp;gt; bits. This term reduces to &amp;lt;math&amp;gt;C_{BB\lambda(n^2)}&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6&amp;lt;/math&amp;gt; bits. But for sufficiently large n, &amp;lt;math&amp;gt;n^2 &amp;gt; 5n + k + 26&amp;lt;/math&amp;gt; and so  &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6 &amp;gt; BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;. But this is a contradiction, we&#039;ve found a &amp;lt;math&amp;gt;5n + k + 26&amp;lt;/math&amp;gt; bit term which reduces to a normal form larger than &amp;lt;math&amp;gt;BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Thus BBλ(n) is uncomputable. A variation of this argument shows that BBλ(n) eventually dominates all computable functions.&lt;br /&gt;
&lt;br /&gt;
== Binary Lambda Encoding ==&lt;br /&gt;
A lambda term using [https://en.wikipedia.org/wiki/De_Bruijn_indices De Bruijn indexes] is defined inductively as:&lt;br /&gt;
* Variables: For any &amp;lt;math&amp;gt;n \in \mathbb{Z}^+&amp;lt;/math&amp;gt;, Var(&#039;&#039;n&#039;&#039;) is a term. It represents a variable bound by the lambda expression &#039;&#039;n&#039;&#039; above this one (the De Bruijn index). It is typically written simply as &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Lambdas: For any term &#039;&#039;T&#039;&#039;, Lam(&#039;&#039;T&#039;&#039;) is a term. It represents a unary function with function body &#039;&#039;T&#039;&#039;. It is typically written &amp;lt;math&amp;gt;\lambda T&amp;lt;/math&amp;gt; or &amp;lt;code&amp;gt;\T&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Applications: For any terms &#039;&#039;T, U&#039;&#039;, App(&#039;&#039;T, U&#039;&#039;) is a term. It represents applying function &#039;&#039;T&#039;&#039; to argument &#039;&#039;U&#039;&#039;. It is typically written &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We can think of this as a tree where each variable is a leaf, a lambda is a node with one child and applications are nodes with 2 children. A term is &#039;&#039;&#039;closed&#039;&#039;&#039; if every variable is bound. In other words, for every Var(&#039;&#039;n&#039;&#039;) leaf node, there exists &#039;&#039;n&#039;&#039; Lam() nodes above it in the tree of the term.&lt;br /&gt;
&lt;br /&gt;
Encoding (&#039;&#039;blc()&#039;&#039;) is defined recursively:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{l}&lt;br /&gt;
  blc(Var(n)) &amp;amp; = &amp;amp; 1^n 0 \\&lt;br /&gt;
  blc(Lam(T)) &amp;amp; = &amp;amp; 00 \; blc(T) \\&lt;br /&gt;
  blc(App(T, U)) &amp;amp; = &amp;amp; 01 \; blc(T) \; blc(U) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, the [https://en.wikipedia.org/wiki/Church_encoding#Church_numerals Church numeral] 2: &amp;lt;math&amp;gt;\lambda f x. (f \; (f \; x))&amp;lt;/math&amp;gt; =  &amp;lt;code&amp;gt;\\(2 (2 1))&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;Lam(Lam(App(Var(2), App(Var(2), Var(1))))&amp;lt;/code&amp;gt; is encoded as &amp;lt;code&amp;gt;00 00 01 110 01 110 10&amp;lt;/code&amp;gt; or simply &amp;lt;code&amp;gt;0000011100111010&amp;lt;/code&amp;gt; (spaces are not part of the encoding, only used for demonstration purposes) and thus has size 16 bits.&lt;br /&gt;
&lt;br /&gt;
== Text Encoding conventions ==&lt;br /&gt;
For human readability, a text encoding and set of conventions is used in this article. As described earlier we encode a lambda term as:&lt;br /&gt;
* Var(&#039;&#039;n&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;&lt;br /&gt;
* Lam(&#039;&#039;T&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(\T)&amp;lt;/code&amp;gt;&lt;br /&gt;
* App(&#039;&#039;T, U&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, parentheses are also dropped in certain cases by convention:&lt;br /&gt;
* The outermost parentheses are dropped: &amp;lt;code&amp;gt;Lam(1)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;App(1, 2)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped immediately inside a Lam: &amp;lt;code&amp;gt;Lam(Lam(1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Lam(App(1, 1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1 1&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped in nested Apps using left associativity: &amp;lt;code&amp;gt;App(App(1, 2), 3)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2 3&amp;lt;/code&amp;gt;. (Note: parentheses are still required for &amp;lt;code&amp;gt;App(1, App(2, 3))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 (2 3)&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
This is the convention used in John Tromp&#039;s code and so is used here for consistency.&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
There are no closed lambda terms of size 0, 1, 2, 3 or 5 and so BBλ(n) = 0 for those values.&lt;br /&gt;
&amp;lt;math&amp;gt;C(n)&amp;lt;/math&amp;gt; denotes Church numeral &#039;&#039;n&#039;&#039; = &amp;lt;math&amp;gt;\lambda f\lambda x. f^n(x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
In the last column, JT and BF abbreviate John Tromp and Bertram Felgenhauer.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!BBλ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Normal form&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|4 || = 4 || &amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|6 || = 6 || &amp;lt;math&amp;gt;\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|7 || = 7 || &amp;lt;math&amp;gt;\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|8 || = 8 || &amp;lt;math&amp;gt;\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|9 || = 9 || &amp;lt;math&amp;gt;\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|10 || = 10 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|11 || = 11 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|12 || = 12 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|13 || = 13 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|14 || = 14 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|15 || = 15 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|16 || = 16 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|17 || = 17 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|18 || = 18 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|19 || = 19 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|20 || = 20 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|21 || = 22 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1(\lambda 2))(1(\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|22 || = 24 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 1) (1 1) (1 1)&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|23 || = 26 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda\lambda 2)) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|24 || = 30 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda 1)) (1 (\lambda 1)) (1 (\lambda 1))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|25 || = 42 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|26 || = 52 || &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 2 (\lambda\lambda 2 (1 2)) (1 (2 (\lambda\lambda 2 (1 2))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|27 || = 44 || &amp;lt;math&amp;gt;\lambda\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|28 || = 58 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 (\lambda 2))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda\lambda 1 (3 (\lambda 2))) (1 (\lambda 2 (\lambda\lambda 1 (4 (\lambda 2)))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 29 || = 223|| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda B (B (1 B)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
||JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|= 160&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 B A (1 (2 B A)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda\lambda 2 A (1 (2 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|= 267&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 A (2 A (C (2 A))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (2 A (2 A (1 B (2 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda 3 A (3 A (1 (3 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|32&lt;br /&gt;
|= 298&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 (\lambda 2))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|33&lt;br /&gt;
|= 1812&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda C (C (C (1 C))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (B (B (B (1 B)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (1 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|34 || &amp;lt;math&amp;gt;= 327\,686&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^2}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|35 || &amp;lt;math&amp;gt;= 5 \cdot 3^{3^3} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 3.8 \times 10^{13}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^3})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|36 || &amp;lt;math&amp;gt;= 5 \cdot 2^{2^{2^3}} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 5.7 \times 10^{77}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 2 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|37 || &amp;lt;math&amp;gt; = 2 + BB\lambda(35)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x. C(3^{3^3})&amp;lt;/math&amp;gt;||mxdys &amp;amp; JT &amp;amp; dyuan &amp;amp; sligocki&lt;br /&gt;
|-&lt;br /&gt;
|38 || &amp;lt;math&amp;gt;\ge 10^{10^4}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^{2^2}}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|39 || &amp;lt;math&amp;gt;\ge 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{3^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|40 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{15} 33&amp;lt;/math&amp;gt;&lt;br /&gt;
|| mxdys &amp;amp; racheline&lt;br /&gt;
|-&lt;br /&gt;
|41 || &amp;lt;math&amp;gt;\ge 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 1) 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{85}})&amp;lt;/math&amp;gt;||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|42 ||&amp;lt;math&amp;gt; \ge 2 + BB\lambda(40)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|43 ||&amp;lt;math&amp;gt; &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;(\lambda y.y\;C(2)\;T(n))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|44 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|45 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(43)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|46 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(44)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|47 || &amp;lt;math&amp;gt;&amp;gt; f_{\omega}\left(f_{5}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;(\lambda 1 1 1)(\lambda\lambda 1 (1 2) (\lambda\lambda 2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||50_ft_lock&lt;br /&gt;
|-&lt;br /&gt;
|48 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow\uparrow 4&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;T(0)=x,\;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|49&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt; &amp;gt; Graham&#039;s number&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 1 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right) )&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (1 (\lambda\lambda\lambda 1 3 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right) )&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|86&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega^{2}}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|90&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}\left(15\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&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;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(12\right)&amp;lt;/math&amp;gt; &amp;gt; TREE(G64)&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|95&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(23\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(f_{\omega^{\omega^{2}}}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-||||||-&lt;br /&gt;
|100&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)+1}\left(4\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-||||||-&lt;br /&gt;
|205&lt;br /&gt;
| &amp;gt; q(5)&lt;br /&gt;
|too large to show&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/laver.lam JT &amp;amp; BF &amp;amp; 50_ft_lock]&lt;br /&gt;
|-||||||-&lt;br /&gt;
|331&lt;br /&gt;
| lim(BMS)&lt;br /&gt;
|too large to show&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/bms.lam Patcail &amp;amp; JT &amp;amp; 50_ft_lock]&lt;br /&gt;
|-||||||-&lt;br /&gt;
|1850&lt;br /&gt;
|&amp;gt; Loader&#039;s number&lt;br /&gt;
|too large to show&lt;br /&gt;
|&lt;br /&gt;
|[https://codegolf.stackexchange.com/questions/176966/golf-a-number-bigger-than-loaders-number/274634#274634 JT]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Oracle Busy Beaver ==&lt;br /&gt;
While BBλ grows uncomputably fast, one can define functions that grow much faster.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s define a higher order busy beaver function BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; by providing oracle access to BBλ.&lt;br /&gt;
&lt;br /&gt;
This is done by enriching the set of terms and possible reduction steps considered in the BB definition.&lt;br /&gt;
&lt;br /&gt;
A 1-closed term is a term in de Bruijn notation that is closed with 1 additional lambda in front. Any variable bound to that lambda is a free variable &#039;&#039;&#039;f&#039;&#039;&#039; in the term.&lt;br /&gt;
&lt;br /&gt;
An oracle reduction step reduces &#039;&#039;&#039;f&#039;&#039;&#039; t, where t is a closed normal form of size s, to Church numeral BBλ(s).&lt;br /&gt;
&lt;br /&gt;
Note that this is almost identical to the oracle steps in Barendregt and Klop&#039;s &amp;quot;Applications of infinitary lambda calculus&amp;quot;, except that they require t itself to be a church numeral. Allowing arbitrary closed t makes oracle steps more widely applicable while aligning with BBλ&#039;s focus on term sizes.&lt;br /&gt;
&lt;br /&gt;
Now let BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; be the maximum beta/oracle normal form size of any 1-closed lambda term of size n, or 0 if no 1-closed term of size n exists. This appears as sequence [[oeis:A385712|A385712]]  in the OEIS.&lt;br /&gt;
&lt;br /&gt;
The following table shows values of BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; up to 22 plus a lower bound for 28, with larger values expressed in terms of function &amp;lt;math&amp;gt;f(n) = 6 + 5 \times BB \lambda(n)&amp;lt;/math&amp;gt;: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!champion&lt;br /&gt;
!BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(4) = 26&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|9&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(6) = 36&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(7) = 41&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(4) = 266&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(9) = 51&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(6) = f(36) = 25 \times 2^{2^{2^{3}}}+36 &amp;gt; 2.85 \times 10^{78}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(7) = f(41) \geq 25 \times 3^{3^{85}}+36 &amp;gt; 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{3}(4) = f(266)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^2(9) = f(51)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^4(4) &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda \lambda 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^3(7)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^6(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^7(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1)) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{52}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge f^{BB \lambda(f^3(4))}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
We can generalize BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; to BBλ&amp;lt;sub&amp;gt;α&amp;lt;/sub&amp;gt; for ordinals α by using oracle function BBλ&amp;lt;sub&amp;gt;α-1&amp;lt;/sub&amp;gt; for successor ordinal a, and oracle function (\n -&amp;gt; BBλ&amp;lt;sub&amp;gt;α[n]&amp;lt;/sub&amp;gt;(n)) for limit ordinal α, assuming well-defined fundamental sequences up to α. Because of limited oracle inputs, all oracle busy beavers have identical values up to n=11.&lt;br /&gt;
&lt;br /&gt;
== De Bruijn ==&lt;br /&gt;
We can use De Bruijn index instead of binary to evaluate lambda calculus size. To get the size of an expression, convert it into De Bruijn index then count the number of lambdas / backslashes and numbers. By example, &amp;lt;code&amp;gt;(\1 1) (\\2 (1 2))&amp;lt;/code&amp;gt;  is size 8 because it has 3 backslashes and 5 numbers.&lt;br /&gt;
&lt;br /&gt;
For n &amp;lt; 7, BBλ_db(n) = n is trivial and can be achieved via picking any size n term already in normal form, like BBλ(m) for m ≤ 20.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!BBλ_db(n)&lt;br /&gt;
!Value&lt;br /&gt;
!Champion&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|≥ 7&lt;br /&gt;
|&amp;lt;code&amp;gt;\1 1 1 1 1 1&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|≥ 16&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\\2 (1 2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[[User:Azerty|Azerty]] &amp;amp; John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|≥ 68&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\\2 (2 (1 2)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge 3 \uparrow\uparrow 3 + 3 &amp;gt; 7.625 \times 10^{12}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\\2 (2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge 3 \uparrow\uparrow 4 + 3 &amp;gt; 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 1) (\\2 (2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 16&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\1 (\\2 (2 1)) 1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|mxdys and racheline&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 10 {\uparrow}^{3} 10 {\uparrow}^{2} 6&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\1 (\1 (\\2 (2 1)) 2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|mxdys&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 10 {\uparrow}^{3} 10 {\uparrow}^{3} 16&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 1 1) (\1 (\\2 (2 1)) 1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}(2 \uparrow\uparrow 6)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\1 (1 (\\1 2 (\\2 (2 1)))))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^\omega}(2 \uparrow\uparrow 18)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\1 (1 (\\\1 3 2 (\\2 (2 1)))))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega+2}}(2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}(15)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}(12)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|25&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}(f_{\omega^{\omega+2}}(2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 (\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|26&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega+1)}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 (\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* https://oeis.org/A333479&lt;br /&gt;
* [https://tromp.github.io/blog/2026/01/28/largest-number-revised The largest number representable in 64 bits]. 28 Jan 2026. John Tromp.&lt;br /&gt;
* [https://gist.github.com/tromp/86b3184f852f65bfb814e3ab0987d861 Binary Lambda Calculus]. John Tromp.&lt;br /&gt;
* https://github.com/tromp/AIT/tree/master/BB&lt;br /&gt;
[[category:Functions]]&lt;/div&gt;</summary>
		<author><name>Tromp</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=6209</id>
		<title>Lambda Calculus</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=6209"/>
		<updated>2026-02-12T12:37:54Z</updated>

		<summary type="html">&lt;p&gt;Tromp: /* Champions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Busy Beaver for lambda calculus&#039;&#039;&#039; (&#039;&#039;&#039;BBλ&#039;&#039;&#039;) is a variation of the [[Busy Beaver]] problem for [https://en.wikipedia.org/wiki/Lambda_calculus lambda calculus] invented by John Tromp. BBλ(n) = the maximum normal form size of any closed lambda term of size n (or 0 if no closed term of size n exists). Like the traditional Busy Beaver functions, it is uncomputable (and in fact grows faster than any computable function). If you are not familiar with lambda calculus and beta-reduction, it is recommended to start with that article.&lt;br /&gt;
&lt;br /&gt;
Size is measured in bits using [https://tromp.github.io/cl/Binary_lambda_calculus.html Binary Lambda Calculus] which is a binary prefix-free encoding for all closed lambda calculus terms.&lt;br /&gt;
&lt;br /&gt;
== Analogy to Turing machines ==&lt;br /&gt;
We evaluate terms by applying &#039;&#039;beta-reductions&#039;&#039; until they reach a &#039;&#039;normal form&#039;&#039;. As an analogy to [[Turing machines]]:&lt;br /&gt;
* &#039;&#039;Lambda terms&#039;&#039; are like TM configurations (tape + state + position).&lt;br /&gt;
* Applying &#039;&#039;beta-reduction&#039;&#039; to a term is like taking a TM step.&lt;br /&gt;
* A term is in &#039;&#039;normal form&#039;&#039; if no beta-reductions can be applied. This is like saying the term has halted.&lt;br /&gt;
* A term may or may not be reducible to a normal form. If it is, this is like saying the term halts.&lt;br /&gt;
* Determining whether a term is reducible to a normal form is an undecidable problem equivalent to the halting problem.&lt;br /&gt;
&lt;br /&gt;
Note: That unlike for Turing machines, evaluating lambda terms is non-deterministic. Specifically, there may be multiple beta-reductions possible in a given term. However, if a term can be reduced to a normal form, that normal form is unique. It is not possible to reduce the original term to any different normal form. A term is &#039;&#039;&#039;strongly normalizing&#039;&#039;&#039; if any choice of beta-reductions will lead to this normal form and &#039;&#039;&#039;weakly normalizing&#039;&#039;&#039; if there exist divergent reduction paths which never reach the normal form.&lt;br /&gt;
&lt;br /&gt;
== Proof of Uncomputability ==&lt;br /&gt;
The proof that BBλ(n) is uncomputable is very similar to Radó&#039;s original proof that Σ(n) is uncomputable. Proof by contradiction:&lt;br /&gt;
&lt;br /&gt;
Assume BBλ is computable and so there exists a term &#039;&#039;f&#039;&#039; which computes it on [[wikipedia:Church_encoding|Church numerals]]. In other words: for all &amp;lt;math&amp;gt;n \in \N&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;(f \; C_n)&amp;lt;/math&amp;gt; beta reduces to normal form &amp;lt;math&amp;gt;C_{BB\lambda(n)}&amp;lt;/math&amp;gt; (where &amp;lt;math&amp;gt;C_n&amp;lt;/math&amp;gt; denotes the Church numeral &#039;&#039;n&#039;&#039;). Denote the binary lambda encoded size of &#039;&#039;f&#039;&#039; as &#039;&#039;k&#039;&#039;. Consider the term &amp;lt;math&amp;gt;f \; (C_2 \; C_n)&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;2+k+2+(5\times2+6)+(5n+6) = 5n + k + 26&amp;lt;/math&amp;gt; bits. This term reduces to &amp;lt;math&amp;gt;C_{BB\lambda(n^2)}&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6&amp;lt;/math&amp;gt; bits. But for sufficiently large n, &amp;lt;math&amp;gt;n^2 &amp;gt; 5n + k + 26&amp;lt;/math&amp;gt; and so  &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6 &amp;gt; BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;. But this is a contradiction, we&#039;ve found a &amp;lt;math&amp;gt;5n + k + 26&amp;lt;/math&amp;gt; bit term which reduces to a normal form larger than &amp;lt;math&amp;gt;BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Thus BBλ(n) is uncomputable. A variation of this argument shows that BBλ(n) eventually dominates all computable functions.&lt;br /&gt;
&lt;br /&gt;
== Binary Lambda Encoding ==&lt;br /&gt;
A lambda term using [https://en.wikipedia.org/wiki/De_Bruijn_indices De Bruijn indexes] is defined inductively as:&lt;br /&gt;
* Variables: For any &amp;lt;math&amp;gt;n \in \mathbb{Z}^+&amp;lt;/math&amp;gt;, Var(&#039;&#039;n&#039;&#039;) is a term. It represents a variable bound by the lambda expression &#039;&#039;n&#039;&#039; above this one (the De Bruijn index). It is typically written simply as &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Lambdas: For any term &#039;&#039;T&#039;&#039;, Lam(&#039;&#039;T&#039;&#039;) is a term. It represents a unary function with function body &#039;&#039;T&#039;&#039;. It is typically written &amp;lt;math&amp;gt;\lambda T&amp;lt;/math&amp;gt; or &amp;lt;code&amp;gt;\T&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Applications: For any terms &#039;&#039;T, U&#039;&#039;, App(&#039;&#039;T, U&#039;&#039;) is a term. It represents applying function &#039;&#039;T&#039;&#039; to argument &#039;&#039;U&#039;&#039;. It is typically written &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We can think of this as a tree where each variable is a leaf, a lambda is a node with one child and applications are nodes with 2 children. A term is &#039;&#039;&#039;closed&#039;&#039;&#039; if every variable is bound. In other words, for every Var(&#039;&#039;n&#039;&#039;) leaf node, there exists &#039;&#039;n&#039;&#039; Lam() nodes above it in the tree of the term.&lt;br /&gt;
&lt;br /&gt;
Encoding (&#039;&#039;blc()&#039;&#039;) is defined recursively:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{l}&lt;br /&gt;
  blc(Var(n)) &amp;amp; = &amp;amp; 1^n 0 \\&lt;br /&gt;
  blc(Lam(T)) &amp;amp; = &amp;amp; 00 \; blc(T) \\&lt;br /&gt;
  blc(App(T, U)) &amp;amp; = &amp;amp; 01 \; blc(T) \; blc(U) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, the [https://en.wikipedia.org/wiki/Church_encoding#Church_numerals Church numeral] 2: &amp;lt;math&amp;gt;\lambda f x. (f \; (f \; x))&amp;lt;/math&amp;gt; =  &amp;lt;code&amp;gt;\\(2 (2 1))&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;Lam(Lam(App(Var(2), App(Var(2), Var(1))))&amp;lt;/code&amp;gt; is encoded as &amp;lt;code&amp;gt;00 00 01 110 01 110 10&amp;lt;/code&amp;gt; or simply &amp;lt;code&amp;gt;0000011100111010&amp;lt;/code&amp;gt; (spaces are not part of the encoding, only used for demonstration purposes) and thus has size 16 bits.&lt;br /&gt;
&lt;br /&gt;
== Text Encoding conventions ==&lt;br /&gt;
For human readability, a text encoding and set of conventions is used in this article. As described earlier we encode a lambda term as:&lt;br /&gt;
* Var(&#039;&#039;n&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;&lt;br /&gt;
* Lam(&#039;&#039;T&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(\T)&amp;lt;/code&amp;gt;&lt;br /&gt;
* App(&#039;&#039;T, U&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, parentheses are also dropped in certain cases by convention:&lt;br /&gt;
* The outermost parentheses are dropped: &amp;lt;code&amp;gt;Lam(1)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;App(1, 2)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped immediately inside a Lam: &amp;lt;code&amp;gt;Lam(Lam(1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Lam(App(1, 1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1 1&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped in nested Apps using left associativity: &amp;lt;code&amp;gt;App(App(1, 2), 3)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2 3&amp;lt;/code&amp;gt;. (Note: parentheses are still required for &amp;lt;code&amp;gt;App(1, App(2, 3))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 (2 3)&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
This is the convention used in John Tromp&#039;s code and so is used here for consistency.&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
There are no closed lambda terms of size 0, 1, 2, 3 or 5 and so BBλ(n) = 0 for those values.&lt;br /&gt;
&amp;lt;math&amp;gt;C(n)&amp;lt;/math&amp;gt; denotes Church numeral &#039;&#039;n&#039;&#039; = &amp;lt;math&amp;gt;\lambda f\lambda x. f^n(x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
In the last column, JT and BF abbreviate John Tromp and Bertram Felgenhauer.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!BBλ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Normal form&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|4 || = 4 || &amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|6 || = 6 || &amp;lt;math&amp;gt;\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|7 || = 7 || &amp;lt;math&amp;gt;\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|8 || = 8 || &amp;lt;math&amp;gt;\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|9 || = 9 || &amp;lt;math&amp;gt;\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|10 || = 10 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|11 || = 11 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|12 || = 12 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|13 || = 13 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|14 || = 14 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|15 || = 15 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|16 || = 16 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|17 || = 17 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|18 || = 18 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|19 || = 19 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|20 || = 20 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|21 || = 22 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1(\lambda 2))(1(\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|22 || = 24 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 1) (1 1) (1 1)&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|23 || = 26 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda\lambda 2)) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|24 || = 30 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda 1)) (1 (\lambda 1)) (1 (\lambda 1))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|25 || = 42 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt; || JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|26 || = 52 || &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 2 (\lambda\lambda 2 (1 2)) (1 (2 (\lambda\lambda 2 (1 2))))&amp;lt;/math&amp;gt; || JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|27 || = 44 || &amp;lt;math&amp;gt;\lambda\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt; || JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|28 || = 58 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 (\lambda 2))))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda\lambda 1 (3 (\lambda 2))) (1 (\lambda 2 (\lambda\lambda 1 (4 (\lambda 2)))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 29 || = 223|| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda B (B (1 B)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
||JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|= 160&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 B A (1 (2 B A)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda\lambda 2 A (1 (2 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|= 267&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 A (2 A (C (2 A))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (2 A (2 A (1 B (2 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda 3 A (3 A (1 (3 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|32&lt;br /&gt;
|= 298&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 (\lambda 2))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|33&lt;br /&gt;
|= 1812&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda C (C (C (1 C))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (B (B (B (1 B)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (1 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|34 || &amp;lt;math&amp;gt;= 327\,686&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^2}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|35 || &amp;lt;math&amp;gt;= 5 \cdot 3^{3^3} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 3.8 \times 10^{13}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^3})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|36 || &amp;lt;math&amp;gt;= 5 \cdot 2^{2^{2^3}} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 5.7 \times 10^{77}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 2 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|37 || &amp;lt;math&amp;gt; = 2 + BB\lambda(35)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x. C(3^{3^3})&amp;lt;/math&amp;gt;||mxdys &amp;amp; JT &amp;amp; dyuan &amp;amp; sligocki&lt;br /&gt;
|-&lt;br /&gt;
|38 || &amp;lt;math&amp;gt;\ge 10^{10^4}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^{2^2}}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|39 || &amp;lt;math&amp;gt;\ge 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{3^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|40 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{15} 33&amp;lt;/math&amp;gt;&lt;br /&gt;
|| mxdys &amp;amp; racheline&lt;br /&gt;
|-&lt;br /&gt;
|41 || &amp;lt;math&amp;gt;\ge 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 1) 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{85}})&amp;lt;/math&amp;gt;||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|42 ||&amp;lt;math&amp;gt; \ge 2 + BB\lambda(40)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|43 ||&amp;lt;math&amp;gt; &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;(\lambda y.y\;C(2)\;T(n))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|44 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|45 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(43)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|46 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(44)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|47 || &lt;br /&gt;
|  &lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|48 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow\uparrow 4&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;T(0)=x,\;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|49&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt; &amp;gt; Graham&#039;s number&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 1 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right) )&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (1 (\lambda\lambda\lambda 1 3 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right) )&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|86&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega^{2}}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|90&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}\left(15\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&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;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(12\right)&amp;lt;/math&amp;gt; &amp;gt; TREE(G64)&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|95&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(23\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(f_{\omega^{\omega^{2}}}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-||||||-&lt;br /&gt;
|100&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)+1}\left(4\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-||||||-&lt;br /&gt;
|213&lt;br /&gt;
| &amp;gt; q(5)&lt;br /&gt;
|too large to show&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/laver.lam JT &amp;amp; BF]&lt;br /&gt;
|-||||||-&lt;br /&gt;
|331&lt;br /&gt;
| lim(BMS)&lt;br /&gt;
|too large to show&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/bms.lam Patcail &amp;amp; JT &amp;amp; 50_ft_lock]&lt;br /&gt;
|-||||||-&lt;br /&gt;
|1850&lt;br /&gt;
|&amp;gt; Loader&#039;s number&lt;br /&gt;
|too large to show&lt;br /&gt;
|&lt;br /&gt;
|[https://codegolf.stackexchange.com/questions/176966/golf-a-number-bigger-than-loaders-number/274634#274634 JT]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Oracle Busy Beaver ==&lt;br /&gt;
While BBλ grows uncomputably fast, one can define functions that grow much faster.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s define a higher order busy beaver function BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; by providing oracle access to BBλ.&lt;br /&gt;
&lt;br /&gt;
This is done by enriching the set of terms and possible reduction steps considered in the BB definition.&lt;br /&gt;
&lt;br /&gt;
A 1-closed term is a term in de Bruijn notation that is closed with 1 additional lambda in front. Any variable bound to that lambda is a free variable &#039;&#039;&#039;f&#039;&#039;&#039; in the term.&lt;br /&gt;
&lt;br /&gt;
An oracle reduction step reduces &#039;&#039;&#039;f&#039;&#039;&#039; t, where t is a closed normal form of size s, to Church numeral BBλ(s).&lt;br /&gt;
&lt;br /&gt;
Note that this is almost identical to the oracle steps in Barendregt and Klop&#039;s &amp;quot;Applications of infinitary lambda calculus&amp;quot;, except that they require t itself to be a church numeral. Allowing arbitrary closed t makes oracle steps more widely applicable while aligning with BBλ&#039;s focus on term sizes.&lt;br /&gt;
&lt;br /&gt;
Now let BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; be the maximum beta/oracle normal form size of any 1-closed lambda term of size n, or 0 if no 1-closed term of size n exists. This appears as sequence [[oeis:A385712|A385712]]  in the OEIS.&lt;br /&gt;
&lt;br /&gt;
The following table shows values of BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; up to 22 plus a lower bound for 28, with larger values expressed in terms of function &amp;lt;math&amp;gt;f(n) = 6 + 5 \times BB \lambda(n)&amp;lt;/math&amp;gt;: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!champion&lt;br /&gt;
!BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(4) = 26&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|9&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(6) = 36&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(7) = 41&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(4) = 266&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(9) = 51&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(6) = f(36) = 25 \times 2^{2^{2^{3}}}+36 &amp;gt; 2.85 \times 10^{78}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(7) = f(41) \geq 25 \times 3^{3^{85}}+36 &amp;gt; 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{3}(4) = f(266)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^2(9) = f(51)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^4(4) &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda \lambda 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^3(7)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^6(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^7(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1)) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{52}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge f^{BB \lambda(f^3(4))}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
We can generalize BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; to BBλ&amp;lt;sub&amp;gt;α&amp;lt;/sub&amp;gt; for ordinals α by using oracle function BBλ&amp;lt;sub&amp;gt;α-1&amp;lt;/sub&amp;gt; for successor ordinal a, and oracle function (\n -&amp;gt; BBλ&amp;lt;sub&amp;gt;α[n]&amp;lt;/sub&amp;gt;(n)) for limit ordinal α, assuming well-defined fundamental sequences up to α. Because of limited oracle inputs, all oracle busy beavers have identical values up to n=11.&lt;br /&gt;
&lt;br /&gt;
== De Bruijn ==&lt;br /&gt;
We can use De Bruijn index instead of binary to evaluate lambda calculus size. To get the size of an expression, convert it into De Bruijn index then count the number of lambdas / backslashes and numbers. By example, &amp;lt;code&amp;gt;(\1 1) (\\2 (1 2))&amp;lt;/code&amp;gt;  is size 8 because it has 3 backslashes and 5 numbers.&lt;br /&gt;
&lt;br /&gt;
For n &amp;lt; 7, BBλ_db(n) = n is trivial and can be achieved via picking any size n term already in normal form, like BBλ(m) for m ≤ 20.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!BBλ_db(n)&lt;br /&gt;
!Value&lt;br /&gt;
!Champion&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|≥ 7&lt;br /&gt;
|&amp;lt;code&amp;gt;\1 1 1 1 1 1&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|≥ 16&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\\2 (1 2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[[User:Azerty|Azerty]] &amp;amp; John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|≥ 68&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\\2 (2 (1 2)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge 3 \uparrow\uparrow 3 + 3 &amp;gt; 7.625 \times 10^{12}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\\2 (2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge 3 \uparrow\uparrow 4 + 3 &amp;gt; 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 1) (\\2 (2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 16&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\1 (\\2 (2 1)) 1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|mxdys and racheline&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 10 {\uparrow}^{3} 10 {\uparrow}^{2} 6&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\1 (\1 (\\2 (2 1)) 2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|mxdys&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 10 {\uparrow}^{3} 10 {\uparrow}^{3} 16&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 1 1) (\1 (\\2 (2 1)) 1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}(2 \uparrow\uparrow 6)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\1 (1 (\\1 2 (\\2 (2 1)))))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^\omega}(2 \uparrow\uparrow 18)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\1 (1 (\\\1 3 2 (\\2 (2 1)))))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega+2}}(2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}(15)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}(12)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|25&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}(f_{\omega^{\omega+2}}(2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 (\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|26&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega+1)}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 (\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* https://oeis.org/A333479&lt;br /&gt;
* [https://tromp.github.io/blog/2026/01/28/largest-number-revised The largest number representable in 64 bits]. 28 Jan 2026. John Tromp.&lt;br /&gt;
* [https://gist.github.com/tromp/86b3184f852f65bfb814e3ab0987d861 Binary Lambda Calculus]. John Tromp.&lt;br /&gt;
* https://github.com/tromp/AIT/tree/master/BB&lt;br /&gt;
[[category:Functions]]&lt;/div&gt;</summary>
		<author><name>Tromp</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=6208</id>
		<title>Lambda Calculus</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=6208"/>
		<updated>2026-02-12T12:33:20Z</updated>

		<summary type="html">&lt;p&gt;Tromp: add Laver table period 2^5 finder&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Busy Beaver for lambda calculus&#039;&#039;&#039; (&#039;&#039;&#039;BBλ&#039;&#039;&#039;) is a variation of the [[Busy Beaver]] problem for [https://en.wikipedia.org/wiki/Lambda_calculus lambda calculus] invented by John Tromp. BBλ(n) = the maximum normal form size of any closed lambda term of size n (or 0 if no closed term of size n exists). Like the traditional Busy Beaver functions, it is uncomputable (and in fact grows faster than any computable function). If you are not familiar with lambda calculus and beta-reduction, it is recommended to start with that article.&lt;br /&gt;
&lt;br /&gt;
Size is measured in bits using [https://tromp.github.io/cl/Binary_lambda_calculus.html Binary Lambda Calculus] which is a binary prefix-free encoding for all closed lambda calculus terms.&lt;br /&gt;
&lt;br /&gt;
== Analogy to Turing machines ==&lt;br /&gt;
We evaluate terms by applying &#039;&#039;beta-reductions&#039;&#039; until they reach a &#039;&#039;normal form&#039;&#039;. As an analogy to [[Turing machines]]:&lt;br /&gt;
* &#039;&#039;Lambda terms&#039;&#039; are like TM configurations (tape + state + position).&lt;br /&gt;
* Applying &#039;&#039;beta-reduction&#039;&#039; to a term is like taking a TM step.&lt;br /&gt;
* A term is in &#039;&#039;normal form&#039;&#039; if no beta-reductions can be applied. This is like saying the term has halted.&lt;br /&gt;
* A term may or may not be reducible to a normal form. If it is, this is like saying the term halts.&lt;br /&gt;
* Determining whether a term is reducible to a normal form is an undecidable problem equivalent to the halting problem.&lt;br /&gt;
&lt;br /&gt;
Note: That unlike for Turing machines, evaluating lambda terms is non-deterministic. Specifically, there may be multiple beta-reductions possible in a given term. However, if a term can be reduced to a normal form, that normal form is unique. It is not possible to reduce the original term to any different normal form. A term is &#039;&#039;&#039;strongly normalizing&#039;&#039;&#039; if any choice of beta-reductions will lead to this normal form and &#039;&#039;&#039;weakly normalizing&#039;&#039;&#039; if there exist divergent reduction paths which never reach the normal form.&lt;br /&gt;
&lt;br /&gt;
== Proof of Uncomputability ==&lt;br /&gt;
The proof that BBλ(n) is uncomputable is very similar to Radó&#039;s original proof that Σ(n) is uncomputable. Proof by contradiction:&lt;br /&gt;
&lt;br /&gt;
Assume BBλ is computable and so there exists a term &#039;&#039;f&#039;&#039; which computes it on [[wikipedia:Church_encoding|Church numerals]]. In other words: for all &amp;lt;math&amp;gt;n \in \N&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;(f \; C_n)&amp;lt;/math&amp;gt; beta reduces to normal form &amp;lt;math&amp;gt;C_{BB\lambda(n)}&amp;lt;/math&amp;gt; (where &amp;lt;math&amp;gt;C_n&amp;lt;/math&amp;gt; denotes the Church numeral &#039;&#039;n&#039;&#039;). Denote the binary lambda encoded size of &#039;&#039;f&#039;&#039; as &#039;&#039;k&#039;&#039;. Consider the term &amp;lt;math&amp;gt;f \; (C_2 \; C_n)&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;2+k+2+(5\times2+6)+(5n+6) = 5n + k + 26&amp;lt;/math&amp;gt; bits. This term reduces to &amp;lt;math&amp;gt;C_{BB\lambda(n^2)}&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6&amp;lt;/math&amp;gt; bits. But for sufficiently large n, &amp;lt;math&amp;gt;n^2 &amp;gt; 5n + k + 26&amp;lt;/math&amp;gt; and so  &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6 &amp;gt; BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;. But this is a contradiction, we&#039;ve found a &amp;lt;math&amp;gt;5n + k + 26&amp;lt;/math&amp;gt; bit term which reduces to a normal form larger than &amp;lt;math&amp;gt;BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Thus BBλ(n) is uncomputable. A variation of this argument shows that BBλ(n) eventually dominates all computable functions.&lt;br /&gt;
&lt;br /&gt;
== Binary Lambda Encoding ==&lt;br /&gt;
A lambda term using [https://en.wikipedia.org/wiki/De_Bruijn_indices De Bruijn indexes] is defined inductively as:&lt;br /&gt;
* Variables: For any &amp;lt;math&amp;gt;n \in \mathbb{Z}^+&amp;lt;/math&amp;gt;, Var(&#039;&#039;n&#039;&#039;) is a term. It represents a variable bound by the lambda expression &#039;&#039;n&#039;&#039; above this one (the De Bruijn index). It is typically written simply as &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Lambdas: For any term &#039;&#039;T&#039;&#039;, Lam(&#039;&#039;T&#039;&#039;) is a term. It represents a unary function with function body &#039;&#039;T&#039;&#039;. It is typically written &amp;lt;math&amp;gt;\lambda T&amp;lt;/math&amp;gt; or &amp;lt;code&amp;gt;\T&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Applications: For any terms &#039;&#039;T, U&#039;&#039;, App(&#039;&#039;T, U&#039;&#039;) is a term. It represents applying function &#039;&#039;T&#039;&#039; to argument &#039;&#039;U&#039;&#039;. It is typically written &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We can think of this as a tree where each variable is a leaf, a lambda is a node with one child and applications are nodes with 2 children. A term is &#039;&#039;&#039;closed&#039;&#039;&#039; if every variable is bound. In other words, for every Var(&#039;&#039;n&#039;&#039;) leaf node, there exists &#039;&#039;n&#039;&#039; Lam() nodes above it in the tree of the term.&lt;br /&gt;
&lt;br /&gt;
Encoding (&#039;&#039;blc()&#039;&#039;) is defined recursively:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{l}&lt;br /&gt;
  blc(Var(n)) &amp;amp; = &amp;amp; 1^n 0 \\&lt;br /&gt;
  blc(Lam(T)) &amp;amp; = &amp;amp; 00 \; blc(T) \\&lt;br /&gt;
  blc(App(T, U)) &amp;amp; = &amp;amp; 01 \; blc(T) \; blc(U) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, the [https://en.wikipedia.org/wiki/Church_encoding#Church_numerals Church numeral] 2: &amp;lt;math&amp;gt;\lambda f x. (f \; (f \; x))&amp;lt;/math&amp;gt; =  &amp;lt;code&amp;gt;\\(2 (2 1))&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;Lam(Lam(App(Var(2), App(Var(2), Var(1))))&amp;lt;/code&amp;gt; is encoded as &amp;lt;code&amp;gt;00 00 01 110 01 110 10&amp;lt;/code&amp;gt; or simply &amp;lt;code&amp;gt;0000011100111010&amp;lt;/code&amp;gt; (spaces are not part of the encoding, only used for demonstration purposes) and thus has size 16 bits.&lt;br /&gt;
&lt;br /&gt;
== Text Encoding conventions ==&lt;br /&gt;
For human readability, a text encoding and set of conventions is used in this article. As described earlier we encode a lambda term as:&lt;br /&gt;
* Var(&#039;&#039;n&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;&lt;br /&gt;
* Lam(&#039;&#039;T&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(\T)&amp;lt;/code&amp;gt;&lt;br /&gt;
* App(&#039;&#039;T, U&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, parentheses are also dropped in certain cases by convention:&lt;br /&gt;
* The outermost parentheses are dropped: &amp;lt;code&amp;gt;Lam(1)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;App(1, 2)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped immediately inside a Lam: &amp;lt;code&amp;gt;Lam(Lam(1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Lam(App(1, 1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1 1&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped in nested Apps using left associativity: &amp;lt;code&amp;gt;App(App(1, 2), 3)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2 3&amp;lt;/code&amp;gt;. (Note: parentheses are still required for &amp;lt;code&amp;gt;App(1, App(2, 3))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 (2 3)&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
This is the convention used in John Tromp&#039;s code and so is used here for consistency.&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
There are no closed lambda terms of size 0, 1, 2, 3 or 5 and so BBλ(n) = 0 for those values.&lt;br /&gt;
&amp;lt;math&amp;gt;C(n)&amp;lt;/math&amp;gt; denotes Church numeral &#039;&#039;n&#039;&#039; = &amp;lt;math&amp;gt;\lambda f\lambda x. f^n(x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
In the last column, JT and BF abbreviate John Tromp and Bertram Felgenhauer.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!BBλ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Normal form&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|4 || = 4 || &amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|6 || = 6 || &amp;lt;math&amp;gt;\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|7 || = 7 || &amp;lt;math&amp;gt;\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|8 || = 8 || &amp;lt;math&amp;gt;\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|9 || = 9 || &amp;lt;math&amp;gt;\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|10 || = 10 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|11 || = 11 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|12 || = 12 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|13 || = 13 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|14 || = 14 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|15 || = 15 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|16 || = 16 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|17 || = 17 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|18 || = 18 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|19 || = 19 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|20 || = 20 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|21 || = 22 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1(\lambda 2))(1(\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|22 || = 24 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 1) (1 1) (1 1)&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|23 || = 26 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda\lambda 2)) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|24 || = 30 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda 1)) (1 (\lambda 1)) (1 (\lambda 1))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|25 || = 42 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt; || JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|26 || = 52 || &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 2 (\lambda\lambda 2 (1 2)) (1 (2 (\lambda\lambda 2 (1 2))))&amp;lt;/math&amp;gt; || JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|27 || = 44 || &amp;lt;math&amp;gt;\lambda\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt; || JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|28 || = 58 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 (\lambda 2))))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda\lambda 1 (3 (\lambda 2))) (1 (\lambda 2 (\lambda\lambda 1 (4 (\lambda 2)))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 29 || = 223|| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda B (B (1 B)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
||JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|= 160&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 B A (1 (2 B A)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda\lambda 2 A (1 (2 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|= 267&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 A (2 A (C (2 A))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (2 A (2 A (1 B (2 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda 3 A (3 A (1 (3 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|32&lt;br /&gt;
|= 298&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 (\lambda 2))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|33&lt;br /&gt;
|= 1812&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda C (C (C (1 C))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (B (B (B (1 B)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (1 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|34 || &amp;lt;math&amp;gt;= 327\,686&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^2}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|35 || &amp;lt;math&amp;gt;= 5 \cdot 3^{3^3} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 3.8 \times 10^{13}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^3})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|36 || &amp;lt;math&amp;gt;= 5 \cdot 2^{2^{2^3}} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 5.7 \times 10^{77}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 2 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|37 || &amp;lt;math&amp;gt; = 2 + BB\lambda(35)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x. C(3^{3^3})&amp;lt;/math&amp;gt;||mxdys &amp;amp; JT &amp;amp; dyuan &amp;amp; sligocki&lt;br /&gt;
|-&lt;br /&gt;
|38 || &amp;lt;math&amp;gt;\ge 10^{10^4}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^{2^2}}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|39 || &amp;lt;math&amp;gt;\ge 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{3^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|40 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{15} 33&amp;lt;/math&amp;gt;&lt;br /&gt;
|| mxdys &amp;amp; racheline&lt;br /&gt;
|-&lt;br /&gt;
|41 || &amp;lt;math&amp;gt;\ge 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 1) 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{85}})&amp;lt;/math&amp;gt;||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|42 ||&amp;lt;math&amp;gt; \ge 2 + BB\lambda(40)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|43 ||&amp;lt;math&amp;gt; &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;(\lambda y.y\;C(2)\;T(n))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|44 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|45 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(43)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|46 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(44)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|47 || &lt;br /&gt;
|  &lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|48 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow\uparrow 4&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;T(0)=x,\;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|49&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt; &amp;gt; Graham&#039;s number&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 1 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(N) \text{ for } N \approx f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (1 (\lambda\lambda\lambda 1 3 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(N) \text{ for } N \approx f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|86&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega^{2}}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|90&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}\left(15\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&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;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(12\right)&amp;lt;/math&amp;gt; &amp;gt; TREE(G64)&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|95&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(23\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(f_{\omega^{\omega^{2}}}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-||||||-&lt;br /&gt;
|100&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)+1}\left(4\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-||||||-&lt;br /&gt;
|213&lt;br /&gt;
| &amp;gt; q(5)&lt;br /&gt;
|too large to show&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/laver.lam JT &amp;amp; BF]&lt;br /&gt;
|-||||||-&lt;br /&gt;
|331&lt;br /&gt;
| lim(BMS)&lt;br /&gt;
|too large to show&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/bms.lam Patcail &amp;amp; JT &amp;amp; 50_ft_lock]&lt;br /&gt;
|-||||||-&lt;br /&gt;
|1850&lt;br /&gt;
|&amp;gt; Loader&#039;s number&lt;br /&gt;
|too large to show&lt;br /&gt;
|&lt;br /&gt;
|[https://codegolf.stackexchange.com/questions/176966/golf-a-number-bigger-than-loaders-number/274634#274634 JT]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Oracle Busy Beaver ==&lt;br /&gt;
While BBλ grows uncomputably fast, one can define functions that grow much faster.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s define a higher order busy beaver function BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; by providing oracle access to BBλ.&lt;br /&gt;
&lt;br /&gt;
This is done by enriching the set of terms and possible reduction steps considered in the BB definition.&lt;br /&gt;
&lt;br /&gt;
A 1-closed term is a term in de Bruijn notation that is closed with 1 additional lambda in front. Any variable bound to that lambda is a free variable &#039;&#039;&#039;f&#039;&#039;&#039; in the term.&lt;br /&gt;
&lt;br /&gt;
An oracle reduction step reduces &#039;&#039;&#039;f&#039;&#039;&#039; t, where t is a closed normal form of size s, to Church numeral BBλ(s).&lt;br /&gt;
&lt;br /&gt;
Note that this is almost identical to the oracle steps in Barendregt and Klop&#039;s &amp;quot;Applications of infinitary lambda calculus&amp;quot;, except that they require t itself to be a church numeral. Allowing arbitrary closed t makes oracle steps more widely applicable while aligning with BBλ&#039;s focus on term sizes.&lt;br /&gt;
&lt;br /&gt;
Now let BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; be the maximum beta/oracle normal form size of any 1-closed lambda term of size n, or 0 if no 1-closed term of size n exists. This appears as sequence [[oeis:A385712|A385712]]  in the OEIS.&lt;br /&gt;
&lt;br /&gt;
The following table shows values of BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; up to 22 plus a lower bound for 28, with larger values expressed in terms of function &amp;lt;math&amp;gt;f(n) = 6 + 5 \times BB \lambda(n)&amp;lt;/math&amp;gt;: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!champion&lt;br /&gt;
!BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(4) = 26&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|9&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(6) = 36&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(7) = 41&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(4) = 266&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(9) = 51&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(6) = f(36) = 25 \times 2^{2^{2^{3}}}+36 &amp;gt; 2.85 \times 10^{78}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(7) = f(41) \geq 25 \times 3^{3^{85}}+36 &amp;gt; 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{3}(4) = f(266)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^2(9) = f(51)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^4(4) &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda \lambda 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^3(7)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^6(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^7(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1)) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{52}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge f^{BB \lambda(f^3(4))}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
We can generalize BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; to BBλ&amp;lt;sub&amp;gt;α&amp;lt;/sub&amp;gt; for ordinals α by using oracle function BBλ&amp;lt;sub&amp;gt;α-1&amp;lt;/sub&amp;gt; for successor ordinal a, and oracle function (\n -&amp;gt; BBλ&amp;lt;sub&amp;gt;α[n]&amp;lt;/sub&amp;gt;(n)) for limit ordinal α, assuming well-defined fundamental sequences up to α. Because of limited oracle inputs, all oracle busy beavers have identical values up to n=11.&lt;br /&gt;
&lt;br /&gt;
== De Bruijn ==&lt;br /&gt;
We can use De Bruijn index instead of binary to evaluate lambda calculus size. To get the size of an expression, convert it into De Bruijn index then count the number of lambdas / backslashes and numbers. By example, &amp;lt;code&amp;gt;(\1 1) (\\2 (1 2))&amp;lt;/code&amp;gt;  is size 8 because it has 3 backslashes and 5 numbers.&lt;br /&gt;
&lt;br /&gt;
For n &amp;lt; 7, BBλ_db(n) = n is trivial and can be achieved via picking any size n term already in normal form, like BBλ(m) for m ≤ 20.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!BBλ_db(n)&lt;br /&gt;
!Value&lt;br /&gt;
!Champion&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|≥ 7&lt;br /&gt;
|&amp;lt;code&amp;gt;\1 1 1 1 1 1&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|≥ 16&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\\2 (1 2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[[User:Azerty|Azerty]] &amp;amp; John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|≥ 68&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\\2 (2 (1 2)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge 3 \uparrow\uparrow 3 + 3 &amp;gt; 7.625 \times 10^{12}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\\2 (2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge 3 \uparrow\uparrow 4 + 3 &amp;gt; 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 1) (\\2 (2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 16&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\1 (\\2 (2 1)) 1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|mxdys and racheline&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 10 {\uparrow}^{3} 10 {\uparrow}^{2} 6&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\1 (\1 (\\2 (2 1)) 2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|mxdys&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 10 {\uparrow}^{3} 10 {\uparrow}^{3} 16&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 1 1) (\1 (\\2 (2 1)) 1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}(2 \uparrow\uparrow 6)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\1 (1 (\\1 2 (\\2 (2 1)))))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^\omega}(2 \uparrow\uparrow 18)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\1 (1 (\\\1 3 2 (\\2 (2 1)))))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega+2}}(2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}(15)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}(12)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|25&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}(f_{\omega^{\omega+2}}(2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 (\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|26&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega+1)}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 (\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* https://oeis.org/A333479&lt;br /&gt;
* [https://tromp.github.io/blog/2026/01/28/largest-number-revised The largest number representable in 64 bits]. 28 Jan 2026. John Tromp.&lt;br /&gt;
* [https://gist.github.com/tromp/86b3184f852f65bfb814e3ab0987d861 Binary Lambda Calculus]. John Tromp.&lt;br /&gt;
* https://github.com/tromp/AIT/tree/master/BB&lt;br /&gt;
[[category:Functions]]&lt;/div&gt;</summary>
		<author><name>Tromp</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=6207</id>
		<title>Lambda Calculus</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=6207"/>
		<updated>2026-02-12T12:24:36Z</updated>

		<summary type="html">&lt;p&gt;Tromp: /* Champions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Busy Beaver for lambda calculus&#039;&#039;&#039; (&#039;&#039;&#039;BBλ&#039;&#039;&#039;) is a variation of the [[Busy Beaver]] problem for [https://en.wikipedia.org/wiki/Lambda_calculus lambda calculus] invented by John Tromp. BBλ(n) = the maximum normal form size of any closed lambda term of size n (or 0 if no closed term of size n exists). Like the traditional Busy Beaver functions, it is uncomputable (and in fact grows faster than any computable function). If you are not familiar with lambda calculus and beta-reduction, it is recommended to start with that article.&lt;br /&gt;
&lt;br /&gt;
Size is measured in bits using [https://tromp.github.io/cl/Binary_lambda_calculus.html Binary Lambda Calculus] which is a binary prefix-free encoding for all closed lambda calculus terms.&lt;br /&gt;
&lt;br /&gt;
== Analogy to Turing machines ==&lt;br /&gt;
We evaluate terms by applying &#039;&#039;beta-reductions&#039;&#039; until they reach a &#039;&#039;normal form&#039;&#039;. As an analogy to [[Turing machines]]:&lt;br /&gt;
* &#039;&#039;Lambda terms&#039;&#039; are like TM configurations (tape + state + position).&lt;br /&gt;
* Applying &#039;&#039;beta-reduction&#039;&#039; to a term is like taking a TM step.&lt;br /&gt;
* A term is in &#039;&#039;normal form&#039;&#039; if no beta-reductions can be applied. This is like saying the term has halted.&lt;br /&gt;
* A term may or may not be reducible to a normal form. If it is, this is like saying the term halts.&lt;br /&gt;
* Determining whether a term is reducible to a normal form is an undecidable problem equivalent to the halting problem.&lt;br /&gt;
&lt;br /&gt;
Note: That unlike for Turing machines, evaluating lambda terms is non-deterministic. Specifically, there may be multiple beta-reductions possible in a given term. However, if a term can be reduced to a normal form, that normal form is unique. It is not possible to reduce the original term to any different normal form. A term is &#039;&#039;&#039;strongly normalizing&#039;&#039;&#039; if any choice of beta-reductions will lead to this normal form and &#039;&#039;&#039;weakly normalizing&#039;&#039;&#039; if there exist divergent reduction paths which never reach the normal form.&lt;br /&gt;
&lt;br /&gt;
== Proof of Uncomputability ==&lt;br /&gt;
The proof that BBλ(n) is uncomputable is very similar to Radó&#039;s original proof that Σ(n) is uncomputable. Proof by contradiction:&lt;br /&gt;
&lt;br /&gt;
Assume BBλ is computable and so there exists a term &#039;&#039;f&#039;&#039; which computes it on [[wikipedia:Church_encoding|Church numerals]]. In other words: for all &amp;lt;math&amp;gt;n \in \N&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;(f \; C_n)&amp;lt;/math&amp;gt; beta reduces to normal form &amp;lt;math&amp;gt;C_{BB\lambda(n)}&amp;lt;/math&amp;gt; (where &amp;lt;math&amp;gt;C_n&amp;lt;/math&amp;gt; denotes the Church numeral &#039;&#039;n&#039;&#039;). Denote the binary lambda encoded size of &#039;&#039;f&#039;&#039; as &#039;&#039;k&#039;&#039;. Consider the term &amp;lt;math&amp;gt;f \; (C_2 \; C_n)&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;2+k+2+(5\times2+6)+(5n+6) = 5n + k + 26&amp;lt;/math&amp;gt; bits. This term reduces to &amp;lt;math&amp;gt;C_{BB\lambda(n^2)}&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6&amp;lt;/math&amp;gt; bits. But for sufficiently large n, &amp;lt;math&amp;gt;n^2 &amp;gt; 5n + k + 26&amp;lt;/math&amp;gt; and so  &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6 &amp;gt; BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;. But this is a contradiction, we&#039;ve found a &amp;lt;math&amp;gt;5n + k + 26&amp;lt;/math&amp;gt; bit term which reduces to a normal form larger than &amp;lt;math&amp;gt;BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Thus BBλ(n) is uncomputable. A variation of this argument shows that BBλ(n) eventually dominates all computable functions.&lt;br /&gt;
&lt;br /&gt;
== Binary Lambda Encoding ==&lt;br /&gt;
A lambda term using [https://en.wikipedia.org/wiki/De_Bruijn_indices De Bruijn indexes] is defined inductively as:&lt;br /&gt;
* Variables: For any &amp;lt;math&amp;gt;n \in \mathbb{Z}^+&amp;lt;/math&amp;gt;, Var(&#039;&#039;n&#039;&#039;) is a term. It represents a variable bound by the lambda expression &#039;&#039;n&#039;&#039; above this one (the De Bruijn index). It is typically written simply as &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Lambdas: For any term &#039;&#039;T&#039;&#039;, Lam(&#039;&#039;T&#039;&#039;) is a term. It represents a unary function with function body &#039;&#039;T&#039;&#039;. It is typically written &amp;lt;math&amp;gt;\lambda T&amp;lt;/math&amp;gt; or &amp;lt;code&amp;gt;\T&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Applications: For any terms &#039;&#039;T, U&#039;&#039;, App(&#039;&#039;T, U&#039;&#039;) is a term. It represents applying function &#039;&#039;T&#039;&#039; to argument &#039;&#039;U&#039;&#039;. It is typically written &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We can think of this as a tree where each variable is a leaf, a lambda is a node with one child and applications are nodes with 2 children. A term is &#039;&#039;&#039;closed&#039;&#039;&#039; if every variable is bound. In other words, for every Var(&#039;&#039;n&#039;&#039;) leaf node, there exists &#039;&#039;n&#039;&#039; Lam() nodes above it in the tree of the term.&lt;br /&gt;
&lt;br /&gt;
Encoding (&#039;&#039;blc()&#039;&#039;) is defined recursively:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{l}&lt;br /&gt;
  blc(Var(n)) &amp;amp; = &amp;amp; 1^n 0 \\&lt;br /&gt;
  blc(Lam(T)) &amp;amp; = &amp;amp; 00 \; blc(T) \\&lt;br /&gt;
  blc(App(T, U)) &amp;amp; = &amp;amp; 01 \; blc(T) \; blc(U) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, the [https://en.wikipedia.org/wiki/Church_encoding#Church_numerals Church numeral] 2: &amp;lt;math&amp;gt;\lambda f x. (f \; (f \; x))&amp;lt;/math&amp;gt; =  &amp;lt;code&amp;gt;\\(2 (2 1))&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;Lam(Lam(App(Var(2), App(Var(2), Var(1))))&amp;lt;/code&amp;gt; is encoded as &amp;lt;code&amp;gt;00 00 01 110 01 110 10&amp;lt;/code&amp;gt; or simply &amp;lt;code&amp;gt;0000011100111010&amp;lt;/code&amp;gt; (spaces are not part of the encoding, only used for demonstration purposes) and thus has size 16 bits.&lt;br /&gt;
&lt;br /&gt;
== Text Encoding conventions ==&lt;br /&gt;
For human readability, a text encoding and set of conventions is used in this article. As described earlier we encode a lambda term as:&lt;br /&gt;
* Var(&#039;&#039;n&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;&lt;br /&gt;
* Lam(&#039;&#039;T&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(\T)&amp;lt;/code&amp;gt;&lt;br /&gt;
* App(&#039;&#039;T, U&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, parentheses are also dropped in certain cases by convention:&lt;br /&gt;
* The outermost parentheses are dropped: &amp;lt;code&amp;gt;Lam(1)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;App(1, 2)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped immediately inside a Lam: &amp;lt;code&amp;gt;Lam(Lam(1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Lam(App(1, 1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1 1&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped in nested Apps using left associativity: &amp;lt;code&amp;gt;App(App(1, 2), 3)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2 3&amp;lt;/code&amp;gt;. (Note: parentheses are still required for &amp;lt;code&amp;gt;App(1, App(2, 3))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 (2 3)&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
This is the convention used in John Tromp&#039;s code and so is used here for consistency.&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
There are no closed lambda terms of size 0, 1, 2, 3 or 5 and so BBλ(n) = 0 for those values.&lt;br /&gt;
&amp;lt;math&amp;gt;C(n)&amp;lt;/math&amp;gt; denotes Church numeral &#039;&#039;n&#039;&#039; = &amp;lt;math&amp;gt;\lambda f\lambda x. f^n(x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
In the last column, JT and BF abbreviate John Tromp and Bertram Felgenhauer.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!BBλ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Normal form&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|4 || = 4 || &amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|6 || = 6 || &amp;lt;math&amp;gt;\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|7 || = 7 || &amp;lt;math&amp;gt;\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|8 || = 8 || &amp;lt;math&amp;gt;\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|9 || = 9 || &amp;lt;math&amp;gt;\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|10 || = 10 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|11 || = 11 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|12 || = 12 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|13 || = 13 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|14 || = 14 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|15 || = 15 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|16 || = 16 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|17 || = 17 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|18 || = 18 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|19 || = 19 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|20 || = 20 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|21 || = 22 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1(\lambda 2))(1(\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|22 || = 24 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 1) (1 1) (1 1)&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|23 || = 26 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda\lambda 2)) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|24 || = 30 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda 1)) (1 (\lambda 1)) (1 (\lambda 1))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|25 || = 42 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt; || JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|26 || = 52 || &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 2 (\lambda\lambda 2 (1 2)) (1 (2 (\lambda\lambda 2 (1 2))))&amp;lt;/math&amp;gt; || JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|27 || = 44 || &amp;lt;math&amp;gt;\lambda\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt; || JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|28 || = 58 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 (\lambda 2))))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda\lambda 1 (3 (\lambda 2))) (1 (\lambda 2 (\lambda\lambda 1 (4 (\lambda 2)))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 29 || = 223|| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda B (B (1 B)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
||JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|= 160&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 B A (1 (2 B A)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda\lambda 2 A (1 (2 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|= 267&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 A (2 A (C (2 A))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (2 A (2 A (1 B (2 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda 3 A (3 A (1 (3 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|32&lt;br /&gt;
|= 298&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 (\lambda 2))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|33&lt;br /&gt;
|= 1812&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda C (C (C (1 C))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (B (B (B (1 B)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (1 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|34 || &amp;lt;math&amp;gt;= 327\,686&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^2}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|35 || &amp;lt;math&amp;gt;= 5 \cdot 3^{3^3} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 3.8 \times 10^{13}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^3})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|36 || &amp;lt;math&amp;gt;= 5 \cdot 2^{2^{2^3}} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 5.7 \times 10^{77}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 2 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|37 || &amp;lt;math&amp;gt; = 2 + BB\lambda(35)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x. C(3^{3^3})&amp;lt;/math&amp;gt;||mxdys &amp;amp; JT &amp;amp; dyuan &amp;amp; sligocki&lt;br /&gt;
|-&lt;br /&gt;
|38 || &amp;lt;math&amp;gt;\ge 10^{10^4}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^{2^2}}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|39 || &amp;lt;math&amp;gt;\ge 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{3^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|40 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{15} 33&amp;lt;/math&amp;gt;&lt;br /&gt;
|| mxdys &amp;amp; racheline&lt;br /&gt;
|-&lt;br /&gt;
|41 || &amp;lt;math&amp;gt;\ge 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 1) 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{85}})&amp;lt;/math&amp;gt;||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|42 ||&amp;lt;math&amp;gt; \ge 2 + BB\lambda(40)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|43 ||&amp;lt;math&amp;gt; &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;(\lambda y.y\;C(2)\;T(n))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|44 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|45 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(43)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|46 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(44)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|47 || &lt;br /&gt;
|  &lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|48 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow\uparrow 4&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;T(0)=x,\;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|49&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt; &amp;gt; Graham&#039;s number&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 1 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(N) \text{ for } N \approx f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (1 (\lambda\lambda\lambda 1 3 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(N) \text{ for } N \approx f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|86&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega^{2}}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|90&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}\left(15\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&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;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(12\right)&amp;lt;/math&amp;gt; &amp;gt; TREE(G64)&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|95&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(23\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(f_{\omega^{\omega^{2}}}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)+1}\left(4\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|331&lt;br /&gt;
| lim(BMS)&lt;br /&gt;
|&amp;lt;code&amp;gt;too large to show&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/bms.lam Patcail &amp;amp; JT &amp;amp; 50_ft_lock]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1850&lt;br /&gt;
|&amp;gt; Loader&#039;s number&lt;br /&gt;
|&amp;lt;code&amp;gt;too large to show&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://codegolf.stackexchange.com/questions/176966/golf-a-number-bigger-than-loaders-number/274634#274634 JT]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Oracle Busy Beaver ==&lt;br /&gt;
While BBλ grows uncomputably fast, one can define functions that grow much faster.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s define a higher order busy beaver function BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; by providing oracle access to BBλ.&lt;br /&gt;
&lt;br /&gt;
This is done by enriching the set of terms and possible reduction steps considered in the BB definition.&lt;br /&gt;
&lt;br /&gt;
A 1-closed term is a term in de Bruijn notation that is closed with 1 additional lambda in front. Any variable bound to that lambda is a free variable &#039;&#039;&#039;f&#039;&#039;&#039; in the term.&lt;br /&gt;
&lt;br /&gt;
An oracle reduction step reduces &#039;&#039;&#039;f&#039;&#039;&#039; t, where t is a closed normal form of size s, to Church numeral BBλ(s).&lt;br /&gt;
&lt;br /&gt;
Note that this is almost identical to the oracle steps in Barendregt and Klop&#039;s &amp;quot;Applications of infinitary lambda calculus&amp;quot;, except that they require t itself to be a church numeral. Allowing arbitrary closed t makes oracle steps more widely applicable while aligning with BBλ&#039;s focus on term sizes.&lt;br /&gt;
&lt;br /&gt;
Now let BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; be the maximum beta/oracle normal form size of any 1-closed lambda term of size n, or 0 if no 1-closed term of size n exists. This appears as sequence [[oeis:A385712|A385712]]  in the OEIS.&lt;br /&gt;
&lt;br /&gt;
The following table shows values of BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; up to 22 plus a lower bound for 28, with larger values expressed in terms of function &amp;lt;math&amp;gt;f(n) = 6 + 5 \times BB \lambda(n)&amp;lt;/math&amp;gt;: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!champion&lt;br /&gt;
!BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(4) = 26&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|9&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(6) = 36&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(7) = 41&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(4) = 266&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(9) = 51&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(6) = f(36) = 25 \times 2^{2^{2^{3}}}+36 &amp;gt; 2.85 \times 10^{78}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(7) = f(41) \geq 25 \times 3^{3^{85}}+36 &amp;gt; 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{3}(4) = f(266)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^2(9) = f(51)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^4(4) &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda \lambda 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^3(7)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^6(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^7(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1)) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{52}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge f^{BB \lambda(f^3(4))}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
We can generalize BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; to BBλ&amp;lt;sub&amp;gt;α&amp;lt;/sub&amp;gt; for ordinals α by using oracle function BBλ&amp;lt;sub&amp;gt;α-1&amp;lt;/sub&amp;gt; for successor ordinal a, and oracle function (\n -&amp;gt; BBλ&amp;lt;sub&amp;gt;α[n]&amp;lt;/sub&amp;gt;(n)) for limit ordinal α, assuming well-defined fundamental sequences up to α. Because of limited oracle inputs, all oracle busy beavers have identical values up to n=11.&lt;br /&gt;
&lt;br /&gt;
== De Bruijn ==&lt;br /&gt;
We can use De Bruijn index instead of binary to evaluate lambda calculus size. To get the size of an expression, convert it into De Bruijn index then count the number of lambdas / backslashes and numbers. By example, &amp;lt;code&amp;gt;(\1 1) (\\2 (1 2))&amp;lt;/code&amp;gt;  is size 8 because it has 3 backslashes and 5 numbers.&lt;br /&gt;
&lt;br /&gt;
For n &amp;lt; 7, BBλ_db(n) = n is trivial and can be achieved via picking any size n term already in normal form, like BBλ(m) for m ≤ 20.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!BBλ_db(n)&lt;br /&gt;
!Value&lt;br /&gt;
!Champion&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|≥ 7&lt;br /&gt;
|&amp;lt;code&amp;gt;\1 1 1 1 1 1&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|≥ 16&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\\2 (1 2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[[User:Azerty|Azerty]] &amp;amp; John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|≥ 68&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\\2 (2 (1 2)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge 3 \uparrow\uparrow 3 + 3 &amp;gt; 7.625 \times 10^{12}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\\2 (2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge 3 \uparrow\uparrow 4 + 3 &amp;gt; 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 1) (\\2 (2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 16&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\1 (\\2 (2 1)) 1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|mxdys and racheline&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 10 {\uparrow}^{3} 10 {\uparrow}^{2} 6&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\1 (\1 (\\2 (2 1)) 2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|mxdys&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 10 {\uparrow}^{3} 10 {\uparrow}^{3} 16&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 1 1) (\1 (\\2 (2 1)) 1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}(2 \uparrow\uparrow 6)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\1 (1 (\\1 2 (\\2 (2 1)))))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^\omega}(2 \uparrow\uparrow 18)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\1 (1 (\\\1 3 2 (\\2 (2 1)))))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega+2}}(2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}(15)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}(12)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|25&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}(f_{\omega^{\omega+2}}(2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 (\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|26&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega+1)}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 (\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* https://oeis.org/A333479&lt;br /&gt;
* [https://tromp.github.io/blog/2026/01/28/largest-number-revised The largest number representable in 64 bits]. 28 Jan 2026. John Tromp.&lt;br /&gt;
* [https://gist.github.com/tromp/86b3184f852f65bfb814e3ab0987d861 Binary Lambda Calculus]. John Tromp.&lt;br /&gt;
* https://github.com/tromp/AIT/tree/master/BB&lt;br /&gt;
[[category:Functions]]&lt;/div&gt;</summary>
		<author><name>Tromp</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=6206</id>
		<title>Lambda Calculus</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=6206"/>
		<updated>2026-02-12T12:24:14Z</updated>

		<summary type="html">&lt;p&gt;Tromp: /* Champions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Busy Beaver for lambda calculus&#039;&#039;&#039; (&#039;&#039;&#039;BBλ&#039;&#039;&#039;) is a variation of the [[Busy Beaver]] problem for [https://en.wikipedia.org/wiki/Lambda_calculus lambda calculus] invented by John Tromp. BBλ(n) = the maximum normal form size of any closed lambda term of size n (or 0 if no closed term of size n exists). Like the traditional Busy Beaver functions, it is uncomputable (and in fact grows faster than any computable function). If you are not familiar with lambda calculus and beta-reduction, it is recommended to start with that article.&lt;br /&gt;
&lt;br /&gt;
Size is measured in bits using [https://tromp.github.io/cl/Binary_lambda_calculus.html Binary Lambda Calculus] which is a binary prefix-free encoding for all closed lambda calculus terms.&lt;br /&gt;
&lt;br /&gt;
== Analogy to Turing machines ==&lt;br /&gt;
We evaluate terms by applying &#039;&#039;beta-reductions&#039;&#039; until they reach a &#039;&#039;normal form&#039;&#039;. As an analogy to [[Turing machines]]:&lt;br /&gt;
* &#039;&#039;Lambda terms&#039;&#039; are like TM configurations (tape + state + position).&lt;br /&gt;
* Applying &#039;&#039;beta-reduction&#039;&#039; to a term is like taking a TM step.&lt;br /&gt;
* A term is in &#039;&#039;normal form&#039;&#039; if no beta-reductions can be applied. This is like saying the term has halted.&lt;br /&gt;
* A term may or may not be reducible to a normal form. If it is, this is like saying the term halts.&lt;br /&gt;
* Determining whether a term is reducible to a normal form is an undecidable problem equivalent to the halting problem.&lt;br /&gt;
&lt;br /&gt;
Note: That unlike for Turing machines, evaluating lambda terms is non-deterministic. Specifically, there may be multiple beta-reductions possible in a given term. However, if a term can be reduced to a normal form, that normal form is unique. It is not possible to reduce the original term to any different normal form. A term is &#039;&#039;&#039;strongly normalizing&#039;&#039;&#039; if any choice of beta-reductions will lead to this normal form and &#039;&#039;&#039;weakly normalizing&#039;&#039;&#039; if there exist divergent reduction paths which never reach the normal form.&lt;br /&gt;
&lt;br /&gt;
== Proof of Uncomputability ==&lt;br /&gt;
The proof that BBλ(n) is uncomputable is very similar to Radó&#039;s original proof that Σ(n) is uncomputable. Proof by contradiction:&lt;br /&gt;
&lt;br /&gt;
Assume BBλ is computable and so there exists a term &#039;&#039;f&#039;&#039; which computes it on [[wikipedia:Church_encoding|Church numerals]]. In other words: for all &amp;lt;math&amp;gt;n \in \N&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;(f \; C_n)&amp;lt;/math&amp;gt; beta reduces to normal form &amp;lt;math&amp;gt;C_{BB\lambda(n)}&amp;lt;/math&amp;gt; (where &amp;lt;math&amp;gt;C_n&amp;lt;/math&amp;gt; denotes the Church numeral &#039;&#039;n&#039;&#039;). Denote the binary lambda encoded size of &#039;&#039;f&#039;&#039; as &#039;&#039;k&#039;&#039;. Consider the term &amp;lt;math&amp;gt;f \; (C_2 \; C_n)&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;2+k+2+(5\times2+6)+(5n+6) = 5n + k + 26&amp;lt;/math&amp;gt; bits. This term reduces to &amp;lt;math&amp;gt;C_{BB\lambda(n^2)}&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6&amp;lt;/math&amp;gt; bits. But for sufficiently large n, &amp;lt;math&amp;gt;n^2 &amp;gt; 5n + k + 26&amp;lt;/math&amp;gt; and so  &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6 &amp;gt; BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;. But this is a contradiction, we&#039;ve found a &amp;lt;math&amp;gt;5n + k + 26&amp;lt;/math&amp;gt; bit term which reduces to a normal form larger than &amp;lt;math&amp;gt;BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Thus BBλ(n) is uncomputable. A variation of this argument shows that BBλ(n) eventually dominates all computable functions.&lt;br /&gt;
&lt;br /&gt;
== Binary Lambda Encoding ==&lt;br /&gt;
A lambda term using [https://en.wikipedia.org/wiki/De_Bruijn_indices De Bruijn indexes] is defined inductively as:&lt;br /&gt;
* Variables: For any &amp;lt;math&amp;gt;n \in \mathbb{Z}^+&amp;lt;/math&amp;gt;, Var(&#039;&#039;n&#039;&#039;) is a term. It represents a variable bound by the lambda expression &#039;&#039;n&#039;&#039; above this one (the De Bruijn index). It is typically written simply as &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Lambdas: For any term &#039;&#039;T&#039;&#039;, Lam(&#039;&#039;T&#039;&#039;) is a term. It represents a unary function with function body &#039;&#039;T&#039;&#039;. It is typically written &amp;lt;math&amp;gt;\lambda T&amp;lt;/math&amp;gt; or &amp;lt;code&amp;gt;\T&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Applications: For any terms &#039;&#039;T, U&#039;&#039;, App(&#039;&#039;T, U&#039;&#039;) is a term. It represents applying function &#039;&#039;T&#039;&#039; to argument &#039;&#039;U&#039;&#039;. It is typically written &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We can think of this as a tree where each variable is a leaf, a lambda is a node with one child and applications are nodes with 2 children. A term is &#039;&#039;&#039;closed&#039;&#039;&#039; if every variable is bound. In other words, for every Var(&#039;&#039;n&#039;&#039;) leaf node, there exists &#039;&#039;n&#039;&#039; Lam() nodes above it in the tree of the term.&lt;br /&gt;
&lt;br /&gt;
Encoding (&#039;&#039;blc()&#039;&#039;) is defined recursively:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{l}&lt;br /&gt;
  blc(Var(n)) &amp;amp; = &amp;amp; 1^n 0 \\&lt;br /&gt;
  blc(Lam(T)) &amp;amp; = &amp;amp; 00 \; blc(T) \\&lt;br /&gt;
  blc(App(T, U)) &amp;amp; = &amp;amp; 01 \; blc(T) \; blc(U) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, the [https://en.wikipedia.org/wiki/Church_encoding#Church_numerals Church numeral] 2: &amp;lt;math&amp;gt;\lambda f x. (f \; (f \; x))&amp;lt;/math&amp;gt; =  &amp;lt;code&amp;gt;\\(2 (2 1))&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;Lam(Lam(App(Var(2), App(Var(2), Var(1))))&amp;lt;/code&amp;gt; is encoded as &amp;lt;code&amp;gt;00 00 01 110 01 110 10&amp;lt;/code&amp;gt; or simply &amp;lt;code&amp;gt;0000011100111010&amp;lt;/code&amp;gt; (spaces are not part of the encoding, only used for demonstration purposes) and thus has size 16 bits.&lt;br /&gt;
&lt;br /&gt;
== Text Encoding conventions ==&lt;br /&gt;
For human readability, a text encoding and set of conventions is used in this article. As described earlier we encode a lambda term as:&lt;br /&gt;
* Var(&#039;&#039;n&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;&lt;br /&gt;
* Lam(&#039;&#039;T&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(\T)&amp;lt;/code&amp;gt;&lt;br /&gt;
* App(&#039;&#039;T, U&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, parentheses are also dropped in certain cases by convention:&lt;br /&gt;
* The outermost parentheses are dropped: &amp;lt;code&amp;gt;Lam(1)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;App(1, 2)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped immediately inside a Lam: &amp;lt;code&amp;gt;Lam(Lam(1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Lam(App(1, 1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1 1&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped in nested Apps using left associativity: &amp;lt;code&amp;gt;App(App(1, 2), 3)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2 3&amp;lt;/code&amp;gt;. (Note: parentheses are still required for &amp;lt;code&amp;gt;App(1, App(2, 3))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 (2 3)&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
This is the convention used in John Tromp&#039;s code and so is used here for consistency.&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
There are no closed lambda terms of size 0, 1, 2, 3 or 5 and so BBλ(n)=0 for those values.&lt;br /&gt;
&amp;lt;math&amp;gt;C(n)&amp;lt;/math&amp;gt; denotes Church numeral &#039;&#039;n&#039;&#039; = &amp;lt;math&amp;gt;\lambda f\lambda x. f^n(x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
In the last column, JT and BF abbreviate John Tromp and Bertram Felgenhauer.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!BBλ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Normal form&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|4 || = 4 || &amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|6 || = 6 || &amp;lt;math&amp;gt;\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|7 || = 7 || &amp;lt;math&amp;gt;\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|8 || = 8 || &amp;lt;math&amp;gt;\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|9 || = 9 || &amp;lt;math&amp;gt;\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|10 || = 10 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|11 || = 11 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|12 || = 12 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|13 || = 13 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|14 || = 14 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|15 || = 15 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|16 || = 16 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|17 || = 17 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|18 || = 18 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|19 || = 19 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|20 || = 20 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|21 || = 22 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1(\lambda 2))(1(\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|22 || = 24 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 1) (1 1) (1 1)&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|23 || = 26 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda\lambda 2)) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|24 || = 30 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda 1)) (1 (\lambda 1)) (1 (\lambda 1))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|25 || = 42 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt; || JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|26 || = 52 || &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 2 (\lambda\lambda 2 (1 2)) (1 (2 (\lambda\lambda 2 (1 2))))&amp;lt;/math&amp;gt; || JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|27 || = 44 || &amp;lt;math&amp;gt;\lambda\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt; || JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|28 || = 58 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 (\lambda 2))))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda\lambda 1 (3 (\lambda 2))) (1 (\lambda 2 (\lambda\lambda 1 (4 (\lambda 2)))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 29 || = 223|| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda B (B (1 B)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
||JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|= 160&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 B A (1 (2 B A)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda\lambda 2 A (1 (2 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|= 267&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 A (2 A (C (2 A))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (2 A (2 A (1 B (2 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda 3 A (3 A (1 (3 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|32&lt;br /&gt;
|= 298&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 (\lambda 2))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|33&lt;br /&gt;
|= 1812&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda C (C (C (1 C))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (B (B (B (1 B)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (1 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|34 || &amp;lt;math&amp;gt;= 327\,686&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^2}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|35 || &amp;lt;math&amp;gt;= 5 \cdot 3^{3^3} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 3.8 \times 10^{13}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^3})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|36 || &amp;lt;math&amp;gt;= 5 \cdot 2^{2^{2^3}} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 5.7 \times 10^{77}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 2 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|37 || &amp;lt;math&amp;gt; = 2 + BB\lambda(35)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x. C(3^{3^3})&amp;lt;/math&amp;gt;||mxdys &amp;amp; JT &amp;amp; dyuan &amp;amp; sligocki&lt;br /&gt;
|-&lt;br /&gt;
|38 || &amp;lt;math&amp;gt;\ge 10^{10^4}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^{2^2}}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|39 || &amp;lt;math&amp;gt;\ge 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{3^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|40 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{15} 33&amp;lt;/math&amp;gt;&lt;br /&gt;
|| mxdys &amp;amp; racheline&lt;br /&gt;
|-&lt;br /&gt;
|41 || &amp;lt;math&amp;gt;\ge 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 1) 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{85}})&amp;lt;/math&amp;gt;||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|42 ||&amp;lt;math&amp;gt; \ge 2 + BB\lambda(40)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|43 ||&amp;lt;math&amp;gt; &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;(\lambda y.y\;C(2)\;T(n))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|44 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|45 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(43)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|46 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(44)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|47 || &lt;br /&gt;
|  &lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|48 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow\uparrow 4&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;T(0)=x,\;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|49&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt; &amp;gt; Graham&#039;s number&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 1 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(N) \text{ for } N \approx f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (1 (\lambda\lambda\lambda 1 3 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(N) \text{ for } N \approx f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|86&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega^{2}}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|90&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}\left(15\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&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;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(12\right)&amp;lt;/math&amp;gt; &amp;gt; TREE(G64)&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|95&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(23\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(f_{\omega^{\omega^{2}}}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)+1}\left(4\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|331&lt;br /&gt;
| lim(BMS)&lt;br /&gt;
|&amp;lt;code&amp;gt;too large to show&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/bms.lam Patcail &amp;amp; JT &amp;amp; 50_ft_lock]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1850&lt;br /&gt;
|&amp;gt; Loader&#039;s number&lt;br /&gt;
|&amp;lt;code&amp;gt;too large to show&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://codegolf.stackexchange.com/questions/176966/golf-a-number-bigger-than-loaders-number/274634#274634 JT]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Oracle Busy Beaver ==&lt;br /&gt;
While BBλ grows uncomputably fast, one can define functions that grow much faster.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s define a higher order busy beaver function BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; by providing oracle access to BBλ.&lt;br /&gt;
&lt;br /&gt;
This is done by enriching the set of terms and possible reduction steps considered in the BB definition.&lt;br /&gt;
&lt;br /&gt;
A 1-closed term is a term in de Bruijn notation that is closed with 1 additional lambda in front. Any variable bound to that lambda is a free variable &#039;&#039;&#039;f&#039;&#039;&#039; in the term.&lt;br /&gt;
&lt;br /&gt;
An oracle reduction step reduces &#039;&#039;&#039;f&#039;&#039;&#039; t, where t is a closed normal form of size s, to Church numeral BBλ(s).&lt;br /&gt;
&lt;br /&gt;
Note that this is almost identical to the oracle steps in Barendregt and Klop&#039;s &amp;quot;Applications of infinitary lambda calculus&amp;quot;, except that they require t itself to be a church numeral. Allowing arbitrary closed t makes oracle steps more widely applicable while aligning with BBλ&#039;s focus on term sizes.&lt;br /&gt;
&lt;br /&gt;
Now let BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; be the maximum beta/oracle normal form size of any 1-closed lambda term of size n, or 0 if no 1-closed term of size n exists. This appears as sequence [[oeis:A385712|A385712]]  in the OEIS.&lt;br /&gt;
&lt;br /&gt;
The following table shows values of BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; up to 22 plus a lower bound for 28, with larger values expressed in terms of function &amp;lt;math&amp;gt;f(n) = 6 + 5 \times BB \lambda(n)&amp;lt;/math&amp;gt;: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!champion&lt;br /&gt;
!BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(4) = 26&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|9&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(6) = 36&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(7) = 41&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(4) = 266&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(9) = 51&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(6) = f(36) = 25 \times 2^{2^{2^{3}}}+36 &amp;gt; 2.85 \times 10^{78}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(7) = f(41) \geq 25 \times 3^{3^{85}}+36 &amp;gt; 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{3}(4) = f(266)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^2(9) = f(51)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^4(4) &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda \lambda 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^3(7)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^6(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^7(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1)) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{52}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge f^{BB \lambda(f^3(4))}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
We can generalize BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; to BBλ&amp;lt;sub&amp;gt;α&amp;lt;/sub&amp;gt; for ordinals α by using oracle function BBλ&amp;lt;sub&amp;gt;α-1&amp;lt;/sub&amp;gt; for successor ordinal a, and oracle function (\n -&amp;gt; BBλ&amp;lt;sub&amp;gt;α[n]&amp;lt;/sub&amp;gt;(n)) for limit ordinal α, assuming well-defined fundamental sequences up to α. Because of limited oracle inputs, all oracle busy beavers have identical values up to n=11.&lt;br /&gt;
&lt;br /&gt;
== De Bruijn ==&lt;br /&gt;
We can use De Bruijn index instead of binary to evaluate lambda calculus size. To get the size of an expression, convert it into De Bruijn index then count the number of lambdas / backslashes and numbers. By example, &amp;lt;code&amp;gt;(\1 1) (\\2 (1 2))&amp;lt;/code&amp;gt;  is size 8 because it has 3 backslashes and 5 numbers.&lt;br /&gt;
&lt;br /&gt;
For n &amp;lt; 7, BBλ_db(n) = n is trivial and can be achieved via picking any size n term already in normal form, like BBλ(m) for m ≤ 20.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!BBλ_db(n)&lt;br /&gt;
!Value&lt;br /&gt;
!Champion&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|≥ 7&lt;br /&gt;
|&amp;lt;code&amp;gt;\1 1 1 1 1 1&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|≥ 16&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\\2 (1 2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[[User:Azerty|Azerty]] &amp;amp; John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|≥ 68&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\\2 (2 (1 2)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge 3 \uparrow\uparrow 3 + 3 &amp;gt; 7.625 \times 10^{12}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\\2 (2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge 3 \uparrow\uparrow 4 + 3 &amp;gt; 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 1) (\\2 (2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 16&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\1 (\\2 (2 1)) 1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|mxdys and racheline&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 10 {\uparrow}^{3} 10 {\uparrow}^{2} 6&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\1 (\1 (\\2 (2 1)) 2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|mxdys&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 10 {\uparrow}^{3} 10 {\uparrow}^{3} 16&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 1 1) (\1 (\\2 (2 1)) 1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}(2 \uparrow\uparrow 6)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\1 (1 (\\1 2 (\\2 (2 1)))))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^\omega}(2 \uparrow\uparrow 18)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\1 (1 (\\\1 3 2 (\\2 (2 1)))))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega+2}}(2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}(15)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}(12)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|25&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}(f_{\omega^{\omega+2}}(2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 (\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|26&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega+1)}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 (\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* https://oeis.org/A333479&lt;br /&gt;
* [https://tromp.github.io/blog/2026/01/28/largest-number-revised The largest number representable in 64 bits]. 28 Jan 2026. John Tromp.&lt;br /&gt;
* [https://gist.github.com/tromp/86b3184f852f65bfb814e3ab0987d861 Binary Lambda Calculus]. John Tromp.&lt;br /&gt;
* https://github.com/tromp/AIT/tree/master/BB&lt;br /&gt;
[[category:Functions]]&lt;/div&gt;</summary>
		<author><name>Tromp</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=6205</id>
		<title>Lambda Calculus</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=6205"/>
		<updated>2026-02-12T12:23:15Z</updated>

		<summary type="html">&lt;p&gt;Tromp: /* Champions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Busy Beaver for lambda calculus&#039;&#039;&#039; (&#039;&#039;&#039;BBλ&#039;&#039;&#039;) is a variation of the [[Busy Beaver]] problem for [https://en.wikipedia.org/wiki/Lambda_calculus lambda calculus] invented by John Tromp. BBλ(n) = the maximum normal form size of any closed lambda term of size n (or 0 if no closed term of size n exists). Like the traditional Busy Beaver functions, it is uncomputable (and in fact grows faster than any computable function). If you are not familiar with lambda calculus and beta-reduction, it is recommended to start with that article.&lt;br /&gt;
&lt;br /&gt;
Size is measured in bits using [https://tromp.github.io/cl/Binary_lambda_calculus.html Binary Lambda Calculus] which is a binary prefix-free encoding for all closed lambda calculus terms.&lt;br /&gt;
&lt;br /&gt;
== Analogy to Turing machines ==&lt;br /&gt;
We evaluate terms by applying &#039;&#039;beta-reductions&#039;&#039; until they reach a &#039;&#039;normal form&#039;&#039;. As an analogy to [[Turing machines]]:&lt;br /&gt;
* &#039;&#039;Lambda terms&#039;&#039; are like TM configurations (tape + state + position).&lt;br /&gt;
* Applying &#039;&#039;beta-reduction&#039;&#039; to a term is like taking a TM step.&lt;br /&gt;
* A term is in &#039;&#039;normal form&#039;&#039; if no beta-reductions can be applied. This is like saying the term has halted.&lt;br /&gt;
* A term may or may not be reducible to a normal form. If it is, this is like saying the term halts.&lt;br /&gt;
* Determining whether a term is reducible to a normal form is an undecidable problem equivalent to the halting problem.&lt;br /&gt;
&lt;br /&gt;
Note: That unlike for Turing machines, evaluating lambda terms is non-deterministic. Specifically, there may be multiple beta-reductions possible in a given term. However, if a term can be reduced to a normal form, that normal form is unique. It is not possible to reduce the original term to any different normal form. A term is &#039;&#039;&#039;strongly normalizing&#039;&#039;&#039; if any choice of beta-reductions will lead to this normal form and &#039;&#039;&#039;weakly normalizing&#039;&#039;&#039; if there exist divergent reduction paths which never reach the normal form.&lt;br /&gt;
&lt;br /&gt;
== Proof of Uncomputability ==&lt;br /&gt;
The proof that BBλ(n) is uncomputable is very similar to Radó&#039;s original proof that Σ(n) is uncomputable. Proof by contradiction:&lt;br /&gt;
&lt;br /&gt;
Assume BBλ is computable and so there exists a term &#039;&#039;f&#039;&#039; which computes it on [[wikipedia:Church_encoding|Church numerals]]. In other words: for all &amp;lt;math&amp;gt;n \in \N&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;(f \; C_n)&amp;lt;/math&amp;gt; beta reduces to normal form &amp;lt;math&amp;gt;C_{BB\lambda(n)}&amp;lt;/math&amp;gt; (where &amp;lt;math&amp;gt;C_n&amp;lt;/math&amp;gt; denotes the Church numeral &#039;&#039;n&#039;&#039;). Denote the binary lambda encoded size of &#039;&#039;f&#039;&#039; as &#039;&#039;k&#039;&#039;. Consider the term &amp;lt;math&amp;gt;f \; (C_2 \; C_n)&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;2+k+2+(5\times2+6)+(5n+6) = 5n + k + 26&amp;lt;/math&amp;gt; bits. This term reduces to &amp;lt;math&amp;gt;C_{BB\lambda(n^2)}&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6&amp;lt;/math&amp;gt; bits. But for sufficiently large n, &amp;lt;math&amp;gt;n^2 &amp;gt; 5n + k + 26&amp;lt;/math&amp;gt; and so  &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6 &amp;gt; BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;. But this is a contradiction, we&#039;ve found a &amp;lt;math&amp;gt;5n + k + 26&amp;lt;/math&amp;gt; bit term which reduces to a normal form larger than &amp;lt;math&amp;gt;BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Thus BBλ(n) is uncomputable. A variation of this argument shows that BBλ(n) eventually dominates all computable functions.&lt;br /&gt;
&lt;br /&gt;
== Binary Lambda Encoding ==&lt;br /&gt;
A lambda term using [https://en.wikipedia.org/wiki/De_Bruijn_indices De Bruijn indexes] is defined inductively as:&lt;br /&gt;
* Variables: For any &amp;lt;math&amp;gt;n \in \mathbb{Z}^+&amp;lt;/math&amp;gt;, Var(&#039;&#039;n&#039;&#039;) is a term. It represents a variable bound by the lambda expression &#039;&#039;n&#039;&#039; above this one (the De Bruijn index). It is typically written simply as &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Lambdas: For any term &#039;&#039;T&#039;&#039;, Lam(&#039;&#039;T&#039;&#039;) is a term. It represents a unary function with function body &#039;&#039;T&#039;&#039;. It is typically written &amp;lt;math&amp;gt;\lambda T&amp;lt;/math&amp;gt; or &amp;lt;code&amp;gt;\T&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Applications: For any terms &#039;&#039;T, U&#039;&#039;, App(&#039;&#039;T, U&#039;&#039;) is a term. It represents applying function &#039;&#039;T&#039;&#039; to argument &#039;&#039;U&#039;&#039;. It is typically written &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We can think of this as a tree where each variable is a leaf, a lambda is a node with one child and applications are nodes with 2 children. A term is &#039;&#039;&#039;closed&#039;&#039;&#039; if every variable is bound. In other words, for every Var(&#039;&#039;n&#039;&#039;) leaf node, there exists &#039;&#039;n&#039;&#039; Lam() nodes above it in the tree of the term.&lt;br /&gt;
&lt;br /&gt;
Encoding (&#039;&#039;blc()&#039;&#039;) is defined recursively:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{l}&lt;br /&gt;
  blc(Var(n)) &amp;amp; = &amp;amp; 1^n 0 \\&lt;br /&gt;
  blc(Lam(T)) &amp;amp; = &amp;amp; 00 \; blc(T) \\&lt;br /&gt;
  blc(App(T, U)) &amp;amp; = &amp;amp; 01 \; blc(T) \; blc(U) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, the [https://en.wikipedia.org/wiki/Church_encoding#Church_numerals Church numeral] 2: &amp;lt;math&amp;gt;\lambda f x. (f \; (f \; x))&amp;lt;/math&amp;gt; =  &amp;lt;code&amp;gt;\\(2 (2 1))&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;Lam(Lam(App(Var(2), App(Var(2), Var(1))))&amp;lt;/code&amp;gt; is encoded as &amp;lt;code&amp;gt;00 00 01 110 01 110 10&amp;lt;/code&amp;gt; or simply &amp;lt;code&amp;gt;0000011100111010&amp;lt;/code&amp;gt; (spaces are not part of the encoding, only used for demonstration purposes) and thus has size 16 bits.&lt;br /&gt;
&lt;br /&gt;
== Text Encoding conventions ==&lt;br /&gt;
For human readability, a text encoding and set of conventions is used in this article. As described earlier we encode a lambda term as:&lt;br /&gt;
* Var(&#039;&#039;n&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;&lt;br /&gt;
* Lam(&#039;&#039;T&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(\T)&amp;lt;/code&amp;gt;&lt;br /&gt;
* App(&#039;&#039;T, U&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, parentheses are also dropped in certain cases by convention:&lt;br /&gt;
* The outermost parentheses are dropped: &amp;lt;code&amp;gt;Lam(1)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;App(1, 2)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped immediately inside a Lam: &amp;lt;code&amp;gt;Lam(Lam(1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Lam(App(1, 1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1 1&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped in nested Apps using left associativity: &amp;lt;code&amp;gt;App(App(1, 2), 3)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2 3&amp;lt;/code&amp;gt;. (Note: parentheses are still required for &amp;lt;code&amp;gt;App(1, App(2, 3))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 (2 3)&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
This is the convention used in John Tromp&#039;s code and so is used here for consistency.&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
There are no closed lambda terms of size 0, 1, 2, 3 or 5 and so BBλ(n)=0 for those values.&lt;br /&gt;
&amp;lt;math&amp;gt;C(n)&amp;lt;/math&amp;gt; denotes the Church numeral &#039;&#039;n&#039;&#039; (&amp;lt;math&amp;gt;\lambda f x. f^n(x)&amp;lt;/math&amp;gt;).&lt;br /&gt;
In the last column, JT and BF abbreviate John Tromp and Bertram Felgenhauer.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!BBλ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Normal form&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|4 || = 4 || &amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|6 || = 6 || &amp;lt;math&amp;gt;\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|7 || = 7 || &amp;lt;math&amp;gt;\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|8 || = 8 || &amp;lt;math&amp;gt;\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|9 || = 9 || &amp;lt;math&amp;gt;\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|10 || = 10 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|11 || = 11 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|12 || = 12 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|13 || = 13 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|14 || = 14 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|15 || = 15 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|16 || = 16 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|17 || = 17 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|18 || = 18 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|19 || = 19 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|20 || = 20 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|21 || = 22 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1(\lambda 2))(1(\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|22 || = 24 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 1) (1 1) (1 1)&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|23 || = 26 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda\lambda 2)) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|24 || = 30 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda 1)) (1 (\lambda 1)) (1 (\lambda 1))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|25 || = 42 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt; || JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|26 || = 52 || &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 2 (\lambda\lambda 2 (1 2)) (1 (2 (\lambda\lambda 2 (1 2))))&amp;lt;/math&amp;gt; || JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|27 || = 44 || &amp;lt;math&amp;gt;\lambda\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt; || JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|28 || = 58 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 (\lambda 2))))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda\lambda 1 (3 (\lambda 2))) (1 (\lambda 2 (\lambda\lambda 1 (4 (\lambda 2)))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 29 || = 223|| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda B (B (1 B)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
||JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|= 160&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 B A (1 (2 B A)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda\lambda 2 A (1 (2 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|= 267&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 A (2 A (C (2 A))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (2 A (2 A (1 B (2 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda 3 A (3 A (1 (3 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|32&lt;br /&gt;
|= 298&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 (\lambda 2))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|33&lt;br /&gt;
|= 1812&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda C (C (C (1 C))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (B (B (B (1 B)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (1 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|34 || &amp;lt;math&amp;gt;= 327\,686&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^2}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|35 || &amp;lt;math&amp;gt;= 5 \cdot 3^{3^3} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 3.8 \times 10^{13}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^3})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|36 || &amp;lt;math&amp;gt;= 5 \cdot 2^{2^{2^3}} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 5.7 \times 10^{77}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 2 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|37 || &amp;lt;math&amp;gt; = 2 + BB\lambda(35)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x. C(3^{3^3})&amp;lt;/math&amp;gt;||mxdys &amp;amp; JT &amp;amp; dyuan &amp;amp; sligocki&lt;br /&gt;
|-&lt;br /&gt;
|38 || &amp;lt;math&amp;gt;\ge 10^{10^4}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^{2^2}}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|39 || &amp;lt;math&amp;gt;\ge 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{3^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|40 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{15} 33&amp;lt;/math&amp;gt;&lt;br /&gt;
|| mxdys &amp;amp; racheline&lt;br /&gt;
|-&lt;br /&gt;
|41 || &amp;lt;math&amp;gt;\ge 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 1) 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{85}})&amp;lt;/math&amp;gt;||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|42 ||&amp;lt;math&amp;gt; \ge 2 + BB\lambda(40)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|43 ||&amp;lt;math&amp;gt; &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;(\lambda y.y\;C(2)\;T(n))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|44 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|45 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(43)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|46 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(44)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|47 || &lt;br /&gt;
|  &lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|48 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow\uparrow 4&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;T(0)=x,\;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|49&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt; &amp;gt; Graham&#039;s number&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 1 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(N) \text{ for } N \approx f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (1 (\lambda\lambda\lambda 1 3 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(N) \text{ for } N \approx f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|86&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega^{2}}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|90&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}\left(15\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&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;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(12\right)&amp;lt;/math&amp;gt; &amp;gt; TREE(G64)&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|95&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(23\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(f_{\omega^{\omega^{2}}}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)+1}\left(4\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|331&lt;br /&gt;
| lim(BMS)&lt;br /&gt;
|&amp;lt;code&amp;gt;too large to show&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/bms.lam Patcail &amp;amp; JT &amp;amp; 50_ft_lock]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1850&lt;br /&gt;
|&amp;gt; Loader&#039;s number&lt;br /&gt;
|&amp;lt;code&amp;gt;too large to show&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://codegolf.stackexchange.com/questions/176966/golf-a-number-bigger-than-loaders-number/274634#274634 JT]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Oracle Busy Beaver ==&lt;br /&gt;
While BBλ grows uncomputably fast, one can define functions that grow much faster.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s define a higher order busy beaver function BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; by providing oracle access to BBλ.&lt;br /&gt;
&lt;br /&gt;
This is done by enriching the set of terms and possible reduction steps considered in the BB definition.&lt;br /&gt;
&lt;br /&gt;
A 1-closed term is a term in de Bruijn notation that is closed with 1 additional lambda in front. Any variable bound to that lambda is a free variable &#039;&#039;&#039;f&#039;&#039;&#039; in the term.&lt;br /&gt;
&lt;br /&gt;
An oracle reduction step reduces &#039;&#039;&#039;f&#039;&#039;&#039; t, where t is a closed normal form of size s, to Church numeral BBλ(s).&lt;br /&gt;
&lt;br /&gt;
Note that this is almost identical to the oracle steps in Barendregt and Klop&#039;s &amp;quot;Applications of infinitary lambda calculus&amp;quot;, except that they require t itself to be a church numeral. Allowing arbitrary closed t makes oracle steps more widely applicable while aligning with BBλ&#039;s focus on term sizes.&lt;br /&gt;
&lt;br /&gt;
Now let BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; be the maximum beta/oracle normal form size of any 1-closed lambda term of size n, or 0 if no 1-closed term of size n exists. This appears as sequence [[oeis:A385712|A385712]]  in the OEIS.&lt;br /&gt;
&lt;br /&gt;
The following table shows values of BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; up to 22 plus a lower bound for 28, with larger values expressed in terms of function &amp;lt;math&amp;gt;f(n) = 6 + 5 \times BB \lambda(n)&amp;lt;/math&amp;gt;: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!champion&lt;br /&gt;
!BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(4) = 26&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|9&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(6) = 36&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(7) = 41&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(4) = 266&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(9) = 51&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(6) = f(36) = 25 \times 2^{2^{2^{3}}}+36 &amp;gt; 2.85 \times 10^{78}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(7) = f(41) \geq 25 \times 3^{3^{85}}+36 &amp;gt; 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{3}(4) = f(266)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^2(9) = f(51)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^4(4) &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda \lambda 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^3(7)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^6(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^7(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1)) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{52}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge f^{BB \lambda(f^3(4))}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
We can generalize BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; to BBλ&amp;lt;sub&amp;gt;α&amp;lt;/sub&amp;gt; for ordinals α by using oracle function BBλ&amp;lt;sub&amp;gt;α-1&amp;lt;/sub&amp;gt; for successor ordinal a, and oracle function (\n -&amp;gt; BBλ&amp;lt;sub&amp;gt;α[n]&amp;lt;/sub&amp;gt;(n)) for limit ordinal α, assuming well-defined fundamental sequences up to α. Because of limited oracle inputs, all oracle busy beavers have identical values up to n=11.&lt;br /&gt;
&lt;br /&gt;
== De Bruijn ==&lt;br /&gt;
We can use De Bruijn index instead of binary to evaluate lambda calculus size. To get the size of an expression, convert it into De Bruijn index then count the number of lambdas / backslashes and numbers. By example, &amp;lt;code&amp;gt;(\1 1) (\\2 (1 2))&amp;lt;/code&amp;gt;  is size 8 because it has 3 backslashes and 5 numbers.&lt;br /&gt;
&lt;br /&gt;
For n &amp;lt; 7, BBλ_db(n) = n is trivial and can be achieved via picking any size n term already in normal form, like BBλ(m) for m ≤ 20.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!BBλ_db(n)&lt;br /&gt;
!Value&lt;br /&gt;
!Champion&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|≥ 7&lt;br /&gt;
|&amp;lt;code&amp;gt;\1 1 1 1 1 1&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|≥ 16&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\\2 (1 2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[[User:Azerty|Azerty]] &amp;amp; John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|≥ 68&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\\2 (2 (1 2)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge 3 \uparrow\uparrow 3 + 3 &amp;gt; 7.625 \times 10^{12}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\\2 (2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge 3 \uparrow\uparrow 4 + 3 &amp;gt; 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 1) (\\2 (2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 16&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\1 (\\2 (2 1)) 1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|mxdys and racheline&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 10 {\uparrow}^{3} 10 {\uparrow}^{2} 6&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\1 (\1 (\\2 (2 1)) 2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|mxdys&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 10 {\uparrow}^{3} 10 {\uparrow}^{3} 16&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 1 1) (\1 (\\2 (2 1)) 1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}(2 \uparrow\uparrow 6)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\1 (1 (\\1 2 (\\2 (2 1)))))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^\omega}(2 \uparrow\uparrow 18)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\1 (1 (\\\1 3 2 (\\2 (2 1)))))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega+2}}(2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}(15)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}(12)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|25&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}(f_{\omega^{\omega+2}}(2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 (\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|26&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega+1)}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 (\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* https://oeis.org/A333479&lt;br /&gt;
* [https://tromp.github.io/blog/2026/01/28/largest-number-revised The largest number representable in 64 bits]. 28 Jan 2026. John Tromp.&lt;br /&gt;
* [https://gist.github.com/tromp/86b3184f852f65bfb814e3ab0987d861 Binary Lambda Calculus]. John Tromp.&lt;br /&gt;
* https://github.com/tromp/AIT/tree/master/BB&lt;br /&gt;
[[category:Functions]]&lt;/div&gt;</summary>
		<author><name>Tromp</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=6204</id>
		<title>Lambda Calculus</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=6204"/>
		<updated>2026-02-12T12:12:03Z</updated>

		<summary type="html">&lt;p&gt;Tromp: BB(21)=21 was wrong&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Busy Beaver for lambda calculus&#039;&#039;&#039; (&#039;&#039;&#039;BBλ&#039;&#039;&#039;) is a variation of the [[Busy Beaver]] problem for [https://en.wikipedia.org/wiki/Lambda_calculus lambda calculus] invented by John Tromp. BBλ(n) = the maximum normal form size of any closed lambda term of size n (or 0 if no closed term of size n exists). Like the traditional Busy Beaver functions, it is uncomputable (and in fact grows faster than any computable function). If you are not familiar with lambda calculus and beta-reduction, it is recommended to start with that article.&lt;br /&gt;
&lt;br /&gt;
Size is measured in bits using [https://tromp.github.io/cl/Binary_lambda_calculus.html Binary Lambda Calculus] which is a binary prefix-free encoding for all closed lambda calculus terms.&lt;br /&gt;
&lt;br /&gt;
== Analogy to Turing machines ==&lt;br /&gt;
We evaluate terms by applying &#039;&#039;beta-reductions&#039;&#039; until they reach a &#039;&#039;normal form&#039;&#039;. As an analogy to [[Turing machines]]:&lt;br /&gt;
* &#039;&#039;Lambda terms&#039;&#039; are like TM configurations (tape + state + position).&lt;br /&gt;
* Applying &#039;&#039;beta-reduction&#039;&#039; to a term is like taking a TM step.&lt;br /&gt;
* A term is in &#039;&#039;normal form&#039;&#039; if no beta-reductions can be applied. This is like saying the term has halted.&lt;br /&gt;
* A term may or may not be reducible to a normal form. If it is, this is like saying the term halts.&lt;br /&gt;
* Determining whether a term is reducible to a normal form is an undecidable problem equivalent to the halting problem.&lt;br /&gt;
&lt;br /&gt;
Note: That unlike for Turing machines, evaluating lambda terms is non-deterministic. Specifically, there may be multiple beta-reductions possible in a given term. However, if a term can be reduced to a normal form, that normal form is unique. It is not possible to reduce the original term to any different normal form. A term is &#039;&#039;&#039;strongly normalizing&#039;&#039;&#039; if any choice of beta-reductions will lead to this normal form and &#039;&#039;&#039;weakly normalizing&#039;&#039;&#039; if there exist divergent reduction paths which never reach the normal form.&lt;br /&gt;
&lt;br /&gt;
== Proof of Uncomputability ==&lt;br /&gt;
The proof that BBλ(n) is uncomputable is very similar to Radó&#039;s original proof that Σ(n) is uncomputable. Proof by contradiction:&lt;br /&gt;
&lt;br /&gt;
Assume BBλ is computable and so there exists a term &#039;&#039;f&#039;&#039; which computes it on [[wikipedia:Church_encoding|Church numerals]]. In other words: for all &amp;lt;math&amp;gt;n \in \N&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;(f \; C_n)&amp;lt;/math&amp;gt; beta reduces to normal form &amp;lt;math&amp;gt;C_{BB\lambda(n)}&amp;lt;/math&amp;gt; (where &amp;lt;math&amp;gt;C_n&amp;lt;/math&amp;gt; denotes the Church numeral &#039;&#039;n&#039;&#039;). Denote the binary lambda encoded size of &#039;&#039;f&#039;&#039; as &#039;&#039;k&#039;&#039;. Consider the term &amp;lt;math&amp;gt;f \; (C_2 \; C_n)&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;2+k+2+(5\times2+6)+(5n+6) = 5n + k + 26&amp;lt;/math&amp;gt; bits. This term reduces to &amp;lt;math&amp;gt;C_{BB\lambda(n^2)}&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6&amp;lt;/math&amp;gt; bits. But for sufficiently large n, &amp;lt;math&amp;gt;n^2 &amp;gt; 5n + k + 26&amp;lt;/math&amp;gt; and so  &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6 &amp;gt; BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;. But this is a contradiction, we&#039;ve found a &amp;lt;math&amp;gt;5n + k + 26&amp;lt;/math&amp;gt; bit term which reduces to a normal form larger than &amp;lt;math&amp;gt;BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Thus BBλ(n) is uncomputable. A variation of this argument shows that BBλ(n) eventually dominates all computable functions.&lt;br /&gt;
&lt;br /&gt;
== Binary Lambda Encoding ==&lt;br /&gt;
A lambda term using [https://en.wikipedia.org/wiki/De_Bruijn_indices De Bruijn indexes] is defined inductively as:&lt;br /&gt;
* Variables: For any &amp;lt;math&amp;gt;n \in \mathbb{Z}^+&amp;lt;/math&amp;gt;, Var(&#039;&#039;n&#039;&#039;) is a term. It represents a variable bound by the lambda expression &#039;&#039;n&#039;&#039; above this one (the De Bruijn index). It is typically written simply as &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Lambdas: For any term &#039;&#039;T&#039;&#039;, Lam(&#039;&#039;T&#039;&#039;) is a term. It represents a unary function with function body &#039;&#039;T&#039;&#039;. It is typically written &amp;lt;math&amp;gt;\lambda T&amp;lt;/math&amp;gt; or &amp;lt;code&amp;gt;\T&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Applications: For any terms &#039;&#039;T, U&#039;&#039;, App(&#039;&#039;T, U&#039;&#039;) is a term. It represents applying function &#039;&#039;T&#039;&#039; to argument &#039;&#039;U&#039;&#039;. It is typically written &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We can think of this as a tree where each variable is a leaf, a lambda is a node with one child and applications are nodes with 2 children. A term is &#039;&#039;&#039;closed&#039;&#039;&#039; if every variable is bound. In other words, for every Var(&#039;&#039;n&#039;&#039;) leaf node, there exists &#039;&#039;n&#039;&#039; Lam() nodes above it in the tree of the term.&lt;br /&gt;
&lt;br /&gt;
Encoding (&#039;&#039;blc()&#039;&#039;) is defined recursively:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{l}&lt;br /&gt;
  blc(Var(n)) &amp;amp; = &amp;amp; 1^n 0 \\&lt;br /&gt;
  blc(Lam(T)) &amp;amp; = &amp;amp; 00 \; blc(T) \\&lt;br /&gt;
  blc(App(T, U)) &amp;amp; = &amp;amp; 01 \; blc(T) \; blc(U) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, the [https://en.wikipedia.org/wiki/Church_encoding#Church_numerals Church numeral] 2: &amp;lt;math&amp;gt;\lambda f x. (f \; (f \; x))&amp;lt;/math&amp;gt; =  &amp;lt;code&amp;gt;\\(2 (2 1))&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;Lam(Lam(App(Var(2), App(Var(2), Var(1))))&amp;lt;/code&amp;gt; is encoded as &amp;lt;code&amp;gt;00 00 01 110 01 110 10&amp;lt;/code&amp;gt; or simply &amp;lt;code&amp;gt;0000011100111010&amp;lt;/code&amp;gt; (spaces are not part of the encoding, only used for demonstration purposes) and thus has size 16 bits.&lt;br /&gt;
&lt;br /&gt;
== Text Encoding conventions ==&lt;br /&gt;
For human readability, a text encoding and set of conventions is used in this article. As described earlier we encode a lambda term as:&lt;br /&gt;
* Var(&#039;&#039;n&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;&lt;br /&gt;
* Lam(&#039;&#039;T&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(\T)&amp;lt;/code&amp;gt;&lt;br /&gt;
* App(&#039;&#039;T, U&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, parentheses are also dropped in certain cases by convention:&lt;br /&gt;
* The outermost parentheses are dropped: &amp;lt;code&amp;gt;Lam(1)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;App(1, 2)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped immediately inside a Lam: &amp;lt;code&amp;gt;Lam(Lam(1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Lam(App(1, 1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1 1&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped in nested Apps using left associativity: &amp;lt;code&amp;gt;App(App(1, 2), 3)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2 3&amp;lt;/code&amp;gt;. (Note: parentheses are still required for &amp;lt;code&amp;gt;App(1, App(2, 3))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 (2 3)&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
This is the convention used in John Tromp&#039;s code and so is used here for consistency.&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
There are no closed lambda terms of size 0, 1, 2, 3 or 5 and so BBλ(n)=0 for those values.&lt;br /&gt;
In the last column, JT and BF abbreviate John Tromp and Bertram Felgenhauer.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!BBλ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Normal form&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|4 || = 4 || &amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|6 || = 6 || &amp;lt;math&amp;gt;\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|7 || = 7 || &amp;lt;math&amp;gt;\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|8 || = 8 || &amp;lt;math&amp;gt;\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|9 || = 9 || &amp;lt;math&amp;gt;\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|10 || = 10 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|11 || = 11 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|12 || = 12 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|13 || = 13 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|14 || = 14 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|15 || = 15 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|16 || = 16 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|17 || = 17 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|18 || = 18 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|19 || = 19 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|20 || = 20 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|21 || = 22 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1(\lambda 2))(1(\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|22 || = 24 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 1) (1 1) (1 1)&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|23 || = 26 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda\lambda 2)) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|24 || = 30 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda 1)) (1 (\lambda 1)) (1 (\lambda 1))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|25 || = 42 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt; || JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|26 || = 52 || &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 2 (\lambda\lambda 2 (1 2)) (1 (2 (\lambda\lambda 2 (1 2))))&amp;lt;/math&amp;gt; || JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|27 || = 44 || &amp;lt;math&amp;gt;\lambda\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt; || JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|28 || = 58 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 (\lambda 2))))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda\lambda 1 (3 (\lambda 2))) (1 (\lambda 2 (\lambda\lambda 1 (4 (\lambda 2)))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 29 || = 223|| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda B (B (1 B)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
||JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|= 160&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 B A (1 (2 B A)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda\lambda 2 A (1 (2 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|= 267&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 A (2 A (C (2 A))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (2 A (2 A (1 B (2 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda 3 A (3 A (1 (3 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|32&lt;br /&gt;
|= 298&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 (\lambda 2))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|33&lt;br /&gt;
|= 1812&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda C (C (C (1 C))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (B (B (B (1 B)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (1 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|34 || &amp;lt;math&amp;gt;= 327\,686&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^2}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|35 || &amp;lt;math&amp;gt;= 5 \cdot 3^{3^3} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 3.8 \times 10^{13}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^3})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|36 || &amp;lt;math&amp;gt;= 5 \cdot 2^{2^{2^3}} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 5.7 \times 10^{77}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 2 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|37 || &amp;lt;math&amp;gt; = 2 + BB\lambda(35)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x. C(3^{3^3})&amp;lt;/math&amp;gt;||mxdys &amp;amp; JT &amp;amp; dyuan &amp;amp; sligocki&lt;br /&gt;
|-&lt;br /&gt;
|38 || &amp;lt;math&amp;gt;\ge 10^{10^4}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^{2^2}}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|39 || &amp;lt;math&amp;gt;\ge 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{3^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|40 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{15} 33&amp;lt;/math&amp;gt;&lt;br /&gt;
|| mxdys &amp;amp; racheline&lt;br /&gt;
|-&lt;br /&gt;
|41 || &amp;lt;math&amp;gt;\ge 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 1) 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{85}})&amp;lt;/math&amp;gt;||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|42 ||&amp;lt;math&amp;gt; \ge 2 + BB\lambda(40)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|43 ||&amp;lt;math&amp;gt; &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;(\lambda y.y\;C(2)\;T(n))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|44 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|45 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(43)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|46 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(44)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|47 || &lt;br /&gt;
|  &lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|48 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow\uparrow 4&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;T(0)=x,\;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|49&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt; &amp;gt; Graham&#039;s number&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 1 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(N) \text{ for } N \approx f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (1 (\lambda\lambda\lambda 1 3 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(N) \text{ for } N \approx f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|86&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega^{2}}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|90&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}\left(15\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&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;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(12\right)&amp;lt;/math&amp;gt; &amp;gt; TREE(G64)&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|95&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(23\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(f_{\omega^{\omega^{2}}}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)+1}\left(4\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|331&lt;br /&gt;
| lim(BMS)&lt;br /&gt;
|&amp;lt;code&amp;gt;too large to show&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/bms.lam Patcail &amp;amp; JT &amp;amp; 50_ft_lock]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1850&lt;br /&gt;
|&amp;gt; Loader&#039;s number&lt;br /&gt;
|&amp;lt;code&amp;gt;too large to show&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://codegolf.stackexchange.com/questions/176966/golf-a-number-bigger-than-loaders-number/274634#274634 JT]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;math&amp;gt;C(n)&amp;lt;/math&amp;gt; represents the Church numeral &#039;&#039;n&#039;&#039; (&amp;lt;math&amp;gt;\lambda f x. f^n(x)&amp;lt;/math&amp;gt;) written as &amp;lt;code&amp;gt;\\2 (2 ... (2 1)...)&amp;lt;/code&amp;gt; with &#039;&#039;n&#039;&#039; 2s in this text representation.&lt;br /&gt;
&lt;br /&gt;
== Oracle Busy Beaver ==&lt;br /&gt;
While BBλ grows uncomputably fast, one can define functions that grow much faster.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s define a higher order busy beaver function BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; by providing oracle access to BBλ.&lt;br /&gt;
&lt;br /&gt;
This is done by enriching the set of terms and possible reduction steps considered in the BB definition.&lt;br /&gt;
&lt;br /&gt;
A 1-closed term is a term in de Bruijn notation that is closed with 1 additional lambda in front. Any variable bound to that lambda is a free variable &#039;&#039;&#039;f&#039;&#039;&#039; in the term.&lt;br /&gt;
&lt;br /&gt;
An oracle reduction step reduces &#039;&#039;&#039;f&#039;&#039;&#039; t, where t is a closed normal form of size s, to Church numeral BBλ(s).&lt;br /&gt;
&lt;br /&gt;
Note that this is almost identical to the oracle steps in Barendregt and Klop&#039;s &amp;quot;Applications of infinitary lambda calculus&amp;quot;, except that they require t itself to be a church numeral. Allowing arbitrary closed t makes oracle steps more widely applicable while aligning with BBλ&#039;s focus on term sizes.&lt;br /&gt;
&lt;br /&gt;
Now let BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; be the maximum beta/oracle normal form size of any 1-closed lambda term of size n, or 0 if no 1-closed term of size n exists. This appears as sequence [[oeis:A385712|A385712]]  in the OEIS.&lt;br /&gt;
&lt;br /&gt;
The following table shows values of BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; up to 22 plus a lower bound for 28, with larger values expressed in terms of function &amp;lt;math&amp;gt;f(n) = 6 + 5 \times BB \lambda(n)&amp;lt;/math&amp;gt;: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!champion&lt;br /&gt;
!BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(4) = 26&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|9&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(6) = 36&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(7) = 41&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(4) = 266&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(9) = 51&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(6) = f(36) = 25 \times 2^{2^{2^{3}}}+36 &amp;gt; 2.85 \times 10^{78}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(7) = f(41) \geq 25 \times 3^{3^{85}}+36 &amp;gt; 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{3}(4) = f(266)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^2(9) = f(51)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^4(4) &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda \lambda 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^3(7)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^6(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^7(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1)) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{52}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge f^{BB \lambda(f^3(4))}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
We can generalize BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; to BBλ&amp;lt;sub&amp;gt;α&amp;lt;/sub&amp;gt; for ordinals α by using oracle function BBλ&amp;lt;sub&amp;gt;α-1&amp;lt;/sub&amp;gt; for successor ordinal a, and oracle function (\n -&amp;gt; BBλ&amp;lt;sub&amp;gt;α[n]&amp;lt;/sub&amp;gt;(n)) for limit ordinal α, assuming well-defined fundamental sequences up to α. Because of limited oracle inputs, all oracle busy beavers have identical values up to n=11.&lt;br /&gt;
&lt;br /&gt;
== De Bruijn ==&lt;br /&gt;
We can use De Bruijn index instead of binary to evaluate lambda calculus size. To get the size of an expression, convert it into De Bruijn index then count the number of lambdas / backslashes and numbers. By example, &amp;lt;code&amp;gt;(\1 1) (\\2 (1 2))&amp;lt;/code&amp;gt;  is size 8 because it has 3 backslashes and 5 numbers.&lt;br /&gt;
&lt;br /&gt;
For n &amp;lt; 7, BBλ_db(n) = n is trivial and can be achieved via picking any size n term already in normal form, like BBλ(m) for m ≤ 20.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!BBλ_db(n)&lt;br /&gt;
!Value&lt;br /&gt;
!Champion&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|≥ 7&lt;br /&gt;
|&amp;lt;code&amp;gt;\1 1 1 1 1 1&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|≥ 16&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\\2 (1 2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[[User:Azerty|Azerty]] &amp;amp; John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|≥ 68&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\\2 (2 (1 2)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge 3 \uparrow\uparrow 3 + 3 &amp;gt; 7.625 \times 10^{12}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\\2 (2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge 3 \uparrow\uparrow 4 + 3 &amp;gt; 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 1) (\\2 (2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 16&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\1 (\\2 (2 1)) 1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|mxdys and racheline&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 10 {\uparrow}^{3} 10 {\uparrow}^{2} 6&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\1 (\1 (\\2 (2 1)) 2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|mxdys&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 10 {\uparrow}^{3} 10 {\uparrow}^{3} 16&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 1 1) (\1 (\\2 (2 1)) 1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}(2 \uparrow\uparrow 6)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\1 (1 (\\1 2 (\\2 (2 1)))))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^\omega}(2 \uparrow\uparrow 18)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\1 (1 (\\\1 3 2 (\\2 (2 1)))))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega+2}}(2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}(15)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}(12)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|25&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}(f_{\omega^{\omega+2}}(2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 (\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|26&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega+1)}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 (\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* https://oeis.org/A333479&lt;br /&gt;
* [https://tromp.github.io/blog/2026/01/28/largest-number-revised The largest number representable in 64 bits]. 28 Jan 2026. John Tromp.&lt;br /&gt;
* [https://gist.github.com/tromp/86b3184f852f65bfb814e3ab0987d861 Binary Lambda Calculus]. John Tromp.&lt;br /&gt;
* https://github.com/tromp/AIT/tree/master/BB&lt;br /&gt;
[[category:Functions]]&lt;/div&gt;</summary>
		<author><name>Tromp</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=6203</id>
		<title>Lambda Calculus</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=6203"/>
		<updated>2026-02-12T12:10:06Z</updated>

		<summary type="html">&lt;p&gt;Tromp: /* Champions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Busy Beaver for lambda calculus&#039;&#039;&#039; (&#039;&#039;&#039;BBλ&#039;&#039;&#039;) is a variation of the [[Busy Beaver]] problem for [https://en.wikipedia.org/wiki/Lambda_calculus lambda calculus] invented by John Tromp. BBλ(n) = the maximum normal form size of any closed lambda term of size n (or 0 if no closed term of size n exists). Like the traditional Busy Beaver functions, it is uncomputable (and in fact grows faster than any computable function). If you are not familiar with lambda calculus and beta-reduction, it is recommended to start with that article.&lt;br /&gt;
&lt;br /&gt;
Size is measured in bits using [https://tromp.github.io/cl/Binary_lambda_calculus.html Binary Lambda Calculus] which is a binary prefix-free encoding for all closed lambda calculus terms.&lt;br /&gt;
&lt;br /&gt;
== Analogy to Turing machines ==&lt;br /&gt;
We evaluate terms by applying &#039;&#039;beta-reductions&#039;&#039; until they reach a &#039;&#039;normal form&#039;&#039;. As an analogy to [[Turing machines]]:&lt;br /&gt;
* &#039;&#039;Lambda terms&#039;&#039; are like TM configurations (tape + state + position).&lt;br /&gt;
* Applying &#039;&#039;beta-reduction&#039;&#039; to a term is like taking a TM step.&lt;br /&gt;
* A term is in &#039;&#039;normal form&#039;&#039; if no beta-reductions can be applied. This is like saying the term has halted.&lt;br /&gt;
* A term may or may not be reducible to a normal form. If it is, this is like saying the term halts.&lt;br /&gt;
* Determining whether a term is reducible to a normal form is an undecidable problem equivalent to the halting problem.&lt;br /&gt;
&lt;br /&gt;
Note: That unlike for Turing machines, evaluating lambda terms is non-deterministic. Specifically, there may be multiple beta-reductions possible in a given term. However, if a term can be reduced to a normal form, that normal form is unique. It is not possible to reduce the original term to any different normal form. A term is &#039;&#039;&#039;strongly normalizing&#039;&#039;&#039; if any choice of beta-reductions will lead to this normal form and &#039;&#039;&#039;weakly normalizing&#039;&#039;&#039; if there exist divergent reduction paths which never reach the normal form.&lt;br /&gt;
&lt;br /&gt;
== Proof of Uncomputability ==&lt;br /&gt;
The proof that BBλ(n) is uncomputable is very similar to Radó&#039;s original proof that Σ(n) is uncomputable. Proof by contradiction:&lt;br /&gt;
&lt;br /&gt;
Assume BBλ is computable and so there exists a term &#039;&#039;f&#039;&#039; which computes it on [[wikipedia:Church_encoding|Church numerals]]. In other words: for all &amp;lt;math&amp;gt;n \in \N&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;(f \; C_n)&amp;lt;/math&amp;gt; beta reduces to normal form &amp;lt;math&amp;gt;C_{BB\lambda(n)}&amp;lt;/math&amp;gt; (where &amp;lt;math&amp;gt;C_n&amp;lt;/math&amp;gt; denotes the Church numeral &#039;&#039;n&#039;&#039;). Denote the binary lambda encoded size of &#039;&#039;f&#039;&#039; as &#039;&#039;k&#039;&#039;. Consider the term &amp;lt;math&amp;gt;f \; (C_2 \; C_n)&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;2+k+2+(5\times2+6)+(5n+6) = 5n + k + 26&amp;lt;/math&amp;gt; bits. This term reduces to &amp;lt;math&amp;gt;C_{BB\lambda(n^2)}&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6&amp;lt;/math&amp;gt; bits. But for sufficiently large n, &amp;lt;math&amp;gt;n^2 &amp;gt; 5n + k + 26&amp;lt;/math&amp;gt; and so  &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6 &amp;gt; BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;. But this is a contradiction, we&#039;ve found a &amp;lt;math&amp;gt;5n + k + 26&amp;lt;/math&amp;gt; bit term which reduces to a normal form larger than &amp;lt;math&amp;gt;BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Thus BBλ(n) is uncomputable. A variation of this argument shows that BBλ(n) eventually dominates all computable functions.&lt;br /&gt;
&lt;br /&gt;
== Binary Lambda Encoding ==&lt;br /&gt;
A lambda term using [https://en.wikipedia.org/wiki/De_Bruijn_indices De Bruijn indexes] is defined inductively as:&lt;br /&gt;
* Variables: For any &amp;lt;math&amp;gt;n \in \mathbb{Z}^+&amp;lt;/math&amp;gt;, Var(&#039;&#039;n&#039;&#039;) is a term. It represents a variable bound by the lambda expression &#039;&#039;n&#039;&#039; above this one (the De Bruijn index). It is typically written simply as &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Lambdas: For any term &#039;&#039;T&#039;&#039;, Lam(&#039;&#039;T&#039;&#039;) is a term. It represents a unary function with function body &#039;&#039;T&#039;&#039;. It is typically written &amp;lt;math&amp;gt;\lambda T&amp;lt;/math&amp;gt; or &amp;lt;code&amp;gt;\T&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Applications: For any terms &#039;&#039;T, U&#039;&#039;, App(&#039;&#039;T, U&#039;&#039;) is a term. It represents applying function &#039;&#039;T&#039;&#039; to argument &#039;&#039;U&#039;&#039;. It is typically written &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We can think of this as a tree where each variable is a leaf, a lambda is a node with one child and applications are nodes with 2 children. A term is &#039;&#039;&#039;closed&#039;&#039;&#039; if every variable is bound. In other words, for every Var(&#039;&#039;n&#039;&#039;) leaf node, there exists &#039;&#039;n&#039;&#039; Lam() nodes above it in the tree of the term.&lt;br /&gt;
&lt;br /&gt;
Encoding (&#039;&#039;blc()&#039;&#039;) is defined recursively:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{l}&lt;br /&gt;
  blc(Var(n)) &amp;amp; = &amp;amp; 1^n 0 \\&lt;br /&gt;
  blc(Lam(T)) &amp;amp; = &amp;amp; 00 \; blc(T) \\&lt;br /&gt;
  blc(App(T, U)) &amp;amp; = &amp;amp; 01 \; blc(T) \; blc(U) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, the [https://en.wikipedia.org/wiki/Church_encoding#Church_numerals Church numeral] 2: &amp;lt;math&amp;gt;\lambda f x. (f \; (f \; x))&amp;lt;/math&amp;gt; =  &amp;lt;code&amp;gt;\\(2 (2 1))&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;Lam(Lam(App(Var(2), App(Var(2), Var(1))))&amp;lt;/code&amp;gt; is encoded as &amp;lt;code&amp;gt;00 00 01 110 01 110 10&amp;lt;/code&amp;gt; or simply &amp;lt;code&amp;gt;0000011100111010&amp;lt;/code&amp;gt; (spaces are not part of the encoding, only used for demonstration purposes) and thus has size 16 bits.&lt;br /&gt;
&lt;br /&gt;
== Text Encoding conventions ==&lt;br /&gt;
For human readability, a text encoding and set of conventions is used in this article. As described earlier we encode a lambda term as:&lt;br /&gt;
* Var(&#039;&#039;n&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;&lt;br /&gt;
* Lam(&#039;&#039;T&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(\T)&amp;lt;/code&amp;gt;&lt;br /&gt;
* App(&#039;&#039;T, U&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, parentheses are also dropped in certain cases by convention:&lt;br /&gt;
* The outermost parentheses are dropped: &amp;lt;code&amp;gt;Lam(1)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;App(1, 2)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped immediately inside a Lam: &amp;lt;code&amp;gt;Lam(Lam(1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Lam(App(1, 1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1 1&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped in nested Apps using left associativity: &amp;lt;code&amp;gt;App(App(1, 2), 3)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2 3&amp;lt;/code&amp;gt;. (Note: parentheses are still required for &amp;lt;code&amp;gt;App(1, App(2, 3))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 (2 3)&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
This is the convention used in John Tromp&#039;s code and so is used here for consistency.&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
There are no closed lambda terms of size 0, 1, 2, 3 or 5 and so BBλ(n)=0 for those values.&lt;br /&gt;
In the last column, JT and BF abbreviate John Tromp and Bertram Felgenhauer.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!BBλ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Normal form&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|4 || = 4 || &amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|6 || = 6 || &amp;lt;math&amp;gt;\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|7 || = 7 || &amp;lt;math&amp;gt;\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|8 || = 8 || &amp;lt;math&amp;gt;\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|9 || = 9 || &amp;lt;math&amp;gt;\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|10 || = 10 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|11 || = 11 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|12 || = 12 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|13 || = 13 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|14 || = 14 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|15 || = 15 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|16 || = 16 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|17 || = 17 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|18 || = 18 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|19 || = 19 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|20 || = 20 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|21 || = 21 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1(\lambda 2))(1(\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|22 || = 24 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 1) (1 1) (1 1)&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|23 || = 26 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda\lambda 2)) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|24 || = 30 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda 1)) (1 (\lambda 1)) (1 (\lambda 1))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|25 || = 42 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt; || JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|26 || = 52 || &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 2 (\lambda\lambda 2 (1 2)) (1 (2 (\lambda\lambda 2 (1 2))))&amp;lt;/math&amp;gt; || JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|27 || = 44 || &amp;lt;math&amp;gt;\lambda\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt; || JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|28 || = 58 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 (\lambda 2))))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda\lambda 1 (3 (\lambda 2))) (1 (\lambda 2 (\lambda\lambda 1 (4 (\lambda 2)))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 29 || = 223|| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda B (B (1 B)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
||JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|= 160&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 B A (1 (2 B A)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda\lambda 2 A (1 (2 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|= 267&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 A (2 A (C (2 A))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (2 A (2 A (1 B (2 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda 3 A (3 A (1 (3 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|32&lt;br /&gt;
|= 298&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 (\lambda 2))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|33&lt;br /&gt;
|= 1812&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda C (C (C (1 C))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (B (B (B (1 B)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (1 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|34 || &amp;lt;math&amp;gt;= 327\,686&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^2}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|35 || &amp;lt;math&amp;gt;= 5 \cdot 3^{3^3} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 3.8 \times 10^{13}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^3})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|36 || &amp;lt;math&amp;gt;= 5 \cdot 2^{2^{2^3}} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 5.7 \times 10^{77}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 2 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|37 || &amp;lt;math&amp;gt; = 2 + BB\lambda(35)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x. C(3^{3^3})&amp;lt;/math&amp;gt;||mxdys &amp;amp; JT &amp;amp; dyuan &amp;amp; sligocki&lt;br /&gt;
|-&lt;br /&gt;
|38 || &amp;lt;math&amp;gt;\ge 10^{10^4}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^{2^2}}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|39 || &amp;lt;math&amp;gt;\ge 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{3^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|40 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{15} 33&amp;lt;/math&amp;gt;&lt;br /&gt;
|| mxdys &amp;amp; racheline&lt;br /&gt;
|-&lt;br /&gt;
|41 || &amp;lt;math&amp;gt;\ge 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 1) 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{85}})&amp;lt;/math&amp;gt;||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|42 ||&amp;lt;math&amp;gt; \ge 2 + BB\lambda(40)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|43 ||&amp;lt;math&amp;gt; &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;(\lambda y.y\;C(2)\;T(n))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|44 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|45 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(43)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|46 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(44)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|47 || &lt;br /&gt;
|  &lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|48 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow\uparrow 4&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;T(0)=x,\;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|49&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt; &amp;gt; Graham&#039;s number&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 1 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(N) \text{ for } N \approx f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (1 (\lambda\lambda\lambda 1 3 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(N) \text{ for } N \approx f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|86&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega^{2}}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|90&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}\left(15\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&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;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(12\right)&amp;lt;/math&amp;gt; &amp;gt; TREE(G64)&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|95&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(23\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(f_{\omega^{\omega^{2}}}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)+1}\left(4\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|331&lt;br /&gt;
| lim(BMS)&lt;br /&gt;
|&amp;lt;code&amp;gt;too large to show&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/bms.lam Patcail &amp;amp; JT &amp;amp; 50_ft_lock]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1850&lt;br /&gt;
|&amp;gt; Loader&#039;s number&lt;br /&gt;
|&amp;lt;code&amp;gt;too large to show&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://codegolf.stackexchange.com/questions/176966/golf-a-number-bigger-than-loaders-number/274634#274634 JT]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;math&amp;gt;C(n)&amp;lt;/math&amp;gt; represents the Church numeral &#039;&#039;n&#039;&#039; (&amp;lt;math&amp;gt;\lambda f x. f^n(x)&amp;lt;/math&amp;gt;) written as &amp;lt;code&amp;gt;\\2 (2 ... (2 1)...)&amp;lt;/code&amp;gt; with &#039;&#039;n&#039;&#039; 2s in this text representation.&lt;br /&gt;
&lt;br /&gt;
== Oracle Busy Beaver ==&lt;br /&gt;
While BBλ grows uncomputably fast, one can define functions that grow much faster.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s define a higher order busy beaver function BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; by providing oracle access to BBλ.&lt;br /&gt;
&lt;br /&gt;
This is done by enriching the set of terms and possible reduction steps considered in the BB definition.&lt;br /&gt;
&lt;br /&gt;
A 1-closed term is a term in de Bruijn notation that is closed with 1 additional lambda in front. Any variable bound to that lambda is a free variable &#039;&#039;&#039;f&#039;&#039;&#039; in the term.&lt;br /&gt;
&lt;br /&gt;
An oracle reduction step reduces &#039;&#039;&#039;f&#039;&#039;&#039; t, where t is a closed normal form of size s, to Church numeral BBλ(s).&lt;br /&gt;
&lt;br /&gt;
Note that this is almost identical to the oracle steps in Barendregt and Klop&#039;s &amp;quot;Applications of infinitary lambda calculus&amp;quot;, except that they require t itself to be a church numeral. Allowing arbitrary closed t makes oracle steps more widely applicable while aligning with BBλ&#039;s focus on term sizes.&lt;br /&gt;
&lt;br /&gt;
Now let BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; be the maximum beta/oracle normal form size of any 1-closed lambda term of size n, or 0 if no 1-closed term of size n exists. This appears as sequence [[oeis:A385712|A385712]]  in the OEIS.&lt;br /&gt;
&lt;br /&gt;
The following table shows values of BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; up to 22 plus a lower bound for 28, with larger values expressed in terms of function &amp;lt;math&amp;gt;f(n) = 6 + 5 \times BB \lambda(n)&amp;lt;/math&amp;gt;: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!champion&lt;br /&gt;
!BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(4) = 26&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|9&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(6) = 36&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(7) = 41&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(4) = 266&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(9) = 51&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(6) = f(36) = 25 \times 2^{2^{2^{3}}}+36 &amp;gt; 2.85 \times 10^{78}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(7) = f(41) \geq 25 \times 3^{3^{85}}+36 &amp;gt; 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{3}(4) = f(266)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^2(9) = f(51)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^4(4) &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda \lambda 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^3(7)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^6(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^7(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1)) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{52}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge f^{BB \lambda(f^3(4))}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
We can generalize BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; to BBλ&amp;lt;sub&amp;gt;α&amp;lt;/sub&amp;gt; for ordinals α by using oracle function BBλ&amp;lt;sub&amp;gt;α-1&amp;lt;/sub&amp;gt; for successor ordinal a, and oracle function (\n -&amp;gt; BBλ&amp;lt;sub&amp;gt;α[n]&amp;lt;/sub&amp;gt;(n)) for limit ordinal α, assuming well-defined fundamental sequences up to α. Because of limited oracle inputs, all oracle busy beavers have identical values up to n=11.&lt;br /&gt;
&lt;br /&gt;
== De Bruijn ==&lt;br /&gt;
We can use De Bruijn index instead of binary to evaluate lambda calculus size. To get the size of an expression, convert it into De Bruijn index then count the number of lambdas / backslashes and numbers. By example, &amp;lt;code&amp;gt;(\1 1) (\\2 (1 2))&amp;lt;/code&amp;gt;  is size 8 because it has 3 backslashes and 5 numbers.&lt;br /&gt;
&lt;br /&gt;
For n &amp;lt; 7, BBλ_db(n) = n is trivial and can be achieved via picking any size n term already in normal form, like BBλ(m) for m ≤ 20.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!BBλ_db(n)&lt;br /&gt;
!Value&lt;br /&gt;
!Champion&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|≥ 7&lt;br /&gt;
|&amp;lt;code&amp;gt;\1 1 1 1 1 1&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|≥ 16&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\\2 (1 2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[[User:Azerty|Azerty]] &amp;amp; John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|≥ 68&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\\2 (2 (1 2)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge 3 \uparrow\uparrow 3 + 3 &amp;gt; 7.625 \times 10^{12}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\\2 (2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge 3 \uparrow\uparrow 4 + 3 &amp;gt; 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 1) (\\2 (2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 16&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\1 (\\2 (2 1)) 1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|mxdys and racheline&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 10 {\uparrow}^{3} 10 {\uparrow}^{2} 6&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\1 (\1 (\\2 (2 1)) 2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|mxdys&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 10 {\uparrow}^{3} 10 {\uparrow}^{3} 16&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 1 1) (\1 (\\2 (2 1)) 1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}(2 \uparrow\uparrow 6)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\1 (1 (\\1 2 (\\2 (2 1)))))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^\omega}(2 \uparrow\uparrow 18)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\1 (1 (\\\1 3 2 (\\2 (2 1)))))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega+2}}(2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}(15)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}(12)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|25&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}(f_{\omega^{\omega+2}}(2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 (\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|26&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega+1)}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 (\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* https://oeis.org/A333479&lt;br /&gt;
* [https://tromp.github.io/blog/2026/01/28/largest-number-revised The largest number representable in 64 bits]. 28 Jan 2026. John Tromp.&lt;br /&gt;
* [https://gist.github.com/tromp/86b3184f852f65bfb814e3ab0987d861 Binary Lambda Calculus]. John Tromp.&lt;br /&gt;
* https://github.com/tromp/AIT/tree/master/BB&lt;br /&gt;
[[category:Functions]]&lt;/div&gt;</summary>
		<author><name>Tromp</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=6202</id>
		<title>Lambda Calculus</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=6202"/>
		<updated>2026-02-12T12:09:20Z</updated>

		<summary type="html">&lt;p&gt;Tromp: include champions under 21 bits&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Busy Beaver for lambda calculus&#039;&#039;&#039; (&#039;&#039;&#039;BBλ&#039;&#039;&#039;) is a variation of the [[Busy Beaver]] problem for [https://en.wikipedia.org/wiki/Lambda_calculus lambda calculus] invented by John Tromp. BBλ(n) = the maximum normal form size of any closed lambda term of size n (or 0 if no closed term of size n exists). Like the traditional Busy Beaver functions, it is uncomputable (and in fact grows faster than any computable function). If you are not familiar with lambda calculus and beta-reduction, it is recommended to start with that article.&lt;br /&gt;
&lt;br /&gt;
Size is measured in bits using [https://tromp.github.io/cl/Binary_lambda_calculus.html Binary Lambda Calculus] which is a binary prefix-free encoding for all closed lambda calculus terms.&lt;br /&gt;
&lt;br /&gt;
== Analogy to Turing machines ==&lt;br /&gt;
We evaluate terms by applying &#039;&#039;beta-reductions&#039;&#039; until they reach a &#039;&#039;normal form&#039;&#039;. As an analogy to [[Turing machines]]:&lt;br /&gt;
* &#039;&#039;Lambda terms&#039;&#039; are like TM configurations (tape + state + position).&lt;br /&gt;
* Applying &#039;&#039;beta-reduction&#039;&#039; to a term is like taking a TM step.&lt;br /&gt;
* A term is in &#039;&#039;normal form&#039;&#039; if no beta-reductions can be applied. This is like saying the term has halted.&lt;br /&gt;
* A term may or may not be reducible to a normal form. If it is, this is like saying the term halts.&lt;br /&gt;
* Determining whether a term is reducible to a normal form is an undecidable problem equivalent to the halting problem.&lt;br /&gt;
&lt;br /&gt;
Note: That unlike for Turing machines, evaluating lambda terms is non-deterministic. Specifically, there may be multiple beta-reductions possible in a given term. However, if a term can be reduced to a normal form, that normal form is unique. It is not possible to reduce the original term to any different normal form. A term is &#039;&#039;&#039;strongly normalizing&#039;&#039;&#039; if any choice of beta-reductions will lead to this normal form and &#039;&#039;&#039;weakly normalizing&#039;&#039;&#039; if there exist divergent reduction paths which never reach the normal form.&lt;br /&gt;
&lt;br /&gt;
== Proof of Uncomputability ==&lt;br /&gt;
The proof that BBλ(n) is uncomputable is very similar to Radó&#039;s original proof that Σ(n) is uncomputable. Proof by contradiction:&lt;br /&gt;
&lt;br /&gt;
Assume BBλ is computable and so there exists a term &#039;&#039;f&#039;&#039; which computes it on [[wikipedia:Church_encoding|Church numerals]]. In other words: for all &amp;lt;math&amp;gt;n \in \N&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;(f \; C_n)&amp;lt;/math&amp;gt; beta reduces to normal form &amp;lt;math&amp;gt;C_{BB\lambda(n)}&amp;lt;/math&amp;gt; (where &amp;lt;math&amp;gt;C_n&amp;lt;/math&amp;gt; denotes the Church numeral &#039;&#039;n&#039;&#039;). Denote the binary lambda encoded size of &#039;&#039;f&#039;&#039; as &#039;&#039;k&#039;&#039;. Consider the term &amp;lt;math&amp;gt;f \; (C_2 \; C_n)&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;2+k+2+(5\times2+6)+(5n+6) = 5n + k + 26&amp;lt;/math&amp;gt; bits. This term reduces to &amp;lt;math&amp;gt;C_{BB\lambda(n^2)}&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6&amp;lt;/math&amp;gt; bits. But for sufficiently large n, &amp;lt;math&amp;gt;n^2 &amp;gt; 5n + k + 26&amp;lt;/math&amp;gt; and so  &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6 &amp;gt; BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;. But this is a contradiction, we&#039;ve found a &amp;lt;math&amp;gt;5n + k + 26&amp;lt;/math&amp;gt; bit term which reduces to a normal form larger than &amp;lt;math&amp;gt;BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Thus BBλ(n) is uncomputable. A variation of this argument shows that BBλ(n) eventually dominates all computable functions.&lt;br /&gt;
&lt;br /&gt;
== Binary Lambda Encoding ==&lt;br /&gt;
A lambda term using [https://en.wikipedia.org/wiki/De_Bruijn_indices De Bruijn indexes] is defined inductively as:&lt;br /&gt;
* Variables: For any &amp;lt;math&amp;gt;n \in \mathbb{Z}^+&amp;lt;/math&amp;gt;, Var(&#039;&#039;n&#039;&#039;) is a term. It represents a variable bound by the lambda expression &#039;&#039;n&#039;&#039; above this one (the De Bruijn index). It is typically written simply as &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Lambdas: For any term &#039;&#039;T&#039;&#039;, Lam(&#039;&#039;T&#039;&#039;) is a term. It represents a unary function with function body &#039;&#039;T&#039;&#039;. It is typically written &amp;lt;math&amp;gt;\lambda T&amp;lt;/math&amp;gt; or &amp;lt;code&amp;gt;\T&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Applications: For any terms &#039;&#039;T, U&#039;&#039;, App(&#039;&#039;T, U&#039;&#039;) is a term. It represents applying function &#039;&#039;T&#039;&#039; to argument &#039;&#039;U&#039;&#039;. It is typically written &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We can think of this as a tree where each variable is a leaf, a lambda is a node with one child and applications are nodes with 2 children. A term is &#039;&#039;&#039;closed&#039;&#039;&#039; if every variable is bound. In other words, for every Var(&#039;&#039;n&#039;&#039;) leaf node, there exists &#039;&#039;n&#039;&#039; Lam() nodes above it in the tree of the term.&lt;br /&gt;
&lt;br /&gt;
Encoding (&#039;&#039;blc()&#039;&#039;) is defined recursively:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{l}&lt;br /&gt;
  blc(Var(n)) &amp;amp; = &amp;amp; 1^n 0 \\&lt;br /&gt;
  blc(Lam(T)) &amp;amp; = &amp;amp; 00 \; blc(T) \\&lt;br /&gt;
  blc(App(T, U)) &amp;amp; = &amp;amp; 01 \; blc(T) \; blc(U) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, the [https://en.wikipedia.org/wiki/Church_encoding#Church_numerals Church numeral] 2: &amp;lt;math&amp;gt;\lambda f x. (f \; (f \; x))&amp;lt;/math&amp;gt; =  &amp;lt;code&amp;gt;\\(2 (2 1))&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;Lam(Lam(App(Var(2), App(Var(2), Var(1))))&amp;lt;/code&amp;gt; is encoded as &amp;lt;code&amp;gt;00 00 01 110 01 110 10&amp;lt;/code&amp;gt; or simply &amp;lt;code&amp;gt;0000011100111010&amp;lt;/code&amp;gt; (spaces are not part of the encoding, only used for demonstration purposes) and thus has size 16 bits.&lt;br /&gt;
&lt;br /&gt;
== Text Encoding conventions ==&lt;br /&gt;
For human readability, a text encoding and set of conventions is used in this article. As described earlier we encode a lambda term as:&lt;br /&gt;
* Var(&#039;&#039;n&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;&lt;br /&gt;
* Lam(&#039;&#039;T&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(\T)&amp;lt;/code&amp;gt;&lt;br /&gt;
* App(&#039;&#039;T, U&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, parentheses are also dropped in certain cases by convention:&lt;br /&gt;
* The outermost parentheses are dropped: &amp;lt;code&amp;gt;Lam(1)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;App(1, 2)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped immediately inside a Lam: &amp;lt;code&amp;gt;Lam(Lam(1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Lam(App(1, 1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1 1&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped in nested Apps using left associativity: &amp;lt;code&amp;gt;App(App(1, 2), 3)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2 3&amp;lt;/code&amp;gt;. (Note: parentheses are still required for &amp;lt;code&amp;gt;App(1, App(2, 3))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 (2 3)&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
This is the convention used in John Tromp&#039;s code and so is used here for consistency.&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
There are no closed lambda terms of size 0, 1, 2, 3 or 5 and so BBλ(n)=0 for those values. The smallest closed lambda term is &amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt; which has size 4.&lt;br /&gt;
&lt;br /&gt;
For the rest of n ≤ 20: BBλ(n) = n is trivial and can be achieved via picking any n bit term already in normal form. For example &amp;lt;code&amp;gt;\\...\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;\\...\2&amp;lt;/code&amp;gt; with k lambdas has size 2k+2 and 2k+3 respectively (for k ≥ 1 and k ≥ 2 respectively).&lt;br /&gt;
In the last column, JT and BF abbreviate John Tromp and Bertram Felgenhauer.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!BBλ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Normal form&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|4 || = 4 || &amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|6 || = 6 || &amp;lt;math&amp;gt;\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|7 || = 7 || &amp;lt;math&amp;gt;\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|8 || = 8 || &amp;lt;math&amp;gt;\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|9 || = 9 || &amp;lt;math&amp;gt;\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|10 || = 10 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|11 || = 11 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|12 || = 12 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|13 || = 13 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|14 || = 14 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|15 || = 15 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|16 || = 16 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|17 || = 17 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|18 || = 18 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|19 || = 19 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|20 || = 20 || &amp;lt;math&amp;gt;\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
||| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|21 || = 21 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1(\lambda 2))(1(\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|22 || = 24 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 1) (1 1) (1 1)&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|23 || = 26 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda\lambda 2)) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|24 || = 30 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda 1)) (1 (\lambda 1)) (1 (\lambda 1))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|25 || = 42 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt; || JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|26 || = 52 || &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 2 (\lambda\lambda 2 (1 2)) (1 (2 (\lambda\lambda 2 (1 2))))&amp;lt;/math&amp;gt; || JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|27 || = 44 || &amp;lt;math&amp;gt;\lambda\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt; || JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|28 || = 58 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 (\lambda 2))))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda\lambda 1 (3 (\lambda 2))) (1 (\lambda 2 (\lambda\lambda 1 (4 (\lambda 2)))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 29 || = 223|| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda B (B (1 B)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
||JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|= 160&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 B A (1 (2 B A)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda\lambda 2 A (1 (2 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|= 267&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 A (2 A (C (2 A))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (2 A (2 A (1 B (2 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda 3 A (3 A (1 (3 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|32&lt;br /&gt;
|= 298&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 (\lambda 2))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|33&lt;br /&gt;
|= 1812&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda C (C (C (1 C))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (B (B (B (1 B)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (1 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|34 || &amp;lt;math&amp;gt;= 327\,686&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^2}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|35 || &amp;lt;math&amp;gt;= 5 \cdot 3^{3^3} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 3.8 \times 10^{13}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^3})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|36 || &amp;lt;math&amp;gt;= 5 \cdot 2^{2^{2^3}} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 5.7 \times 10^{77}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 2 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|37 || &amp;lt;math&amp;gt; = 2 + BB\lambda(35)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x. C(3^{3^3})&amp;lt;/math&amp;gt;||mxdys &amp;amp; JT &amp;amp; dyuan &amp;amp; sligocki&lt;br /&gt;
|-&lt;br /&gt;
|38 || &amp;lt;math&amp;gt;\ge 10^{10^4}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^{2^2}}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|39 || &amp;lt;math&amp;gt;\ge 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{3^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|40 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{15} 33&amp;lt;/math&amp;gt;&lt;br /&gt;
|| mxdys &amp;amp; racheline&lt;br /&gt;
|-&lt;br /&gt;
|41 || &amp;lt;math&amp;gt;\ge 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 1) 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{85}})&amp;lt;/math&amp;gt;||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|42 ||&amp;lt;math&amp;gt; \ge 2 + BB\lambda(40)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|43 ||&amp;lt;math&amp;gt; &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;(\lambda y.y\;C(2)\;T(n))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|44 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|45 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(43)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|46 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(44)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|47 || &lt;br /&gt;
|  &lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|48 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow\uparrow 4&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;T(0)=x,\;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|49&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt; &amp;gt; Graham&#039;s number&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 1 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(N) \text{ for } N \approx f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (1 (\lambda\lambda\lambda 1 3 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(N) \text{ for } N \approx f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|86&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega^{2}}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|90&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}\left(15\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&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;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(12\right)&amp;lt;/math&amp;gt; &amp;gt; TREE(G64)&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|95&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(23\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(f_{\omega^{\omega^{2}}}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)+1}\left(4\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|331&lt;br /&gt;
| lim(BMS)&lt;br /&gt;
|&amp;lt;code&amp;gt;too large to show&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/bms.lam Patcail &amp;amp; JT &amp;amp; 50_ft_lock]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1850&lt;br /&gt;
|&amp;gt; Loader&#039;s number&lt;br /&gt;
|&amp;lt;code&amp;gt;too large to show&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://codegolf.stackexchange.com/questions/176966/golf-a-number-bigger-than-loaders-number/274634#274634 JT]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;math&amp;gt;C(n)&amp;lt;/math&amp;gt; represents the Church numeral &#039;&#039;n&#039;&#039; (&amp;lt;math&amp;gt;\lambda f x. f^n(x)&amp;lt;/math&amp;gt;) written as &amp;lt;code&amp;gt;\\2 (2 ... (2 1)...)&amp;lt;/code&amp;gt; with &#039;&#039;n&#039;&#039; 2s in this text representation.&lt;br /&gt;
&lt;br /&gt;
== Oracle Busy Beaver ==&lt;br /&gt;
While BBλ grows uncomputably fast, one can define functions that grow much faster.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s define a higher order busy beaver function BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; by providing oracle access to BBλ.&lt;br /&gt;
&lt;br /&gt;
This is done by enriching the set of terms and possible reduction steps considered in the BB definition.&lt;br /&gt;
&lt;br /&gt;
A 1-closed term is a term in de Bruijn notation that is closed with 1 additional lambda in front. Any variable bound to that lambda is a free variable &#039;&#039;&#039;f&#039;&#039;&#039; in the term.&lt;br /&gt;
&lt;br /&gt;
An oracle reduction step reduces &#039;&#039;&#039;f&#039;&#039;&#039; t, where t is a closed normal form of size s, to Church numeral BBλ(s).&lt;br /&gt;
&lt;br /&gt;
Note that this is almost identical to the oracle steps in Barendregt and Klop&#039;s &amp;quot;Applications of infinitary lambda calculus&amp;quot;, except that they require t itself to be a church numeral. Allowing arbitrary closed t makes oracle steps more widely applicable while aligning with BBλ&#039;s focus on term sizes.&lt;br /&gt;
&lt;br /&gt;
Now let BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; be the maximum beta/oracle normal form size of any 1-closed lambda term of size n, or 0 if no 1-closed term of size n exists. This appears as sequence [[oeis:A385712|A385712]]  in the OEIS.&lt;br /&gt;
&lt;br /&gt;
The following table shows values of BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; up to 22 plus a lower bound for 28, with larger values expressed in terms of function &amp;lt;math&amp;gt;f(n) = 6 + 5 \times BB \lambda(n)&amp;lt;/math&amp;gt;: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!champion&lt;br /&gt;
!BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(4) = 26&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|9&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(6) = 36&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(7) = 41&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(4) = 266&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(9) = 51&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(6) = f(36) = 25 \times 2^{2^{2^{3}}}+36 &amp;gt; 2.85 \times 10^{78}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(7) = f(41) \geq 25 \times 3^{3^{85}}+36 &amp;gt; 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{3}(4) = f(266)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^2(9) = f(51)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^4(4) &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda \lambda 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^3(7)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^6(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^7(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1)) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{52}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge f^{BB \lambda(f^3(4))}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
We can generalize BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; to BBλ&amp;lt;sub&amp;gt;α&amp;lt;/sub&amp;gt; for ordinals α by using oracle function BBλ&amp;lt;sub&amp;gt;α-1&amp;lt;/sub&amp;gt; for successor ordinal a, and oracle function (\n -&amp;gt; BBλ&amp;lt;sub&amp;gt;α[n]&amp;lt;/sub&amp;gt;(n)) for limit ordinal α, assuming well-defined fundamental sequences up to α. Because of limited oracle inputs, all oracle busy beavers have identical values up to n=11.&lt;br /&gt;
&lt;br /&gt;
== De Bruijn ==&lt;br /&gt;
We can use De Bruijn index instead of binary to evaluate lambda calculus size. To get the size of an expression, convert it into De Bruijn index then count the number of lambdas / backslashes and numbers. By example, &amp;lt;code&amp;gt;(\1 1) (\\2 (1 2))&amp;lt;/code&amp;gt;  is size 8 because it has 3 backslashes and 5 numbers.&lt;br /&gt;
&lt;br /&gt;
For n &amp;lt; 7, BBλ_db(n) = n is trivial and can be achieved via picking any size n term already in normal form, like BBλ(m) for m ≤ 20.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!BBλ_db(n)&lt;br /&gt;
!Value&lt;br /&gt;
!Champion&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|≥ 7&lt;br /&gt;
|&amp;lt;code&amp;gt;\1 1 1 1 1 1&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|≥ 16&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\\2 (1 2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[[User:Azerty|Azerty]] &amp;amp; John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|≥ 68&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\\2 (2 (1 2)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge 3 \uparrow\uparrow 3 + 3 &amp;gt; 7.625 \times 10^{12}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\\2 (2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge 3 \uparrow\uparrow 4 + 3 &amp;gt; 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 1) (\\2 (2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 16&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\1 (\\2 (2 1)) 1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|mxdys and racheline&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 10 {\uparrow}^{3} 10 {\uparrow}^{2} 6&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\1 (\1 (\\2 (2 1)) 2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|mxdys&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 10 {\uparrow}^{3} 10 {\uparrow}^{3} 16&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 1 1) (\1 (\\2 (2 1)) 1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}(2 \uparrow\uparrow 6)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\1 (1 (\\1 2 (\\2 (2 1)))))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^\omega}(2 \uparrow\uparrow 18)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\1 (1 (\\\1 3 2 (\\2 (2 1)))))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega+2}}(2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}(15)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}(12)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|25&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}(f_{\omega^{\omega+2}}(2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 (\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|26&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega+1)}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 (\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* https://oeis.org/A333479&lt;br /&gt;
* [https://tromp.github.io/blog/2026/01/28/largest-number-revised The largest number representable in 64 bits]. 28 Jan 2026. John Tromp.&lt;br /&gt;
* [https://gist.github.com/tromp/86b3184f852f65bfb814e3ab0987d861 Binary Lambda Calculus]. John Tromp.&lt;br /&gt;
* https://github.com/tromp/AIT/tree/master/BB&lt;br /&gt;
[[category:Functions]]&lt;/div&gt;</summary>
		<author><name>Tromp</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=6201</id>
		<title>Lambda Calculus</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=6201"/>
		<updated>2026-02-12T11:56:15Z</updated>

		<summary type="html">&lt;p&gt;Tromp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Busy Beaver for lambda calculus&#039;&#039;&#039; (&#039;&#039;&#039;BBλ&#039;&#039;&#039;) is a variation of the [[Busy Beaver]] problem for [https://en.wikipedia.org/wiki/Lambda_calculus lambda calculus] invented by John Tromp. BBλ(n) = the maximum normal form size of any closed lambda term of size n (or 0 if no closed term of size n exists). Like the traditional Busy Beaver functions, it is uncomputable (and in fact grows faster than any computable function). If you are not familiar with lambda calculus and beta-reduction, it is recommended to start with that article.&lt;br /&gt;
&lt;br /&gt;
Size is measured in bits using [https://tromp.github.io/cl/Binary_lambda_calculus.html Binary Lambda Calculus] which is a binary prefix-free encoding for all closed lambda calculus terms.&lt;br /&gt;
&lt;br /&gt;
== Analogy to Turing machines ==&lt;br /&gt;
We evaluate terms by applying &#039;&#039;beta-reductions&#039;&#039; until they reach a &#039;&#039;normal form&#039;&#039;. As an analogy to [[Turing machines]]:&lt;br /&gt;
* &#039;&#039;Lambda terms&#039;&#039; are like TM configurations (tape + state + position).&lt;br /&gt;
* Applying &#039;&#039;beta-reduction&#039;&#039; to a term is like taking a TM step.&lt;br /&gt;
* A term is in &#039;&#039;normal form&#039;&#039; if no beta-reductions can be applied. This is like saying the term has halted.&lt;br /&gt;
* A term may or may not be reducible to a normal form. If it is, this is like saying the term halts.&lt;br /&gt;
* Determining whether a term is reducible to a normal form is an undecidable problem equivalent to the halting problem.&lt;br /&gt;
&lt;br /&gt;
Note: That unlike for Turing machines, evaluating lambda terms is non-deterministic. Specifically, there may be multiple beta-reductions possible in a given term. However, if a term can be reduced to a normal form, that normal form is unique. It is not possible to reduce the original term to any different normal form. A term is &#039;&#039;&#039;strongly normalizing&#039;&#039;&#039; if any choice of beta-reductions will lead to this normal form and &#039;&#039;&#039;weakly normalizing&#039;&#039;&#039; if there exist divergent reduction paths which never reach the normal form.&lt;br /&gt;
&lt;br /&gt;
== Proof of Uncomputability ==&lt;br /&gt;
The proof that BBλ(n) is uncomputable is very similar to Radó&#039;s original proof that Σ(n) is uncomputable. Proof by contradiction:&lt;br /&gt;
&lt;br /&gt;
Assume BBλ is computable and so there exists a term &#039;&#039;f&#039;&#039; which computes it on [[wikipedia:Church_encoding|Church numerals]]. In other words: for all &amp;lt;math&amp;gt;n \in \N&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;(f \; C_n)&amp;lt;/math&amp;gt; beta reduces to normal form &amp;lt;math&amp;gt;C_{BB\lambda(n)}&amp;lt;/math&amp;gt; (where &amp;lt;math&amp;gt;C_n&amp;lt;/math&amp;gt; denotes the Church numeral &#039;&#039;n&#039;&#039;). Denote the binary lambda encoded size of &#039;&#039;f&#039;&#039; as &#039;&#039;k&#039;&#039;. Consider the term &amp;lt;math&amp;gt;f \; (C_2 \; C_n)&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;2+k+2+(5\times2+6)+(5n+6) = 5n + k + 26&amp;lt;/math&amp;gt; bits. This term reduces to &amp;lt;math&amp;gt;C_{BB\lambda(n^2)}&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6&amp;lt;/math&amp;gt; bits. But for sufficiently large n, &amp;lt;math&amp;gt;n^2 &amp;gt; 5n + k + 26&amp;lt;/math&amp;gt; and so  &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6 &amp;gt; BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;. But this is a contradiction, we&#039;ve found a &amp;lt;math&amp;gt;5n + k + 26&amp;lt;/math&amp;gt; bit term which reduces to a normal form larger than &amp;lt;math&amp;gt;BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Thus BBλ(n) is uncomputable. A variation of this argument shows that BBλ(n) eventually dominates all computable functions.&lt;br /&gt;
&lt;br /&gt;
== Binary Lambda Encoding ==&lt;br /&gt;
A lambda term using [https://en.wikipedia.org/wiki/De_Bruijn_indices De Bruijn indexes] is defined inductively as:&lt;br /&gt;
* Variables: For any &amp;lt;math&amp;gt;n \in \mathbb{Z}^+&amp;lt;/math&amp;gt;, Var(&#039;&#039;n&#039;&#039;) is a term. It represents a variable bound by the lambda expression &#039;&#039;n&#039;&#039; above this one (the De Bruijn index). It is typically written simply as &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Lambdas: For any term &#039;&#039;T&#039;&#039;, Lam(&#039;&#039;T&#039;&#039;) is a term. It represents a unary function with function body &#039;&#039;T&#039;&#039;. It is typically written &amp;lt;math&amp;gt;\lambda T&amp;lt;/math&amp;gt; or &amp;lt;code&amp;gt;\T&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Applications: For any terms &#039;&#039;T, U&#039;&#039;, App(&#039;&#039;T, U&#039;&#039;) is a term. It represents applying function &#039;&#039;T&#039;&#039; to argument &#039;&#039;U&#039;&#039;. It is typically written &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We can think of this as a tree where each variable is a leaf, a lambda is a node with one child and applications are nodes with 2 children. A term is &#039;&#039;&#039;closed&#039;&#039;&#039; if every variable is bound. In other words, for every Var(&#039;&#039;n&#039;&#039;) leaf node, there exists &#039;&#039;n&#039;&#039; Lam() nodes above it in the tree of the term.&lt;br /&gt;
&lt;br /&gt;
Encoding (&#039;&#039;blc()&#039;&#039;) is defined recursively:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{l}&lt;br /&gt;
  blc(Var(n)) &amp;amp; = &amp;amp; 1^n 0 \\&lt;br /&gt;
  blc(Lam(T)) &amp;amp; = &amp;amp; 00 \; blc(T) \\&lt;br /&gt;
  blc(App(T, U)) &amp;amp; = &amp;amp; 01 \; blc(T) \; blc(U) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, the [https://en.wikipedia.org/wiki/Church_encoding#Church_numerals Church numeral] 2: &amp;lt;math&amp;gt;\lambda f x. (f \; (f \; x))&amp;lt;/math&amp;gt; =  &amp;lt;code&amp;gt;\\(2 (2 1))&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;Lam(Lam(App(Var(2), App(Var(2), Var(1))))&amp;lt;/code&amp;gt; is encoded as &amp;lt;code&amp;gt;00 00 01 110 01 110 10&amp;lt;/code&amp;gt; or simply &amp;lt;code&amp;gt;0000011100111010&amp;lt;/code&amp;gt; (spaces are not part of the encoding, only used for demonstration purposes) and thus has size 16 bits.&lt;br /&gt;
&lt;br /&gt;
== Text Encoding conventions ==&lt;br /&gt;
For human readability, a text encoding and set of conventions is used in this article. As described earlier we encode a lambda term as:&lt;br /&gt;
* Var(&#039;&#039;n&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;&lt;br /&gt;
* Lam(&#039;&#039;T&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(\T)&amp;lt;/code&amp;gt;&lt;br /&gt;
* App(&#039;&#039;T, U&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, parentheses are also dropped in certain cases by convention:&lt;br /&gt;
* The outermost parentheses are dropped: &amp;lt;code&amp;gt;Lam(1)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;App(1, 2)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped immediately inside a Lam: &amp;lt;code&amp;gt;Lam(Lam(1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Lam(App(1, 1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1 1&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped in nested Apps using left associativity: &amp;lt;code&amp;gt;App(App(1, 2), 3)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2 3&amp;lt;/code&amp;gt;. (Note: parentheses are still required for &amp;lt;code&amp;gt;App(1, App(2, 3))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 (2 3)&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
This is the convention used in John Tromp&#039;s code and so is used here for consistency.&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
There are no closed lambda terms of size 0, 1, 2, 3 or 5 and so BBλ(n)=0 for those values. The smallest closed lambda term is &amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt; which has size 4.&lt;br /&gt;
&lt;br /&gt;
For the rest of n ≤ 20: BBλ(n) = n is trivial and can be achieved via picking any n bit term already in normal form. For example &amp;lt;code&amp;gt;\\...\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;\\...\2&amp;lt;/code&amp;gt; with k lambdas has size 2k+2 and 2k+3 respectively (for k ≥ 1 and k ≥ 2 respectively).&lt;br /&gt;
In the last column, JT and BF abbreviate John Tromp and Bertram Felgenhauer.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!BBλ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Normal form&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|21 || = 22 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1(\lambda 2))(1(\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|22 || = 24 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 1) (1 1) (1 1)&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|23 || = 26 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda\lambda 2)) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|24 || = 30 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda 1)) (1 (\lambda 1)) (1 (\lambda 1))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|25 || = 42 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt; || JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|26 || = 52 || &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 2 (\lambda\lambda 2 (1 2)) (1 (2 (\lambda\lambda 2 (1 2))))&amp;lt;/math&amp;gt; || JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|27 || = 44 || &amp;lt;math&amp;gt;\lambda\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt; || JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|28 || = 58 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 (\lambda 2))))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda\lambda 1 (3 (\lambda 2))) (1 (\lambda 2 (\lambda\lambda 1 (4 (\lambda 2)))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 29 || = 223|| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda B (B (1 B)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
||JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|= 160&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 B A (1 (2 B A)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda\lambda 2 A (1 (2 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|= 267&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 A (2 A (C (2 A))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (2 A (2 A (1 B (2 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda 3 A (3 A (1 (3 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|32&lt;br /&gt;
|= 298&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 (\lambda 2))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|33&lt;br /&gt;
|= 1812&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda C (C (C (1 C))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (B (B (B (1 B)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (1 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|34 || &amp;lt;math&amp;gt;= 327\,686&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^2}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|35 || &amp;lt;math&amp;gt;= 5 \cdot 3^{3^3} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 3.8 \times 10^{13}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^3})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|36 || &amp;lt;math&amp;gt;= 5 \cdot 2^{2^{2^3}} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 5.7 \times 10^{77}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 2 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|37 || &amp;lt;math&amp;gt; = 2 + BB\lambda(35)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x. C(3^{3^3})&amp;lt;/math&amp;gt;||mxdys &amp;amp; JT &amp;amp; dyuan &amp;amp; sligocki&lt;br /&gt;
|-&lt;br /&gt;
|38 || &amp;lt;math&amp;gt;\ge 10^{10^4}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^{2^2}}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|39 || &amp;lt;math&amp;gt;\ge 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{3^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|40 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{15} 33&amp;lt;/math&amp;gt;&lt;br /&gt;
|| mxdys &amp;amp; racheline&lt;br /&gt;
|-&lt;br /&gt;
|41 || &amp;lt;math&amp;gt;\ge 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 1) 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{85}})&amp;lt;/math&amp;gt;||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|42 ||&amp;lt;math&amp;gt; \ge 2 + BB\lambda(40)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|43 ||&amp;lt;math&amp;gt; &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;(\lambda y.y\;C(2)\;T(n))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|44 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|45 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(43)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|46 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(44)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|47 || &lt;br /&gt;
|  &lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|48 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow\uparrow 4&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;T(0)=x,\;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|49&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt; &amp;gt; Graham&#039;s number&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 1 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(N) \text{ for } N \approx f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (1 (\lambda\lambda\lambda 1 3 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(N) \text{ for } N \approx f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|86&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega^{2}}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|90&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}\left(15\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&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;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(12\right)&amp;lt;/math&amp;gt; &amp;gt; TREE(G64)&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|95&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(23\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(f_{\omega^{\omega^{2}}}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)+1}\left(4\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|331&lt;br /&gt;
| lim(BMS)&lt;br /&gt;
|&amp;lt;code&amp;gt;too large to show&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/bms.lam Patcail &amp;amp; JT &amp;amp; 50_ft_lock]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1850&lt;br /&gt;
|&amp;gt; Loader&#039;s number&lt;br /&gt;
|&amp;lt;code&amp;gt;too large to show&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://codegolf.stackexchange.com/questions/176966/golf-a-number-bigger-than-loaders-number/274634#274634 JT]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;math&amp;gt;C(n)&amp;lt;/math&amp;gt; represents the Church numeral &#039;&#039;n&#039;&#039; (&amp;lt;math&amp;gt;\lambda f x. f^n(x)&amp;lt;/math&amp;gt;) written as &amp;lt;code&amp;gt;\\2 (2 ... (2 1)...)&amp;lt;/code&amp;gt; with &#039;&#039;n&#039;&#039; 2s in this text representation.&lt;br /&gt;
&lt;br /&gt;
== Oracle Busy Beaver ==&lt;br /&gt;
While BBλ grows uncomputably fast, one can define functions that grow much faster.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s define a higher order busy beaver function BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; by providing oracle access to BBλ.&lt;br /&gt;
&lt;br /&gt;
This is done by enriching the set of terms and possible reduction steps considered in the BB definition.&lt;br /&gt;
&lt;br /&gt;
A 1-closed term is a term in de Bruijn notation that is closed with 1 additional lambda in front. Any variable bound to that lambda is a free variable &#039;&#039;&#039;f&#039;&#039;&#039; in the term.&lt;br /&gt;
&lt;br /&gt;
An oracle reduction step reduces &#039;&#039;&#039;f&#039;&#039;&#039; t, where t is a closed normal form of size s, to Church numeral BBλ(s).&lt;br /&gt;
&lt;br /&gt;
Note that this is almost identical to the oracle steps in Barendregt and Klop&#039;s &amp;quot;Applications of infinitary lambda calculus&amp;quot;, except that they require t itself to be a church numeral. Allowing arbitrary closed t makes oracle steps more widely applicable while aligning with BBλ&#039;s focus on term sizes.&lt;br /&gt;
&lt;br /&gt;
Now let BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; be the maximum beta/oracle normal form size of any 1-closed lambda term of size n, or 0 if no 1-closed term of size n exists. This appears as sequence [[oeis:A385712|A385712]]  in the OEIS.&lt;br /&gt;
&lt;br /&gt;
The following table shows values of BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; up to 22 plus a lower bound for 28, with larger values expressed in terms of function &amp;lt;math&amp;gt;f(n) = 6 + 5 \times BB \lambda(n)&amp;lt;/math&amp;gt;: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!champion&lt;br /&gt;
!BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(4) = 26&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|9&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(6) = 36&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(7) = 41&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(4) = 266&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(9) = 51&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(6) = f(36) = 25 \times 2^{2^{2^{3}}}+36 &amp;gt; 2.85 \times 10^{78}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(7) = f(41) \geq 25 \times 3^{3^{85}}+36 &amp;gt; 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{3}(4) = f(266)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^2(9) = f(51)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^4(4) &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda \lambda 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^3(7)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^6(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^7(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1)) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{52}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge f^{BB \lambda(f^3(4))}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
We can generalize BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; to BBλ&amp;lt;sub&amp;gt;α&amp;lt;/sub&amp;gt; for ordinals α by using oracle function BBλ&amp;lt;sub&amp;gt;α-1&amp;lt;/sub&amp;gt; for successor ordinal a, and oracle function (\n -&amp;gt; BBλ&amp;lt;sub&amp;gt;α[n]&amp;lt;/sub&amp;gt;(n)) for limit ordinal α, assuming well-defined fundamental sequences up to α. Because of limited oracle inputs, all oracle busy beavers have identical values up to n=11.&lt;br /&gt;
&lt;br /&gt;
== De Bruijn ==&lt;br /&gt;
We can use De Bruijn index instead of binary to evaluate lambda calculus size. To get the size of an expression, convert it into De Bruijn index then count the number of lambdas / backslashes and numbers. By example, &amp;lt;code&amp;gt;(\1 1) (\\2 (1 2))&amp;lt;/code&amp;gt;  is size 8 because it has 3 backslashes and 5 numbers.&lt;br /&gt;
&lt;br /&gt;
For n &amp;lt; 7, BBλ_db(n) = n is trivial and can be achieved via picking any size n term already in normal form, like BBλ(m) for m ≤ 20.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!BBλ_db(n)&lt;br /&gt;
!Value&lt;br /&gt;
!Champion&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|≥ 7&lt;br /&gt;
|&amp;lt;code&amp;gt;\1 1 1 1 1 1&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|≥ 16&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\\2 (1 2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[[User:Azerty|Azerty]] &amp;amp; John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|≥ 68&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\\2 (2 (1 2)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge 3 \uparrow\uparrow 3 + 3 &amp;gt; 7.625 \times 10^{12}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\\2 (2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge 3 \uparrow\uparrow 4 + 3 &amp;gt; 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 1) (\\2 (2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 16&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\1 (\\2 (2 1)) 1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|mxdys and racheline&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 10 {\uparrow}^{3} 10 {\uparrow}^{2} 6&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\1 (\1 (\\2 (2 1)) 2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|mxdys&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 10 {\uparrow}^{3} 10 {\uparrow}^{3} 16&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 1 1) (\1 (\\2 (2 1)) 1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}(2 \uparrow\uparrow 6)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\1 (1 (\\1 2 (\\2 (2 1)))))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^\omega}(2 \uparrow\uparrow 18)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\1 (1 (\\\1 3 2 (\\2 (2 1)))))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega+2}}(2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}(15)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}(12)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|25&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}(f_{\omega^{\omega+2}}(2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 (\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|26&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega+1)}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 (\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* https://oeis.org/A333479&lt;br /&gt;
* [https://tromp.github.io/blog/2026/01/28/largest-number-revised The largest number representable in 64 bits]. 28 Jan 2026. John Tromp.&lt;br /&gt;
* [https://gist.github.com/tromp/86b3184f852f65bfb814e3ab0987d861 Binary Lambda Calculus]. John Tromp.&lt;br /&gt;
* https://github.com/tromp/AIT/tree/master/BB&lt;br /&gt;
[[category:Functions]]&lt;/div&gt;</summary>
		<author><name>Tromp</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=6200</id>
		<title>Lambda Calculus</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=6200"/>
		<updated>2026-02-12T11:55:17Z</updated>

		<summary type="html">&lt;p&gt;Tromp: /* Champions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Busy Beaver for lambda calculus&#039;&#039;&#039; (&#039;&#039;&#039;BBλ&#039;&#039;&#039;) is a variation of the [[Busy Beaver]] problem for [https://en.wikipedia.org/wiki/Lambda_calculus lambda calculus] invented by John Tromp. BBλ(n) = the maximum normal form size of any closed lambda term of size n. Like the traditional Busy Beaver functions, it is uncomputable (and in fact grows faster than any computable function). If you are not familiar with lambda calculus and beta-reduction, it is recommended to start with that article.&lt;br /&gt;
&lt;br /&gt;
Size is measured in bits using [https://tromp.github.io/cl/Binary_lambda_calculus.html Binary Lambda Calculus] which is a binary prefix-free encoding for all closed lambda calculus terms.&lt;br /&gt;
&lt;br /&gt;
== Analogy to Turing machines ==&lt;br /&gt;
We evaluate terms by applying &#039;&#039;beta-reductions&#039;&#039; until they reach a &#039;&#039;normal form&#039;&#039;. As an analogy to [[Turing machines]]:&lt;br /&gt;
* &#039;&#039;Lambda terms&#039;&#039; are like TM configurations (tape + state + position).&lt;br /&gt;
* Applying &#039;&#039;beta-reduction&#039;&#039; to a term is like taking a TM step.&lt;br /&gt;
* A term is in &#039;&#039;normal form&#039;&#039; if no beta-reductions can be applied. This is like saying the term has halted.&lt;br /&gt;
* A term may or may not be reducible to a normal form. If it is, this is like saying the term halts.&lt;br /&gt;
* Determining whether a term is reducible to a normal form is an undecidable problem equivalent to the halting problem.&lt;br /&gt;
&lt;br /&gt;
Note: That unlike for Turing machines, evaluating lambda terms is non-deterministic. Specifically, there may be multiple beta-reductions possible in a given term. However, if a term can be reduced to a normal form, that normal form is unique. It is not possible to reduce the original term to any different normal form. A term is &#039;&#039;&#039;strongly normalizing&#039;&#039;&#039; if any choice of beta-reductions will lead to this normal form and &#039;&#039;&#039;weakly normalizing&#039;&#039;&#039; if there exist divergent reduction paths which never reach the normal form.&lt;br /&gt;
&lt;br /&gt;
== Proof of Uncomputability ==&lt;br /&gt;
The proof that BBλ(n) is uncomputable is very similar to Radó&#039;s original proof that Σ(n) is uncomputable. Proof by contradiction:&lt;br /&gt;
&lt;br /&gt;
Assume BBλ is computable and so there exists a term &#039;&#039;f&#039;&#039; which computes it on [[wikipedia:Church_encoding|Church numerals]]. In other words: for all &amp;lt;math&amp;gt;n \in \N&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;(f \; C_n)&amp;lt;/math&amp;gt; beta reduces to normal form &amp;lt;math&amp;gt;C_{BB\lambda(n)}&amp;lt;/math&amp;gt; (where &amp;lt;math&amp;gt;C_n&amp;lt;/math&amp;gt; denotes the Church numeral &#039;&#039;n&#039;&#039;). Denote the binary lambda encoded size of &#039;&#039;f&#039;&#039; as &#039;&#039;k&#039;&#039;. Consider the term &amp;lt;math&amp;gt;f \; (C_2 \; C_n)&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;2+k+2+(5\times2+6)+(5n+6) = 5n + k + 26&amp;lt;/math&amp;gt; bits. This term reduces to &amp;lt;math&amp;gt;C_{BB\lambda(n^2)}&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6&amp;lt;/math&amp;gt; bits. But for sufficiently large n, &amp;lt;math&amp;gt;n^2 &amp;gt; 5n + k + 26&amp;lt;/math&amp;gt; and so  &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6 &amp;gt; BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;. But this is a contradiction, we&#039;ve found a &amp;lt;math&amp;gt;5n + k + 26&amp;lt;/math&amp;gt; bit term which reduces to a normal form larger than &amp;lt;math&amp;gt;BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Thus BBλ(n) is uncomputable. A variation of this argument shows that BBλ(n) eventually dominates all computable functions.&lt;br /&gt;
&lt;br /&gt;
== Binary Lambda Encoding ==&lt;br /&gt;
A lambda term using [https://en.wikipedia.org/wiki/De_Bruijn_indices De Bruijn indexes] is defined inductively as:&lt;br /&gt;
* Variables: For any &amp;lt;math&amp;gt;n \in \mathbb{Z}^+&amp;lt;/math&amp;gt;, Var(&#039;&#039;n&#039;&#039;) is a term. It represents a variable bound by the lambda expression &#039;&#039;n&#039;&#039; above this one (the De Bruijn index). It is typically written simply as &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Lambdas: For any term &#039;&#039;T&#039;&#039;, Lam(&#039;&#039;T&#039;&#039;) is a term. It represents a unary function with function body &#039;&#039;T&#039;&#039;. It is typically written &amp;lt;math&amp;gt;\lambda T&amp;lt;/math&amp;gt; or &amp;lt;code&amp;gt;\T&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Applications: For any terms &#039;&#039;T, U&#039;&#039;, App(&#039;&#039;T, U&#039;&#039;) is a term. It represents applying function &#039;&#039;T&#039;&#039; to argument &#039;&#039;U&#039;&#039;. It is typically written &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We can think of this as a tree where each variable is a leaf, a lambda is a node with one child and applications are nodes with 2 children. A term is &#039;&#039;&#039;closed&#039;&#039;&#039; if every variable is bound. In other words, for every Var(&#039;&#039;n&#039;&#039;) leaf node, there exists &#039;&#039;n&#039;&#039; Lam() nodes above it in the tree of the term.&lt;br /&gt;
&lt;br /&gt;
Encoding (&#039;&#039;blc()&#039;&#039;) is defined recursively:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{l}&lt;br /&gt;
  blc(Var(n)) &amp;amp; = &amp;amp; 1^n 0 \\&lt;br /&gt;
  blc(Lam(T)) &amp;amp; = &amp;amp; 00 \; blc(T) \\&lt;br /&gt;
  blc(App(T, U)) &amp;amp; = &amp;amp; 01 \; blc(T) \; blc(U) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, the [https://en.wikipedia.org/wiki/Church_encoding#Church_numerals Church numeral] 2: &amp;lt;math&amp;gt;\lambda f x. (f \; (f \; x))&amp;lt;/math&amp;gt; =  &amp;lt;code&amp;gt;\\(2 (2 1))&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;Lam(Lam(App(Var(2), App(Var(2), Var(1))))&amp;lt;/code&amp;gt; is encoded as &amp;lt;code&amp;gt;00 00 01 110 01 110 10&amp;lt;/code&amp;gt; or simply &amp;lt;code&amp;gt;0000011100111010&amp;lt;/code&amp;gt; (spaces are not part of the encoding, only used for demonstration purposes) and thus has size 16 bits.&lt;br /&gt;
&lt;br /&gt;
== Text Encoding conventions ==&lt;br /&gt;
For human readability, a text encoding and set of conventions is used in this article. As described earlier we encode a lambda term as:&lt;br /&gt;
* Var(&#039;&#039;n&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;&lt;br /&gt;
* Lam(&#039;&#039;T&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(\T)&amp;lt;/code&amp;gt;&lt;br /&gt;
* App(&#039;&#039;T, U&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, parentheses are also dropped in certain cases by convention:&lt;br /&gt;
* The outermost parentheses are dropped: &amp;lt;code&amp;gt;Lam(1)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;App(1, 2)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped immediately inside a Lam: &amp;lt;code&amp;gt;Lam(Lam(1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Lam(App(1, 1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1 1&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped in nested Apps using left associativity: &amp;lt;code&amp;gt;App(App(1, 2), 3)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2 3&amp;lt;/code&amp;gt;. (Note: parentheses are still required for &amp;lt;code&amp;gt;App(1, App(2, 3))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 (2 3)&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
This is the convention used in John Tromp&#039;s code and so is used here for consistency.&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
There are no closed lambda terms of size 0, 1, 2, 3 or 5 and so BBλ(n)=0 for those values. The smallest closed lambda term is &amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt; which has size 4.&lt;br /&gt;
&lt;br /&gt;
For the rest of n ≤ 20: BBλ(n) = n is trivial and can be achieved via picking any n bit term already in normal form. For example &amp;lt;code&amp;gt;\\...\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;\\...\2&amp;lt;/code&amp;gt; with k lambdas has size 2k+2 and 2k+3 respectively (for k ≥ 1 and k ≥ 2 respectively).&lt;br /&gt;
In the last column, JT and BF abbreviate John Tromp and Bertram Felgenhauer.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!BBλ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Normal form&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|21 || = 22 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1(\lambda 2))(1(\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|22 || = 24 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 1) (1 1) (1 1)&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|23 || = 26 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda\lambda 2)) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|24 || = 30 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda 1)) (1 (\lambda 1)) (1 (\lambda 1))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|25 || = 42 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt; || JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|26 || = 52 || &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 2 (\lambda\lambda 2 (1 2)) (1 (2 (\lambda\lambda 2 (1 2))))&amp;lt;/math&amp;gt; || JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|27 || = 44 || &amp;lt;math&amp;gt;\lambda\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt; || JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|28 || = 58 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 (\lambda 2))))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda\lambda 1 (3 (\lambda 2))) (1 (\lambda 2 (\lambda\lambda 1 (4 (\lambda 2)))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 29 || = 223|| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda B (B (1 B)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
||JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|= 160&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 B A (1 (2 B A)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda\lambda 2 A (1 (2 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|= 267&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 A (2 A (C (2 A))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (2 A (2 A (1 B (2 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda 3 A (3 A (1 (3 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|32&lt;br /&gt;
|= 298&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 (\lambda 2))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|33&lt;br /&gt;
|= 1812&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda C (C (C (1 C))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (B (B (B (1 B)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (1 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|34 || &amp;lt;math&amp;gt;= 327\,686&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^2}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|35 || &amp;lt;math&amp;gt;= 5 \cdot 3^{3^3} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 3.8 \times 10^{13}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^3})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|36 || &amp;lt;math&amp;gt;= 5 \cdot 2^{2^{2^3}} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 5.7 \times 10^{77}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 2 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|37 || &amp;lt;math&amp;gt; = 2 + BB\lambda(35)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x. C(3^{3^3})&amp;lt;/math&amp;gt;||mxdys &amp;amp; JT &amp;amp; dyuan &amp;amp; sligocki&lt;br /&gt;
|-&lt;br /&gt;
|38 || &amp;lt;math&amp;gt;\ge 10^{10^4}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^{2^2}}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|39 || &amp;lt;math&amp;gt;\ge 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{3^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|40 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{15} 33&amp;lt;/math&amp;gt;&lt;br /&gt;
|| mxdys &amp;amp; racheline&lt;br /&gt;
|-&lt;br /&gt;
|41 || &amp;lt;math&amp;gt;\ge 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 1) 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{85}})&amp;lt;/math&amp;gt;||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|42 ||&amp;lt;math&amp;gt; \ge 2 + BB\lambda(40)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|43 ||&amp;lt;math&amp;gt; &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;(\lambda y.y\;C(2)\;T(n))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|44 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|45 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(43)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|46 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(44)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|47 || &lt;br /&gt;
|  &lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|48 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow\uparrow 4&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;T(0)=x,\;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|49&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt; &amp;gt; Graham&#039;s number&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 1 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(N) \text{ for } N \approx f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (1 (\lambda\lambda\lambda 1 3 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(N) \text{ for } N \approx f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|86&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega^{2}}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|90&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}\left(15\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&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;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(12\right)&amp;lt;/math&amp;gt; &amp;gt; TREE(G64)&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|95&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(23\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(f_{\omega^{\omega^{2}}}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)+1}\left(4\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|331&lt;br /&gt;
| lim(BMS)&lt;br /&gt;
|&amp;lt;code&amp;gt;too large to show&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/bms.lam Patcail &amp;amp; JT &amp;amp; 50_ft_lock]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1850&lt;br /&gt;
|&amp;gt; Loader&#039;s number&lt;br /&gt;
|&amp;lt;code&amp;gt;too large to show&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://codegolf.stackexchange.com/questions/176966/golf-a-number-bigger-than-loaders-number/274634#274634 JT]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;math&amp;gt;C(n)&amp;lt;/math&amp;gt; represents the Church numeral &#039;&#039;n&#039;&#039; (&amp;lt;math&amp;gt;\lambda f x. f^n(x)&amp;lt;/math&amp;gt;) written as &amp;lt;code&amp;gt;\\2 (2 ... (2 1)...)&amp;lt;/code&amp;gt; with &#039;&#039;n&#039;&#039; 2s in this text representation.&lt;br /&gt;
&lt;br /&gt;
== Oracle Busy Beaver ==&lt;br /&gt;
While BBλ grows uncomputably fast, one can define functions that grow much faster.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s define a higher order busy beaver function BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; by providing oracle access to BBλ.&lt;br /&gt;
&lt;br /&gt;
This is done by enriching the set of terms and possible reduction steps considered in the BB definition.&lt;br /&gt;
&lt;br /&gt;
A 1-closed term is a term in de Bruijn notation that is closed with 1 additional lambda in front. Any variable bound to that lambda is a free variable &#039;&#039;&#039;f&#039;&#039;&#039; in the term.&lt;br /&gt;
&lt;br /&gt;
An oracle reduction step reduces &#039;&#039;&#039;f&#039;&#039;&#039; t, where t is a closed normal form of size s, to Church numeral BBλ(s).&lt;br /&gt;
&lt;br /&gt;
Note that this is almost identical to the oracle steps in Barendregt and Klop&#039;s &amp;quot;Applications of infinitary lambda calculus&amp;quot;, except that they require t itself to be a church numeral. Allowing arbitrary closed t makes oracle steps more widely applicable while aligning with BBλ&#039;s focus on term sizes.&lt;br /&gt;
&lt;br /&gt;
Now let BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; be the maximum beta/oracle normal form size of any 1-closed lambda term of size n, or 0 if no 1-closed term of size n exists. This appears as sequence [[oeis:A385712|A385712]]  in the OEIS.&lt;br /&gt;
&lt;br /&gt;
The following table shows values of BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; up to 22 plus a lower bound for 28, with larger values expressed in terms of function &amp;lt;math&amp;gt;f(n) = 6 + 5 \times BB \lambda(n)&amp;lt;/math&amp;gt;: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!champion&lt;br /&gt;
!BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(4) = 26&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|9&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(6) = 36&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(7) = 41&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(4) = 266&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(9) = 51&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(6) = f(36) = 25 \times 2^{2^{2^{3}}}+36 &amp;gt; 2.85 \times 10^{78}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(7) = f(41) \geq 25 \times 3^{3^{85}}+36 &amp;gt; 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{3}(4) = f(266)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^2(9) = f(51)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^4(4) &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda \lambda 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^3(7)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^6(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^7(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1)) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{52}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge f^{BB \lambda(f^3(4))}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
We can generalize BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; to BBλ&amp;lt;sub&amp;gt;α&amp;lt;/sub&amp;gt; for ordinals α by using oracle function BBλ&amp;lt;sub&amp;gt;α-1&amp;lt;/sub&amp;gt; for successor ordinal a, and oracle function (\n -&amp;gt; BBλ&amp;lt;sub&amp;gt;α[n]&amp;lt;/sub&amp;gt;(n)) for limit ordinal α, assuming well-defined fundamental sequences up to α. Because of limited oracle inputs, all oracle busy beavers have identical values up to n=11.&lt;br /&gt;
&lt;br /&gt;
== De Bruijn ==&lt;br /&gt;
We can use De Bruijn index instead of binary to evaluate lambda calculus size. To get the size of an expression, convert it into De Bruijn index then count the number of lambdas / backslashes and numbers. By example, &amp;lt;code&amp;gt;(\1 1) (\\2 (1 2))&amp;lt;/code&amp;gt;  is size 8 because it has 3 backslashes and 5 numbers.&lt;br /&gt;
&lt;br /&gt;
For n &amp;lt; 7, BBλ_db(n) = n is trivial and can be achieved via picking any size n term already in normal form, like BBλ(m) for m ≤ 20.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!BBλ_db(n)&lt;br /&gt;
!Value&lt;br /&gt;
!Champion&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|≥ 7&lt;br /&gt;
|&amp;lt;code&amp;gt;\1 1 1 1 1 1&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|≥ 16&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\\2 (1 2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[[User:Azerty|Azerty]] &amp;amp; John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|≥ 68&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\\2 (2 (1 2)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge 3 \uparrow\uparrow 3 + 3 &amp;gt; 7.625 \times 10^{12}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\\2 (2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge 3 \uparrow\uparrow 4 + 3 &amp;gt; 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 1) (\\2 (2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 16&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\1 (\\2 (2 1)) 1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|mxdys and racheline&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 10 {\uparrow}^{3} 10 {\uparrow}^{2} 6&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\1 (\1 (\\2 (2 1)) 2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|mxdys&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 10 {\uparrow}^{3} 10 {\uparrow}^{3} 16&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 1 1) (\1 (\\2 (2 1)) 1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}(2 \uparrow\uparrow 6)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\1 (1 (\\1 2 (\\2 (2 1)))))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^\omega}(2 \uparrow\uparrow 18)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\1 (1 (\\\1 3 2 (\\2 (2 1)))))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega+2}}(2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}(15)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}(12)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|25&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}(f_{\omega^{\omega+2}}(2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 (\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|26&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega+1)}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 (\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* https://oeis.org/A333479&lt;br /&gt;
* [https://tromp.github.io/blog/2026/01/28/largest-number-revised The largest number representable in 64 bits]. 28 Jan 2026. John Tromp.&lt;br /&gt;
* [https://gist.github.com/tromp/86b3184f852f65bfb814e3ab0987d861 Binary Lambda Calculus]. John Tromp.&lt;br /&gt;
* https://github.com/tromp/AIT/tree/master/BB&lt;br /&gt;
[[category:Functions]]&lt;/div&gt;</summary>
		<author><name>Tromp</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=6169</id>
		<title>Lambda Calculus</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=6169"/>
		<updated>2026-02-08T17:39:03Z</updated>

		<summary type="html">&lt;p&gt;Tromp: /* See Also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Busy Beaver for lambda calculus&#039;&#039;&#039; (&#039;&#039;&#039;BBλ&#039;&#039;&#039;) is a variation of the [[Busy Beaver]] problem for [https://en.wikipedia.org/wiki/Lambda_calculus lambda calculus] invented by John Tromp. BBλ(n) = the maximum normal form size of any closed lambda term of size n. Like the traditional Busy Beaver functions, it is uncomputable (and in fact grows faster than any computable function). If you are not familiar with lambda calculus and beta-reduction, it is recommended to start with that article.&lt;br /&gt;
&lt;br /&gt;
Size is measured in bits using [https://tromp.github.io/cl/Binary_lambda_calculus.html Binary Lambda Calculus] which is a binary prefix-free encoding for all closed lambda calculus terms.&lt;br /&gt;
&lt;br /&gt;
== Analogy to Turing machines ==&lt;br /&gt;
We evaluate terms by applying &#039;&#039;beta-reductions&#039;&#039; until they reach a &#039;&#039;normal form&#039;&#039;. As an analogy to [[Turing machines]]:&lt;br /&gt;
* &#039;&#039;Lambda terms&#039;&#039; are like TM configurations (tape + state + position).&lt;br /&gt;
* Applying &#039;&#039;beta-reduction&#039;&#039; to a term is like taking a TM step.&lt;br /&gt;
* A term is in &#039;&#039;normal form&#039;&#039; if no beta-reductions can be applied. This is like saying the term has halted.&lt;br /&gt;
* A term may or may not be reducible to a normal form. If it is, this is like saying the term halts.&lt;br /&gt;
* Determining whether a term is reducible to a normal form is an undecidable problem equivalent to the halting problem.&lt;br /&gt;
&lt;br /&gt;
Note: That unlike for Turing machines, evaluating lambda terms is non-deterministic. Specifically, there may be multiple beta-reductions possible in a given term. However, if a term can be reduced to a normal form, that normal form is unique. It is not possible to reduce the original term to any different normal form. A term is &#039;&#039;&#039;strongly normalizing&#039;&#039;&#039; if any choice of beta-reductions will lead to this normal form and &#039;&#039;&#039;weakly normalizing&#039;&#039;&#039; if there exist divergent reduction paths which never reach the normal form.&lt;br /&gt;
&lt;br /&gt;
== Proof of Uncomputability ==&lt;br /&gt;
The proof that BBλ(n) is uncomputable is very similar to Radó&#039;s original proof that Σ(n) is uncomputable. Proof by contradiction:&lt;br /&gt;
&lt;br /&gt;
Assume BBλ is computable and so there exists a term &#039;&#039;f&#039;&#039; which computes it on [[wikipedia:Church_encoding|Church numerals]]. In other words: for all &amp;lt;math&amp;gt;n \in \N&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;(f \; C_n)&amp;lt;/math&amp;gt; beta reduces to normal form &amp;lt;math&amp;gt;C_{BB\lambda(n)}&amp;lt;/math&amp;gt; (where &amp;lt;math&amp;gt;C_n&amp;lt;/math&amp;gt; denotes the Church numeral &#039;&#039;n&#039;&#039;). Denote the binary lambda encoded size of &#039;&#039;f&#039;&#039; as &#039;&#039;k&#039;&#039;. Consider the term &amp;lt;math&amp;gt;f \; (C_2 \; C_n)&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;2+k+2+(5\times2+6)+(5n+6) = 5n + k + 26&amp;lt;/math&amp;gt; bits. This term reduces to &amp;lt;math&amp;gt;C_{BB\lambda(n^2)}&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6&amp;lt;/math&amp;gt; bits. But for sufficiently large n, &amp;lt;math&amp;gt;n^2 &amp;gt; 5n + k + 26&amp;lt;/math&amp;gt; and so  &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6 &amp;gt; BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;. But this is a contradiction, we&#039;ve found a &amp;lt;math&amp;gt;5n + k + 26&amp;lt;/math&amp;gt; bit term which reduces to a normal form larger than &amp;lt;math&amp;gt;BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Thus BBλ(n) is uncomputable. A variation of this argument shows that BBλ(n) eventually dominates all computable functions.&lt;br /&gt;
&lt;br /&gt;
== Binary Lambda Encoding ==&lt;br /&gt;
A lambda term using [https://en.wikipedia.org/wiki/De_Bruijn_indices De Bruijn indexes] is defined inductively as:&lt;br /&gt;
* Variables: For any &amp;lt;math&amp;gt;n \in \mathbb{Z}^+&amp;lt;/math&amp;gt;, Var(&#039;&#039;n&#039;&#039;) is a term. It represents a variable bound by the lambda expression &#039;&#039;n&#039;&#039; above this one (the De Bruijn index). It is typically written simply as &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Lambdas: For any term &#039;&#039;T&#039;&#039;, Lam(&#039;&#039;T&#039;&#039;) is a term. It represents a unary function with function body &#039;&#039;T&#039;&#039;. It is typically written &amp;lt;math&amp;gt;\lambda T&amp;lt;/math&amp;gt; or &amp;lt;code&amp;gt;\T&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Applications: For any terms &#039;&#039;T, U&#039;&#039;, App(&#039;&#039;T, U&#039;&#039;) is a term. It represents applying function &#039;&#039;T&#039;&#039; to argument &#039;&#039;U&#039;&#039;. It is typically written &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We can think of this as a tree where each variable is a leaf, a lambda is a node with one child and applications are nodes with 2 children. A term is &#039;&#039;&#039;closed&#039;&#039;&#039; if every variable is bound. In other words, for every Var(&#039;&#039;n&#039;&#039;) leaf node, there exists &#039;&#039;n&#039;&#039; Lam() nodes above it in the tree of the term.&lt;br /&gt;
&lt;br /&gt;
Encoding (&#039;&#039;blc()&#039;&#039;) is defined recursively:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{l}&lt;br /&gt;
  blc(Var(n)) &amp;amp; = &amp;amp; 1^n 0 \\&lt;br /&gt;
  blc(Lam(T)) &amp;amp; = &amp;amp; 00 \; blc(T) \\&lt;br /&gt;
  blc(App(T, U)) &amp;amp; = &amp;amp; 01 \; blc(T) \; blc(U) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, the [https://en.wikipedia.org/wiki/Church_encoding#Church_numerals Church numeral] 2: &amp;lt;math&amp;gt;\lambda f x. (f \; (f \; x))&amp;lt;/math&amp;gt; =  &amp;lt;code&amp;gt;\\(2 (2 1))&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;Lam(Lam(App(Var(2), App(Var(2), Var(1))))&amp;lt;/code&amp;gt; is encoded as &amp;lt;code&amp;gt;00 00 01 110 01 110 10&amp;lt;/code&amp;gt; or simply &amp;lt;code&amp;gt;0000011100111010&amp;lt;/code&amp;gt; (spaces are not part of the encoding, only used for demonstration purposes) and thus has size 16 bits.&lt;br /&gt;
&lt;br /&gt;
== Text Encoding conventions ==&lt;br /&gt;
For human readability, a text encoding and set of conventions is used in this article. As described earlier we encode a lambda term as:&lt;br /&gt;
* Var(&#039;&#039;n&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;&lt;br /&gt;
* Lam(&#039;&#039;T&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(\T)&amp;lt;/code&amp;gt;&lt;br /&gt;
* App(&#039;&#039;T, U&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, parentheses are also dropped in certain cases by convention:&lt;br /&gt;
* The outermost parentheses are dropped: &amp;lt;code&amp;gt;Lam(1)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;App(1, 2)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped immediately inside a Lam: &amp;lt;code&amp;gt;Lam(Lam(1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Lam(App(1, 1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1 1&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped in nested Apps using left associativity: &amp;lt;code&amp;gt;App(App(1, 2), 3)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2 3&amp;lt;/code&amp;gt;. (Note: parentheses are still required for &amp;lt;code&amp;gt;App(1, App(2, 3))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 (2 3)&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
This is the convention used in John Tromp&#039;s code and so is used here for consistency.&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
There are no closed lambda terms of size 0, 1, 2, 3 or 5 and so BBλ(n) is not defined for those values. The smallest closed lambda term is &amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt; which has size 4.&lt;br /&gt;
&lt;br /&gt;
For the rest of n ≤ 20: BBλ(n) = n is trivial and can be achieved via picking any n bit term already in normal form. For example &amp;lt;code&amp;gt;\\...\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;\\...\2&amp;lt;/code&amp;gt; with k lambdas has size 2k+2 and 2k+3 respectively (for k ≥ 1 and k ≥ 2 respectively).&lt;br /&gt;
In the last column, JT and BF abbreviate John Tromp and Bertram Felgenhauer.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!BBλ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Normal form&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|21 || = 22 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1(\lambda 2))(1(\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|22 || = 24 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 1) (1 1) (1 1)&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|23 || = 26 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda\lambda 2)) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|24 || = 30 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda 1)) (1 (\lambda 1)) (1 (\lambda 1))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|25 || = 42 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt; || JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|26 || = 52 || &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 2 (\lambda\lambda 2 (1 2)) (1 (2 (\lambda\lambda 2 (1 2))))&amp;lt;/math&amp;gt; || JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|27 || = 44 || &amp;lt;math&amp;gt;\lambda\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt; || JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|28 || = 58 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 (\lambda 2))))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda\lambda 1 (3 (\lambda 2))) (1 (\lambda 2 (\lambda\lambda 1 (4 (\lambda 2)))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 29 || = 223|| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda B (B (1 B)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
||JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|= 160&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 B A (1 (2 B A)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda\lambda 2 A (1 (2 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|= 267&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 A (2 A (C (2 A))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (2 A (2 A (1 B (2 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda 3 A (3 A (1 (3 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|32&lt;br /&gt;
|= 298&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 (\lambda 2))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|33&lt;br /&gt;
|= 1812&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda C (C (C (1 C))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (B (B (B (1 B)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (1 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|34 || &amp;lt;math&amp;gt;= 327\,686&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^2}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|35 || &amp;lt;math&amp;gt;= 5 \cdot 3^{3^3} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 3.8 \times 10^{13}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^3})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|36 || &amp;lt;math&amp;gt;= 5 \cdot 2^{2^{2^3}} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 5.7 \times 10^{77}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 2 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|37 || &amp;lt;math&amp;gt; = 2 + BB\lambda(35)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x. C(3^{3^3})&amp;lt;/math&amp;gt;||mxdys &amp;amp; JT &amp;amp; dyuan &amp;amp; sligocki&lt;br /&gt;
|-&lt;br /&gt;
|38 || &amp;lt;math&amp;gt;\ge 10^{10^4}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^{2^2}}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|39 || &amp;lt;math&amp;gt;\ge 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{3^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|40 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{15} 33&amp;lt;/math&amp;gt;&lt;br /&gt;
|| mxdys &amp;amp; racheline&lt;br /&gt;
|-&lt;br /&gt;
|41 || &amp;lt;math&amp;gt;\ge 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 1) 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{85}})&amp;lt;/math&amp;gt;||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|42 ||&amp;lt;math&amp;gt; \ge 2 + BB\lambda(40)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|43 ||&amp;lt;math&amp;gt; &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;(\lambda y.y\;C(2)\;T(n))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|44 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|45 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(43)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|46 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(44)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|47 || &lt;br /&gt;
|  &lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|48 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow\uparrow 4&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;T(0)=x,\;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|49&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt; &amp;gt; Graham&#039;s number&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 1 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(N) \text{ for } N \approx f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (1 (\lambda\lambda\lambda 1 3 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(N) \text{ for } N \approx f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|86&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega^{2}}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|90&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}\left(15\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&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;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(12\right)&amp;lt;/math&amp;gt; &amp;gt; TREE(G64)&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|95&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(23\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(f_{\omega^{\omega^{2}}}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)+1}\left(4\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|331&lt;br /&gt;
| lim(BMS)&lt;br /&gt;
|&amp;lt;code&amp;gt;too large to show&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/bms.lam Patcail &amp;amp; JT &amp;amp; 50_ft_lock]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1850&lt;br /&gt;
|&amp;gt; Loader&#039;s number&lt;br /&gt;
|&amp;lt;code&amp;gt;too large to show&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://codegolf.stackexchange.com/questions/176966/golf-a-number-bigger-than-loaders-number/274634#274634 JT]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;math&amp;gt;C(n)&amp;lt;/math&amp;gt; represents the Church numeral &#039;&#039;n&#039;&#039; (&amp;lt;math&amp;gt;\lambda f x. f^n(x)&amp;lt;/math&amp;gt;) written as &amp;lt;code&amp;gt;\\2 (2 ... (2 1)...)&amp;lt;/code&amp;gt; with &#039;&#039;n&#039;&#039; 2s in this text representation.&lt;br /&gt;
&lt;br /&gt;
== Oracle Busy Beaver ==&lt;br /&gt;
While BBλ grows uncomputably fast, one can define functions that grow much faster.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s define a higher order busy beaver function BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; by providing oracle access to BBλ.&lt;br /&gt;
&lt;br /&gt;
This is done by enriching the set of terms and possible reduction steps considered in the BB definition.&lt;br /&gt;
&lt;br /&gt;
A 1-closed term is a term in de Bruijn notation that is closed with 1 additional lambda in front. Any variable bound to that lambda is a free variable &#039;&#039;&#039;f&#039;&#039;&#039; in the term.&lt;br /&gt;
&lt;br /&gt;
An oracle reduction step reduces &#039;&#039;&#039;f&#039;&#039;&#039; t, where t is a closed normal form of size s, to Church numeral BBλ(s).&lt;br /&gt;
&lt;br /&gt;
Note that this is almost identical to the oracle steps in Barendregt and Klop&#039;s &amp;quot;Applications of infinitary lambda calculus&amp;quot;, except that they require t itself to be a church numeral. Allowing arbitrary closed t makes oracle steps more widely applicable while aligning with BBλ&#039;s focus on term sizes.&lt;br /&gt;
&lt;br /&gt;
Now let BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; be the maximum beta/oracle normal form size of any 1-closed lambda term of size n, or 0 if no 1-closed term of size n exists. This appears as sequence [[oeis:A385712|A385712]]  in the OEIS.&lt;br /&gt;
&lt;br /&gt;
The following table shows values of BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; up to 22 plus a lower bound for 28, with larger values expressed in terms of function &amp;lt;math&amp;gt;f(n) = 6 + 5 \times BB \lambda(n)&amp;lt;/math&amp;gt;: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!champion&lt;br /&gt;
!BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(4) = 26&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|9&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(6) = 36&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(7) = 41&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(4) = 266&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(9) = 51&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(6) = f(36) = 25 \times 2^{2^{2^{3}}}+36 &amp;gt; 2.85 \times 10^{78}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(7) = f(41) \geq 25 \times 3^{3^{85}}+36 &amp;gt; 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{3}(4) = f(266)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^2(9) = f(51)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^4(4) &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda \lambda 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^3(7)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^6(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^7(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1)) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{52}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge f^{BB \lambda(f^3(4))}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
We can generalize BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; to BBλ&amp;lt;sub&amp;gt;α&amp;lt;/sub&amp;gt; for ordinals α by using oracle function BBλ&amp;lt;sub&amp;gt;α-1&amp;lt;/sub&amp;gt; for successor ordinal a, and oracle function (\n -&amp;gt; BBλ&amp;lt;sub&amp;gt;α[n]&amp;lt;/sub&amp;gt;(n)) for limit ordinal α, assuming well-defined fundamental sequences up to α. Because of limited oracle inputs, all oracle busy beavers have identical values up to n=11.&lt;br /&gt;
&lt;br /&gt;
== De Bruijn ==&lt;br /&gt;
We can use De Bruijn index instead of binary to evaluate lambda calculus size. To get the size of an expression, convert it into De Bruijn index then count the number of lambdas / backslashes and numbers. By example, &amp;lt;code&amp;gt;(\1 1) (\\2 (1 2))&amp;lt;/code&amp;gt;  is size 8 because it has 3 backslashes and 5 numbers.&lt;br /&gt;
&lt;br /&gt;
For n &amp;lt; 7, BBλ_db(n) = n is trivial and can be achieved via picking any size n term already in normal form, like BBλ(m) for m ≤ 20.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!BBλ_db(n)&lt;br /&gt;
!Value&lt;br /&gt;
!Champion&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|≥ 7&lt;br /&gt;
|&amp;lt;code&amp;gt;\1 1 1 1 1 1&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|≥ 16&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\\2 (1 2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[[User:Azerty|Azerty]] &amp;amp; John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|≥ 68&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\\2 (2 (1 2)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge 3 \uparrow\uparrow 3 + 3 &amp;gt; 7.625 \times 10^{12}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\\2 (2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge 3 \uparrow\uparrow 4 + 3 &amp;gt; 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 1) (\\2 (2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 16&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\1 (\\2 (2 1)) 1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|mxdys and racheline&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 10 {\uparrow}^{3} 10 {\uparrow}^{2} 6&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\1 (\1 (\\2 (2 1)) 2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|mxdys&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 10 {\uparrow}^{3} 10 {\uparrow}^{3} 16&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 1 1) (\1 (\\2 (2 1)) 1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}(2 \uparrow\uparrow 6)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\1 (1 (\\1 2 (\\2 (2 1)))))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^\omega}(2 \uparrow\uparrow 18)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\1 (1 (\\\1 3 2 (\\2 (2 1)))))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega+2}}(2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}(15)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}(12)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|25&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}(f_{\omega^{\omega+2}}(2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 (\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|26&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega+1)}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 (\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* https://oeis.org/A333479&lt;br /&gt;
* [https://tromp.github.io/blog/2026/01/28/largest-number-revised The largest number representable in 64 bits]. 28 Jan 2026. John Tromp.&lt;br /&gt;
* [https://gist.github.com/tromp/86b3184f852f65bfb814e3ab0987d861 Binary Lambda Calculus]. John Tromp.&lt;br /&gt;
* https://github.com/tromp/AIT/tree/master/BB&lt;br /&gt;
[[category:Functions]]&lt;/div&gt;</summary>
		<author><name>Tromp</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=6168</id>
		<title>Lambda Calculus</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=6168"/>
		<updated>2026-02-08T17:37:41Z</updated>

		<summary type="html">&lt;p&gt;Tromp: /* See Also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Busy Beaver for lambda calculus&#039;&#039;&#039; (&#039;&#039;&#039;BBλ&#039;&#039;&#039;) is a variation of the [[Busy Beaver]] problem for [https://en.wikipedia.org/wiki/Lambda_calculus lambda calculus] invented by John Tromp. BBλ(n) = the maximum normal form size of any closed lambda term of size n. Like the traditional Busy Beaver functions, it is uncomputable (and in fact grows faster than any computable function). If you are not familiar with lambda calculus and beta-reduction, it is recommended to start with that article.&lt;br /&gt;
&lt;br /&gt;
Size is measured in bits using [https://tromp.github.io/cl/Binary_lambda_calculus.html Binary Lambda Calculus] which is a binary prefix-free encoding for all closed lambda calculus terms.&lt;br /&gt;
&lt;br /&gt;
== Analogy to Turing machines ==&lt;br /&gt;
We evaluate terms by applying &#039;&#039;beta-reductions&#039;&#039; until they reach a &#039;&#039;normal form&#039;&#039;. As an analogy to [[Turing machines]]:&lt;br /&gt;
* &#039;&#039;Lambda terms&#039;&#039; are like TM configurations (tape + state + position).&lt;br /&gt;
* Applying &#039;&#039;beta-reduction&#039;&#039; to a term is like taking a TM step.&lt;br /&gt;
* A term is in &#039;&#039;normal form&#039;&#039; if no beta-reductions can be applied. This is like saying the term has halted.&lt;br /&gt;
* A term may or may not be reducible to a normal form. If it is, this is like saying the term halts.&lt;br /&gt;
* Determining whether a term is reducible to a normal form is an undecidable problem equivalent to the halting problem.&lt;br /&gt;
&lt;br /&gt;
Note: That unlike for Turing machines, evaluating lambda terms is non-deterministic. Specifically, there may be multiple beta-reductions possible in a given term. However, if a term can be reduced to a normal form, that normal form is unique. It is not possible to reduce the original term to any different normal form. A term is &#039;&#039;&#039;strongly normalizing&#039;&#039;&#039; if any choice of beta-reductions will lead to this normal form and &#039;&#039;&#039;weakly normalizing&#039;&#039;&#039; if there exist divergent reduction paths which never reach the normal form.&lt;br /&gt;
&lt;br /&gt;
== Proof of Uncomputability ==&lt;br /&gt;
The proof that BBλ(n) is uncomputable is very similar to Radó&#039;s original proof that Σ(n) is uncomputable. Proof by contradiction:&lt;br /&gt;
&lt;br /&gt;
Assume BBλ is computable and so there exists a term &#039;&#039;f&#039;&#039; which computes it on [[wikipedia:Church_encoding|Church numerals]]. In other words: for all &amp;lt;math&amp;gt;n \in \N&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;(f \; C_n)&amp;lt;/math&amp;gt; beta reduces to normal form &amp;lt;math&amp;gt;C_{BB\lambda(n)}&amp;lt;/math&amp;gt; (where &amp;lt;math&amp;gt;C_n&amp;lt;/math&amp;gt; denotes the Church numeral &#039;&#039;n&#039;&#039;). Denote the binary lambda encoded size of &#039;&#039;f&#039;&#039; as &#039;&#039;k&#039;&#039;. Consider the term &amp;lt;math&amp;gt;f \; (C_2 \; C_n)&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;2+k+2+(5\times2+6)+(5n+6) = 5n + k + 26&amp;lt;/math&amp;gt; bits. This term reduces to &amp;lt;math&amp;gt;C_{BB\lambda(n^2)}&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6&amp;lt;/math&amp;gt; bits. But for sufficiently large n, &amp;lt;math&amp;gt;n^2 &amp;gt; 5n + k + 26&amp;lt;/math&amp;gt; and so  &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6 &amp;gt; BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;. But this is a contradiction, we&#039;ve found a &amp;lt;math&amp;gt;5n + k + 26&amp;lt;/math&amp;gt; bit term which reduces to a normal form larger than &amp;lt;math&amp;gt;BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Thus BBλ(n) is uncomputable. A variation of this argument shows that BBλ(n) eventually dominates all computable functions.&lt;br /&gt;
&lt;br /&gt;
== Binary Lambda Encoding ==&lt;br /&gt;
A lambda term using [https://en.wikipedia.org/wiki/De_Bruijn_indices De Bruijn indexes] is defined inductively as:&lt;br /&gt;
* Variables: For any &amp;lt;math&amp;gt;n \in \mathbb{Z}^+&amp;lt;/math&amp;gt;, Var(&#039;&#039;n&#039;&#039;) is a term. It represents a variable bound by the lambda expression &#039;&#039;n&#039;&#039; above this one (the De Bruijn index). It is typically written simply as &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Lambdas: For any term &#039;&#039;T&#039;&#039;, Lam(&#039;&#039;T&#039;&#039;) is a term. It represents a unary function with function body &#039;&#039;T&#039;&#039;. It is typically written &amp;lt;math&amp;gt;\lambda T&amp;lt;/math&amp;gt; or &amp;lt;code&amp;gt;\T&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Applications: For any terms &#039;&#039;T, U&#039;&#039;, App(&#039;&#039;T, U&#039;&#039;) is a term. It represents applying function &#039;&#039;T&#039;&#039; to argument &#039;&#039;U&#039;&#039;. It is typically written &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We can think of this as a tree where each variable is a leaf, a lambda is a node with one child and applications are nodes with 2 children. A term is &#039;&#039;&#039;closed&#039;&#039;&#039; if every variable is bound. In other words, for every Var(&#039;&#039;n&#039;&#039;) leaf node, there exists &#039;&#039;n&#039;&#039; Lam() nodes above it in the tree of the term.&lt;br /&gt;
&lt;br /&gt;
Encoding (&#039;&#039;blc()&#039;&#039;) is defined recursively:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{l}&lt;br /&gt;
  blc(Var(n)) &amp;amp; = &amp;amp; 1^n 0 \\&lt;br /&gt;
  blc(Lam(T)) &amp;amp; = &amp;amp; 00 \; blc(T) \\&lt;br /&gt;
  blc(App(T, U)) &amp;amp; = &amp;amp; 01 \; blc(T) \; blc(U) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, the [https://en.wikipedia.org/wiki/Church_encoding#Church_numerals Church numeral] 2: &amp;lt;math&amp;gt;\lambda f x. (f \; (f \; x))&amp;lt;/math&amp;gt; =  &amp;lt;code&amp;gt;\\(2 (2 1))&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;Lam(Lam(App(Var(2), App(Var(2), Var(1))))&amp;lt;/code&amp;gt; is encoded as &amp;lt;code&amp;gt;00 00 01 110 01 110 10&amp;lt;/code&amp;gt; or simply &amp;lt;code&amp;gt;0000011100111010&amp;lt;/code&amp;gt; (spaces are not part of the encoding, only used for demonstration purposes) and thus has size 16 bits.&lt;br /&gt;
&lt;br /&gt;
== Text Encoding conventions ==&lt;br /&gt;
For human readability, a text encoding and set of conventions is used in this article. As described earlier we encode a lambda term as:&lt;br /&gt;
* Var(&#039;&#039;n&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;&lt;br /&gt;
* Lam(&#039;&#039;T&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(\T)&amp;lt;/code&amp;gt;&lt;br /&gt;
* App(&#039;&#039;T, U&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, parentheses are also dropped in certain cases by convention:&lt;br /&gt;
* The outermost parentheses are dropped: &amp;lt;code&amp;gt;Lam(1)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;App(1, 2)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped immediately inside a Lam: &amp;lt;code&amp;gt;Lam(Lam(1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Lam(App(1, 1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1 1&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped in nested Apps using left associativity: &amp;lt;code&amp;gt;App(App(1, 2), 3)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2 3&amp;lt;/code&amp;gt;. (Note: parentheses are still required for &amp;lt;code&amp;gt;App(1, App(2, 3))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 (2 3)&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
This is the convention used in John Tromp&#039;s code and so is used here for consistency.&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
There are no closed lambda terms of size 0, 1, 2, 3 or 5 and so BBλ(n) is not defined for those values. The smallest closed lambda term is &amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt; which has size 4.&lt;br /&gt;
&lt;br /&gt;
For the rest of n ≤ 20: BBλ(n) = n is trivial and can be achieved via picking any n bit term already in normal form. For example &amp;lt;code&amp;gt;\\...\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;\\...\2&amp;lt;/code&amp;gt; with k lambdas has size 2k+2 and 2k+3 respectively (for k ≥ 1 and k ≥ 2 respectively).&lt;br /&gt;
In the last column, JT and BF abbreviate John Tromp and Bertram Felgenhauer.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!BBλ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Normal form&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|21 || = 22 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1(\lambda 2))(1(\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|22 || = 24 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 1) (1 1) (1 1)&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|23 || = 26 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda\lambda 2)) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|24 || = 30 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda 1)) (1 (\lambda 1)) (1 (\lambda 1))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|25 || = 42 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt; || JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|26 || = 52 || &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 2 (\lambda\lambda 2 (1 2)) (1 (2 (\lambda\lambda 2 (1 2))))&amp;lt;/math&amp;gt; || JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|27 || = 44 || &amp;lt;math&amp;gt;\lambda\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt; || JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|28 || = 58 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 (\lambda 2))))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda\lambda 1 (3 (\lambda 2))) (1 (\lambda 2 (\lambda\lambda 1 (4 (\lambda 2)))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 29 || = 223|| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda B (B (1 B)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
||JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|= 160&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 B A (1 (2 B A)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda\lambda 2 A (1 (2 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|= 267&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 A (2 A (C (2 A))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (2 A (2 A (1 B (2 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda 3 A (3 A (1 (3 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|32&lt;br /&gt;
|= 298&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 (\lambda 2))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|33&lt;br /&gt;
|= 1812&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda C (C (C (1 C))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (B (B (B (1 B)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (1 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|34 || &amp;lt;math&amp;gt;= 327\,686&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^2}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|35 || &amp;lt;math&amp;gt;= 5 \cdot 3^{3^3} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 3.8 \times 10^{13}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^3})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|36 || &amp;lt;math&amp;gt;= 5 \cdot 2^{2^{2^3}} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 5.7 \times 10^{77}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 2 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|37 || &amp;lt;math&amp;gt; = 2 + BB\lambda(35)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x. C(3^{3^3})&amp;lt;/math&amp;gt;||mxdys &amp;amp; JT &amp;amp; dyuan &amp;amp; sligocki&lt;br /&gt;
|-&lt;br /&gt;
|38 || &amp;lt;math&amp;gt;\ge 10^{10^4}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^{2^2}}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|39 || &amp;lt;math&amp;gt;\ge 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{3^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|40 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{15} 33&amp;lt;/math&amp;gt;&lt;br /&gt;
|| mxdys &amp;amp; racheline&lt;br /&gt;
|-&lt;br /&gt;
|41 || &amp;lt;math&amp;gt;\ge 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 1) 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{85}})&amp;lt;/math&amp;gt;||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|42 ||&amp;lt;math&amp;gt; \ge 2 + BB\lambda(40)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|43 ||&amp;lt;math&amp;gt; &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;(\lambda y.y\;C(2)\;T(n))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|44 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|45 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(43)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|46 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(44)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|47 || &lt;br /&gt;
|  &lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|48 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow\uparrow 4&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;T(0)=x,\;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|49&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt; &amp;gt; Graham&#039;s number&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 1 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(N) \text{ for } N \approx f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (1 (\lambda\lambda\lambda 1 3 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(N) \text{ for } N \approx f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|86&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega^{2}}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|90&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}\left(15\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&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;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(12\right)&amp;lt;/math&amp;gt; &amp;gt; TREE(G64)&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|95&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(23\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(f_{\omega^{\omega^{2}}}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)+1}\left(4\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|331&lt;br /&gt;
| lim(BMS)&lt;br /&gt;
|&amp;lt;code&amp;gt;too large to show&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/bms.lam Patcail &amp;amp; JT &amp;amp; 50_ft_lock]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1850&lt;br /&gt;
|&amp;gt; Loader&#039;s number&lt;br /&gt;
|&amp;lt;code&amp;gt;too large to show&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://codegolf.stackexchange.com/questions/176966/golf-a-number-bigger-than-loaders-number/274634#274634 JT]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;math&amp;gt;C(n)&amp;lt;/math&amp;gt; represents the Church numeral &#039;&#039;n&#039;&#039; (&amp;lt;math&amp;gt;\lambda f x. f^n(x)&amp;lt;/math&amp;gt;) written as &amp;lt;code&amp;gt;\\2 (2 ... (2 1)...)&amp;lt;/code&amp;gt; with &#039;&#039;n&#039;&#039; 2s in this text representation.&lt;br /&gt;
&lt;br /&gt;
== Oracle Busy Beaver ==&lt;br /&gt;
While BBλ grows uncomputably fast, one can define functions that grow much faster.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s define a higher order busy beaver function BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; by providing oracle access to BBλ.&lt;br /&gt;
&lt;br /&gt;
This is done by enriching the set of terms and possible reduction steps considered in the BB definition.&lt;br /&gt;
&lt;br /&gt;
A 1-closed term is a term in de Bruijn notation that is closed with 1 additional lambda in front. Any variable bound to that lambda is a free variable &#039;&#039;&#039;f&#039;&#039;&#039; in the term.&lt;br /&gt;
&lt;br /&gt;
An oracle reduction step reduces &#039;&#039;&#039;f&#039;&#039;&#039; t, where t is a closed normal form of size s, to Church numeral BBλ(s).&lt;br /&gt;
&lt;br /&gt;
Note that this is almost identical to the oracle steps in Barendregt and Klop&#039;s &amp;quot;Applications of infinitary lambda calculus&amp;quot;, except that they require t itself to be a church numeral. Allowing arbitrary closed t makes oracle steps more widely applicable while aligning with BBλ&#039;s focus on term sizes.&lt;br /&gt;
&lt;br /&gt;
Now let BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; be the maximum beta/oracle normal form size of any 1-closed lambda term of size n, or 0 if no 1-closed term of size n exists. This appears as sequence [[oeis:A385712|A385712]]  in the OEIS.&lt;br /&gt;
&lt;br /&gt;
The following table shows values of BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; up to 22 plus a lower bound for 28, with larger values expressed in terms of function &amp;lt;math&amp;gt;f(n) = 6 + 5 \times BB \lambda(n)&amp;lt;/math&amp;gt;: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!champion&lt;br /&gt;
!BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(4) = 26&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|9&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(6) = 36&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(7) = 41&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(4) = 266&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(9) = 51&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(6) = f(36) = 25 \times 2^{2^{2^{3}}}+36 &amp;gt; 2.85 \times 10^{78}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(7) = f(41) \geq 25 \times 3^{3^{85}}+36 &amp;gt; 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{3}(4) = f(266)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^2(9) = f(51)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^4(4) &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda \lambda 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^3(7)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^6(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^7(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1)) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{52}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge f^{BB \lambda(f^3(4))}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
We can generalize BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; to BBλ&amp;lt;sub&amp;gt;α&amp;lt;/sub&amp;gt; for ordinals α by using oracle function BBλ&amp;lt;sub&amp;gt;α-1&amp;lt;/sub&amp;gt; for successor ordinal a, and oracle function (\n -&amp;gt; BBλ&amp;lt;sub&amp;gt;α[n]&amp;lt;/sub&amp;gt;(n)) for limit ordinal α, assuming well-defined fundamental sequences up to α. Because of limited oracle inputs, all oracle busy beavers have identical values up to n=11.&lt;br /&gt;
&lt;br /&gt;
== De Bruijn ==&lt;br /&gt;
We can use De Bruijn index instead of binary to evaluate lambda calculus size. To get the size of an expression, convert it into De Bruijn index then count the number of lambdas / backslashes and numbers. By example, &amp;lt;code&amp;gt;(\1 1) (\\2 (1 2))&amp;lt;/code&amp;gt;  is size 8 because it has 3 backslashes and 5 numbers.&lt;br /&gt;
&lt;br /&gt;
For n &amp;lt; 7, BBλ_db(n) = n is trivial and can be achieved via picking any size n term already in normal form, like BBλ(m) for m ≤ 20.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!BBλ_db(n)&lt;br /&gt;
!Value&lt;br /&gt;
!Champion&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|≥ 7&lt;br /&gt;
|&amp;lt;code&amp;gt;\1 1 1 1 1 1&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|≥ 16&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\\2 (1 2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[[User:Azerty|Azerty]] &amp;amp; John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|≥ 68&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\\2 (2 (1 2)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge 3 \uparrow\uparrow 3 + 3 &amp;gt; 7.625 \times 10^{12}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\\2 (2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge 3 \uparrow\uparrow 4 + 3 &amp;gt; 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 1) (\\2 (2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 16&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\1 (\\2 (2 1)) 1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|mxdys and racheline&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 10 {\uparrow}^{3} 10 {\uparrow}^{2} 6&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\1 (\1 (\\2 (2 1)) 2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|mxdys&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 10 {\uparrow}^{3} 10 {\uparrow}^{3} 16&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 1 1) (\1 (\\2 (2 1)) 1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}(2 \uparrow\uparrow 6)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\1 (1 (\\1 2 (\\2 (2 1)))))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^\omega}(2 \uparrow\uparrow 18)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\1 (1 (\\\1 3 2 (\\2 (2 1)))))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega+2}}(2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}(15)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}(12)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|25&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}(f_{\omega^{\omega+2}}(2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 (\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|26&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega+1)}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 (\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* https://oeis.org/A333479&lt;br /&gt;
* [https://tromp.github.io/blog/2026/01/28/largest-number-revised The largest number representable in 64 bits]. 28 Jan 2026. John Tromp.&lt;br /&gt;
* [https://tromp.github.io/cl/Binary_lambda_calculus.html Binary Lambda Calculus]. John Tromp.&lt;br /&gt;
* https://github.com/tromp/AIT/tree/master/BB&lt;br /&gt;
[[category:Functions]]&lt;/div&gt;</summary>
		<author><name>Tromp</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=6158</id>
		<title>Lambda Calculus</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=6158"/>
		<updated>2026-02-08T14:23:04Z</updated>

		<summary type="html">&lt;p&gt;Tromp: /* Champions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Busy Beaver for lambda calculus&#039;&#039;&#039; (&#039;&#039;&#039;BBλ&#039;&#039;&#039;) is a variation of the [[Busy Beaver]] problem for [https://en.wikipedia.org/wiki/Lambda_calculus lambda calculus] invented by John Tromp. BBλ(n) = the maximum normal form size of any closed lambda term of size n. Like the traditional Busy Beaver functions, it is uncomputable (and in fact grows faster than any computable function). If you are not familiar with lambda calculus and beta-reduction, it is recommended to start with that article.&lt;br /&gt;
&lt;br /&gt;
Size is measured in bits using [https://tromp.github.io/cl/Binary_lambda_calculus.html Binary Lambda Calculus] which is a binary prefix-free encoding for all closed lambda calculus terms.&lt;br /&gt;
&lt;br /&gt;
== Analogy to Turing machines ==&lt;br /&gt;
We evaluate terms by applying &#039;&#039;beta-reductions&#039;&#039; until they reach a &#039;&#039;normal form&#039;&#039;. As an analogy to [[Turing machines]]:&lt;br /&gt;
* &#039;&#039;Lambda terms&#039;&#039; are like TM configurations (tape + state + position).&lt;br /&gt;
* Applying &#039;&#039;beta-reduction&#039;&#039; to a term is like taking a TM step.&lt;br /&gt;
* A term is in &#039;&#039;normal form&#039;&#039; if no beta-reductions can be applied. This is like saying the term has halted.&lt;br /&gt;
* A term may or may not be reducible to a normal form. If it is, this is like saying the term halts.&lt;br /&gt;
* Determining whether a term is reducible to a normal form is an undecidable problem equivalent to the halting problem.&lt;br /&gt;
&lt;br /&gt;
Note: That unlike for Turing machines, evaluating lambda terms is non-deterministic. Specifically, there may be multiple beta-reductions possible in a given term. However, if a term can be reduced to a normal form, that normal form is unique. It is not possible to reduce the original term to any different normal form. A term is &#039;&#039;&#039;strongly normalizing&#039;&#039;&#039; if any choice of beta-reductions will lead to this normal form and &#039;&#039;&#039;weakly normalizing&#039;&#039;&#039; if there exist divergent reduction paths which never reach the normal form.&lt;br /&gt;
&lt;br /&gt;
== Proof of Uncomputability ==&lt;br /&gt;
The proof that BBλ(n) is uncomputable is very similar to Radó&#039;s original proof that Σ(n) is uncomputable. Proof by contradiction:&lt;br /&gt;
&lt;br /&gt;
Assume BBλ is computable and so there exists a term &#039;&#039;f&#039;&#039; which computes it on [[wikipedia:Church_encoding|Church numerals]]. In other words: for all &amp;lt;math&amp;gt;n \in \N&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;(f \; C_n)&amp;lt;/math&amp;gt; beta reduces to normal form &amp;lt;math&amp;gt;C_{BB\lambda(n)}&amp;lt;/math&amp;gt; (where &amp;lt;math&amp;gt;C_n&amp;lt;/math&amp;gt; denotes the Church numeral &#039;&#039;n&#039;&#039;). Denote the binary lambda encoded size of &#039;&#039;f&#039;&#039; as &#039;&#039;k&#039;&#039;. Consider the term &amp;lt;math&amp;gt;f \; (C_2 \; C_n)&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;2+k+2+(5\times2+6)+(5n+6) = 5n + k + 26&amp;lt;/math&amp;gt; bits. This term reduces to &amp;lt;math&amp;gt;C_{BB\lambda(n^2)}&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6&amp;lt;/math&amp;gt; bits. But for sufficiently large n, &amp;lt;math&amp;gt;n^2 &amp;gt; 5n + k + 26&amp;lt;/math&amp;gt; and so  &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6 &amp;gt; BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;. But this is a contradiction, we&#039;ve found a &amp;lt;math&amp;gt;5n + k + 26&amp;lt;/math&amp;gt; bit term which reduces to a normal form larger than &amp;lt;math&amp;gt;BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Thus BBλ(n) is uncomputable. A variation of this argument shows that BBλ(n) eventually dominates all computable functions.&lt;br /&gt;
&lt;br /&gt;
== Binary Lambda Encoding ==&lt;br /&gt;
A lambda term using [https://en.wikipedia.org/wiki/De_Bruijn_indices De Bruijn indexes] is defined inductively as:&lt;br /&gt;
* Variables: For any &amp;lt;math&amp;gt;n \in \mathbb{Z}^+&amp;lt;/math&amp;gt;, Var(&#039;&#039;n&#039;&#039;) is a term. It represents a variable bound by the lambda expression &#039;&#039;n&#039;&#039; above this one (the De Bruijn index). It is typically written simply as &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Lambdas: For any term &#039;&#039;T&#039;&#039;, Lam(&#039;&#039;T&#039;&#039;) is a term. It represents a unary function with function body &#039;&#039;T&#039;&#039;. It is typically written &amp;lt;math&amp;gt;\lambda T&amp;lt;/math&amp;gt; or &amp;lt;code&amp;gt;\T&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Applications: For any terms &#039;&#039;T, U&#039;&#039;, App(&#039;&#039;T, U&#039;&#039;) is a term. It represents applying function &#039;&#039;T&#039;&#039; to argument &#039;&#039;U&#039;&#039;. It is typically written &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We can think of this as a tree where each variable is a leaf, a lambda is a node with one child and applications are nodes with 2 children. A term is &#039;&#039;&#039;closed&#039;&#039;&#039; if every variable is bound. In other words, for every Var(&#039;&#039;n&#039;&#039;) leaf node, there exists &#039;&#039;n&#039;&#039; Lam() nodes above it in the tree of the term.&lt;br /&gt;
&lt;br /&gt;
Encoding (&#039;&#039;blc()&#039;&#039;) is defined recursively:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{l}&lt;br /&gt;
  blc(Var(n)) &amp;amp; = &amp;amp; 1^n 0 \\&lt;br /&gt;
  blc(Lam(T)) &amp;amp; = &amp;amp; 00 \; blc(T) \\&lt;br /&gt;
  blc(App(T, U)) &amp;amp; = &amp;amp; 01 \; blc(T) \; blc(U) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, the [https://en.wikipedia.org/wiki/Church_encoding#Church_numerals Church numeral] 2: &amp;lt;math&amp;gt;\lambda f x. (f \; (f \; x))&amp;lt;/math&amp;gt; =  &amp;lt;code&amp;gt;\\(2 (2 1))&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;Lam(Lam(App(Var(2), App(Var(2), Var(1))))&amp;lt;/code&amp;gt; is encoded as &amp;lt;code&amp;gt;00 00 01 110 01 110 10&amp;lt;/code&amp;gt; or simply &amp;lt;code&amp;gt;0000011100111010&amp;lt;/code&amp;gt; (spaces are not part of the encoding, only used for demonstration purposes) and thus has size 16 bits.&lt;br /&gt;
&lt;br /&gt;
== Text Encoding conventions ==&lt;br /&gt;
For human readability, a text encoding and set of conventions is used in this article. As described earlier we encode a lambda term as:&lt;br /&gt;
* Var(&#039;&#039;n&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;&lt;br /&gt;
* Lam(&#039;&#039;T&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(\T)&amp;lt;/code&amp;gt;&lt;br /&gt;
* App(&#039;&#039;T, U&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, parentheses are also dropped in certain cases by convention:&lt;br /&gt;
* The outermost parentheses are dropped: &amp;lt;code&amp;gt;Lam(1)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;App(1, 2)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped immediately inside a Lam: &amp;lt;code&amp;gt;Lam(Lam(1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Lam(App(1, 1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1 1&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped in nested Apps using left associativity: &amp;lt;code&amp;gt;App(App(1, 2), 3)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2 3&amp;lt;/code&amp;gt;. (Note: parentheses are still required for &amp;lt;code&amp;gt;App(1, App(2, 3))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 (2 3)&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
This is the convention used in John Tromp&#039;s code and so is used here for consistency.&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
There are no closed lambda terms of size 0, 1, 2, 3 or 5 and so BBλ(n) is not defined for those values. The smallest closed lambda term is &amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt; which has size 4.&lt;br /&gt;
&lt;br /&gt;
For the rest of n ≤ 20: BBλ(n) = n is trivial and can be achieved via picking any n bit term already in normal form. For example &amp;lt;code&amp;gt;\\...\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;\\...\2&amp;lt;/code&amp;gt; with k lambdas has size 2k+2 and 2k+3 respectively (for k ≥ 1 and k ≥ 2 respectively).&lt;br /&gt;
In the last column, JT and BF abbreviate John Tromp and Bertram Felgenhauer.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!BBλ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Normal form&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|21 || = 22 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1(\lambda 2))(1(\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|22 || = 24 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 1) (1 1) (1 1)&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|23 || = 26 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda\lambda 2)) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|24 || = 30 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda 1)) (1 (\lambda 1)) (1 (\lambda 1))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|25 || = 42 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt; || JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|26 || = 52 || &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 2 (\lambda\lambda 2 (1 2)) (1 (2 (\lambda\lambda 2 (1 2))))&amp;lt;/math&amp;gt; || JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|27 || = 44 || &amp;lt;math&amp;gt;\lambda\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt; || JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|28 || = 58 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 (\lambda 2))))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda\lambda 1 (3 (\lambda 2))) (1 (\lambda 2 (\lambda\lambda 1 (4 (\lambda 2)))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 29 || = 223|| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda B (B (1 B)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
||JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|= 160&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 B A (1 (2 B A)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda\lambda 2 A (1 (2 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|= 267&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 A (2 A (C (2 A))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (2 A (2 A (1 B (2 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda 3 A (3 A (1 (3 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|32&lt;br /&gt;
|= 298&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 (\lambda 2))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|33&lt;br /&gt;
|= 1812&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda C (C (C (1 C))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (B (B (B (1 B)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (1 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|34 || &amp;lt;math&amp;gt;= 327\,686&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^2}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|35 || &amp;lt;math&amp;gt;= 5 \cdot 3^{3^3} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 3.8 \times 10^{13}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^3})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|36 || &amp;lt;math&amp;gt;= 5 \cdot 2^{2^{2^3}} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 5.7 \times 10^{77}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 2 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|37 || &amp;lt;math&amp;gt; = 2 + BB\lambda(35)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x. C(3^{3^3})&amp;lt;/math&amp;gt;||mxdys &amp;amp; JT &amp;amp; dyuan &amp;amp; sligocki&lt;br /&gt;
|-&lt;br /&gt;
|38 || &amp;lt;math&amp;gt;\ge 10^{10^4}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^{2^2}}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|39 || &amp;lt;math&amp;gt;\ge 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{3^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|40 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{15} 33&amp;lt;/math&amp;gt;&lt;br /&gt;
|| mxdys &amp;amp; racheline&lt;br /&gt;
|-&lt;br /&gt;
|41 || &amp;lt;math&amp;gt;\ge 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 1) 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{85}})&amp;lt;/math&amp;gt;||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|42 ||&amp;lt;math&amp;gt; \ge 2 + BB\lambda(40)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|43 ||&amp;lt;math&amp;gt; &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;(\lambda y.y\;C(2)\;T(n))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|44 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|45 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(43)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|46 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(44)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|47 || &lt;br /&gt;
|  &lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|48 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow\uparrow 4&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;T(0)=x,\;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|49&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt; &amp;gt; Graham&#039;s number&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 1 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(N) \text{ for } N \approx f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (1 (\lambda\lambda\lambda 1 3 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(N) \text{ for } N \approx f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|86&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega^{2}}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|90&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}\left(15\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&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;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(12\right)&amp;lt;/math&amp;gt; &amp;gt; TREE(G64)&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|95&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(23\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(f_{\omega^{\omega^{2}}}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)+1}\left(4\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|331&lt;br /&gt;
| lim(BMS)&lt;br /&gt;
|&amp;lt;code&amp;gt;too large to show&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/bms.lam Patcail &amp;amp; JT &amp;amp; 50_ft_lock]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1850&lt;br /&gt;
|&amp;gt; Loader&#039;s number&lt;br /&gt;
|&amp;lt;code&amp;gt;too large to show&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://codegolf.stackexchange.com/questions/176966/golf-a-number-bigger-than-loaders-number/274634#274634 JT]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;math&amp;gt;C(n)&amp;lt;/math&amp;gt; represents the Church numeral &#039;&#039;n&#039;&#039; (&amp;lt;math&amp;gt;\lambda f x. f^n(x)&amp;lt;/math&amp;gt;) written as &amp;lt;code&amp;gt;\\2 (2 ... (2 1)...)&amp;lt;/code&amp;gt; with &#039;&#039;n&#039;&#039; 2s in this text representation.&lt;br /&gt;
&lt;br /&gt;
== Oracle Busy Beaver ==&lt;br /&gt;
While BBλ grows uncomputably fast, one can define functions that grow much faster.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s define a higher order busy beaver function BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; by providing oracle access to BBλ.&lt;br /&gt;
&lt;br /&gt;
This is done by enriching the set of terms and possible reduction steps considered in the BB definition.&lt;br /&gt;
&lt;br /&gt;
A 1-closed term is a term in de Bruijn notation that is closed with 1 additional lambda in front. Any variable bound to that lambda is a free variable &#039;&#039;&#039;f&#039;&#039;&#039; in the term.&lt;br /&gt;
&lt;br /&gt;
An oracle reduction step reduces &#039;&#039;&#039;f&#039;&#039;&#039; t, where t is a closed normal form of size s, to Church numeral BBλ(s).&lt;br /&gt;
&lt;br /&gt;
Note that this is almost identical to the oracle steps in Barendregt and Klop&#039;s &amp;quot;Applications of infinitary lambda calculus&amp;quot;, except that they require t itself to be a church numeral. Allowing arbitrary closed t makes oracle steps more widely applicable while aligning with BBλ&#039;s focus on term sizes.&lt;br /&gt;
&lt;br /&gt;
Now let BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; be the maximum beta/oracle normal form size of any 1-closed lambda term of size n, or 0 if no 1-closed term of size n exists. This appears as sequence [[oeis:A385712|A385712]]  in the OEIS.&lt;br /&gt;
&lt;br /&gt;
The following table shows values of BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; up to 22 plus a lower bound for 28, with larger values expressed in terms of function &amp;lt;math&amp;gt;f(n) = 6 + 5 \times BB \lambda(n)&amp;lt;/math&amp;gt;: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!champion&lt;br /&gt;
!BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(4) = 26&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|9&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(6) = 36&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(7) = 41&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(4) = 266&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(9) = 51&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(6) = f(36) = 25 \times 2^{2^{2^{3}}}+36 &amp;gt; 2.85 \times 10^{78}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(7) = f(41) \geq 25 \times 3^{3^{85}}+36 &amp;gt; 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{3}(4) = f(266)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^2(9) = f(51)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^4(4) &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda \lambda 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^3(7)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^6(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^7(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1)) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{52}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge f^{BB \lambda(f^3(4))}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
We can generalize BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; to BBλ&amp;lt;sub&amp;gt;α&amp;lt;/sub&amp;gt; for ordinals α by using oracle function BBλ&amp;lt;sub&amp;gt;α-1&amp;lt;/sub&amp;gt; for successor ordinal a, and oracle function (\n -&amp;gt; BBλ&amp;lt;sub&amp;gt;α[n]&amp;lt;/sub&amp;gt;(n)) for limit ordinal α, assuming well-defined fundamental sequences up to α. Because of limited oracle inputs, all oracle busy beavers have identical values up to n=11.&lt;br /&gt;
&lt;br /&gt;
== De Bruijn ==&lt;br /&gt;
We can use De Bruijn index instead of binary to evaluate lambda calculus size. To get the size of an expression, convert it into De Bruijn index then count the number of lambdas / backslashes and numbers. By example, &amp;lt;code&amp;gt;(\1 1) (\\2 (1 2))&amp;lt;/code&amp;gt;  is size 8 because it has 3 backslashes and 5 numbers.&lt;br /&gt;
&lt;br /&gt;
For n &amp;lt; 7, BBλ_db(n) = n is trivial and can be achieved via picking any size n term already in normal form, like BBλ(m) for m ≤ 20.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!BBλ_db(n)&lt;br /&gt;
!Value&lt;br /&gt;
!Champion&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|≥ 7&lt;br /&gt;
|&amp;lt;code&amp;gt;\1 1 1 1 1 1&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|≥ 16&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\\2 (1 2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[[User:Azerty|Azerty]] &amp;amp; John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|≥ 68&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\\2 (2 (1 2)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge 3 \uparrow\uparrow 3 + 3 &amp;gt; 7.625 \times 10^{12}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\\2 (2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge 3 \uparrow\uparrow 4 + 3 &amp;gt; 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 1) (\\2 (2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 16&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\1 (\\2 (2 1)) 1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|mxdys and racheline&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 10 {\uparrow}^{3} 10 {\uparrow}^{2} 6&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\1 (\1 (\\2 (2 1)) 2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|mxdys&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 10 {\uparrow}^{3} 10 {\uparrow}^{3} 16&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 1 1) (\1 (\\2 (2 1)) 1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}(2 \uparrow\uparrow 6)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\1 (1 (\\1 2 (\\2 (2 1)))))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^\omega}(2 \uparrow\uparrow 18)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\1 (1 (\\\1 3 2 (\\2 (2 1)))))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega+2}}(2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}(15)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}(12)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|25&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}(f_{\omega^{\omega+2}}(2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 (\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|26&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega+1)}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 (\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* https://oeis.org/A333479&lt;br /&gt;
* [https://tromp.github.io/blog/2023/11/24/largest-number The largest number representable in 64 bits]. 24 Nov 2023. John Tromp.&lt;br /&gt;
* [https://tromp.github.io/cl/Binary_lambda_calculus.html Binary Lambda Calculus]. John Tromp.&lt;br /&gt;
* https://github.com/tromp/AIT/tree/master/BB&lt;br /&gt;
[[category:Functions]]&lt;/div&gt;</summary>
		<author><name>Tromp</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=6157</id>
		<title>Lambda Calculus</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=6157"/>
		<updated>2026-02-08T12:52:00Z</updated>

		<summary type="html">&lt;p&gt;Tromp: /* Champions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Busy Beaver for lambda calculus&#039;&#039;&#039; (&#039;&#039;&#039;BBλ&#039;&#039;&#039;) is a variation of the [[Busy Beaver]] problem for [https://en.wikipedia.org/wiki/Lambda_calculus lambda calculus] invented by John Tromp. BBλ(n) = the maximum normal form size of any closed lambda term of size n. Like the traditional Busy Beaver functions, it is uncomputable (and in fact grows faster than any computable function). If you are not familiar with lambda calculus and beta-reduction, it is recommended to start with that article.&lt;br /&gt;
&lt;br /&gt;
Size is measured in bits using [https://tromp.github.io/cl/Binary_lambda_calculus.html Binary Lambda Calculus] which is a binary prefix-free encoding for all closed lambda calculus terms.&lt;br /&gt;
&lt;br /&gt;
== Analogy to Turing machines ==&lt;br /&gt;
We evaluate terms by applying &#039;&#039;beta-reductions&#039;&#039; until they reach a &#039;&#039;normal form&#039;&#039;. As an analogy to [[Turing machines]]:&lt;br /&gt;
* &#039;&#039;Lambda terms&#039;&#039; are like TM configurations (tape + state + position).&lt;br /&gt;
* Applying &#039;&#039;beta-reduction&#039;&#039; to a term is like taking a TM step.&lt;br /&gt;
* A term is in &#039;&#039;normal form&#039;&#039; if no beta-reductions can be applied. This is like saying the term has halted.&lt;br /&gt;
* A term may or may not be reducible to a normal form. If it is, this is like saying the term halts.&lt;br /&gt;
* Determining whether a term is reducible to a normal form is an undecidable problem equivalent to the halting problem.&lt;br /&gt;
&lt;br /&gt;
Note: That unlike for Turing machines, evaluating lambda terms is non-deterministic. Specifically, there may be multiple beta-reductions possible in a given term. However, if a term can be reduced to a normal form, that normal form is unique. It is not possible to reduce the original term to any different normal form. A term is &#039;&#039;&#039;strongly normalizing&#039;&#039;&#039; if any choice of beta-reductions will lead to this normal form and &#039;&#039;&#039;weakly normalizing&#039;&#039;&#039; if there exist divergent reduction paths which never reach the normal form.&lt;br /&gt;
&lt;br /&gt;
== Proof of Uncomputability ==&lt;br /&gt;
The proof that BBλ(n) is uncomputable is very similar to Radó&#039;s original proof that Σ(n) is uncomputable. Proof by contradiction:&lt;br /&gt;
&lt;br /&gt;
Assume BBλ is computable and so there exists a term &#039;&#039;f&#039;&#039; which computes it on [[wikipedia:Church_encoding|Church numerals]]. In other words: for all &amp;lt;math&amp;gt;n \in \N&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;(f \; C_n)&amp;lt;/math&amp;gt; beta reduces to normal form &amp;lt;math&amp;gt;C_{BB\lambda(n)}&amp;lt;/math&amp;gt; (where &amp;lt;math&amp;gt;C_n&amp;lt;/math&amp;gt; denotes the Church numeral &#039;&#039;n&#039;&#039;). Denote the binary lambda encoded size of &#039;&#039;f&#039;&#039; as &#039;&#039;k&#039;&#039;. Consider the term &amp;lt;math&amp;gt;f \; (C_2 \; C_n)&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;2+k+2+(5\times2+6)+(5n+6) = 5n + k + 26&amp;lt;/math&amp;gt; bits. This term reduces to &amp;lt;math&amp;gt;C_{BB\lambda(n^2)}&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6&amp;lt;/math&amp;gt; bits. But for sufficiently large n, &amp;lt;math&amp;gt;n^2 &amp;gt; 5n + k + 26&amp;lt;/math&amp;gt; and so  &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6 &amp;gt; BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;. But this is a contradiction, we&#039;ve found a &amp;lt;math&amp;gt;5n + k + 26&amp;lt;/math&amp;gt; bit term which reduces to a normal form larger than &amp;lt;math&amp;gt;BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Thus BBλ(n) is uncomputable. A variation of this argument shows that BBλ(n) eventually dominates all computable functions.&lt;br /&gt;
&lt;br /&gt;
== Binary Lambda Encoding ==&lt;br /&gt;
A lambda term using [https://en.wikipedia.org/wiki/De_Bruijn_indices De Bruijn indexes] is defined inductively as:&lt;br /&gt;
* Variables: For any &amp;lt;math&amp;gt;n \in \mathbb{Z}^+&amp;lt;/math&amp;gt;, Var(&#039;&#039;n&#039;&#039;) is a term. It represents a variable bound by the lambda expression &#039;&#039;n&#039;&#039; above this one (the De Bruijn index). It is typically written simply as &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Lambdas: For any term &#039;&#039;T&#039;&#039;, Lam(&#039;&#039;T&#039;&#039;) is a term. It represents a unary function with function body &#039;&#039;T&#039;&#039;. It is typically written &amp;lt;math&amp;gt;\lambda T&amp;lt;/math&amp;gt; or &amp;lt;code&amp;gt;\T&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Applications: For any terms &#039;&#039;T, U&#039;&#039;, App(&#039;&#039;T, U&#039;&#039;) is a term. It represents applying function &#039;&#039;T&#039;&#039; to argument &#039;&#039;U&#039;&#039;. It is typically written &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We can think of this as a tree where each variable is a leaf, a lambda is a node with one child and applications are nodes with 2 children. A term is &#039;&#039;&#039;closed&#039;&#039;&#039; if every variable is bound. In other words, for every Var(&#039;&#039;n&#039;&#039;) leaf node, there exists &#039;&#039;n&#039;&#039; Lam() nodes above it in the tree of the term.&lt;br /&gt;
&lt;br /&gt;
Encoding (&#039;&#039;blc()&#039;&#039;) is defined recursively:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{l}&lt;br /&gt;
  blc(Var(n)) &amp;amp; = &amp;amp; 1^n 0 \\&lt;br /&gt;
  blc(Lam(T)) &amp;amp; = &amp;amp; 00 \; blc(T) \\&lt;br /&gt;
  blc(App(T, U)) &amp;amp; = &amp;amp; 01 \; blc(T) \; blc(U) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, the [https://en.wikipedia.org/wiki/Church_encoding#Church_numerals Church numeral] 2: &amp;lt;math&amp;gt;\lambda f x. (f \; (f \; x))&amp;lt;/math&amp;gt; =  &amp;lt;code&amp;gt;\\(2 (2 1))&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;Lam(Lam(App(Var(2), App(Var(2), Var(1))))&amp;lt;/code&amp;gt; is encoded as &amp;lt;code&amp;gt;00 00 01 110 01 110 10&amp;lt;/code&amp;gt; or simply &amp;lt;code&amp;gt;0000011100111010&amp;lt;/code&amp;gt; (spaces are not part of the encoding, only used for demonstration purposes) and thus has size 16 bits.&lt;br /&gt;
&lt;br /&gt;
== Text Encoding conventions ==&lt;br /&gt;
For human readability, a text encoding and set of conventions is used in this article. As described earlier we encode a lambda term as:&lt;br /&gt;
* Var(&#039;&#039;n&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;&lt;br /&gt;
* Lam(&#039;&#039;T&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(\T)&amp;lt;/code&amp;gt;&lt;br /&gt;
* App(&#039;&#039;T, U&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, parentheses are also dropped in certain cases by convention:&lt;br /&gt;
* The outermost parentheses are dropped: &amp;lt;code&amp;gt;Lam(1)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;App(1, 2)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped immediately inside a Lam: &amp;lt;code&amp;gt;Lam(Lam(1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Lam(App(1, 1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1 1&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped in nested Apps using left associativity: &amp;lt;code&amp;gt;App(App(1, 2), 3)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2 3&amp;lt;/code&amp;gt;. (Note: parentheses are still required for &amp;lt;code&amp;gt;App(1, App(2, 3))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 (2 3)&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
This is the convention used in John Tromp&#039;s code and so is used here for consistency.&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
There are no closed lambda terms of size 0, 1, 2, 3 or 5 and so BBλ(n) is not defined for those values. The smallest closed lambda term is &amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt; which has size 4.&lt;br /&gt;
&lt;br /&gt;
For the rest of n ≤ 20: BBλ(n) = n is trivial and can be achieved via picking any n bit term already in normal form. For example &amp;lt;code&amp;gt;\\...\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;\\...\2&amp;lt;/code&amp;gt; with k lambdas has size 2k+2 and 2k+3 respectively (for k ≥ 1 and k ≥ 2 respectively).&lt;br /&gt;
In the last column, JT and BF abbreviate John Tromp and Bertram Felgenhauer.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!BBλ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Normal form&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|21 || = 22 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1(\lambda 2))(1(\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|22 || = 24 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 1) (1 1) (1 1)&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|23 || = 26 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda\lambda 2)) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|24 || = 30 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda 1)) (1 (\lambda 1)) (1 (\lambda 1))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|25 || = 42 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt; || JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|26 || = 52 || &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 2 (\lambda\lambda 2 (1 2)) (1 (2 (\lambda\lambda 2 (1 2))))&amp;lt;/math&amp;gt; || JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|27 || = 44 || &amp;lt;math&amp;gt;\lambda\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt; || JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|28 || = 58 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 (\lambda 2))))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda\lambda 1 (3 (\lambda 2))) (1 (\lambda 2 (\lambda\lambda 1 (4 (\lambda 2)))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 29 || = 223|| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda B (B (1 B)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
||JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|= 160&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 B A (1 (2 B A)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda\lambda 2 A (1 (2 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|= 267&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 A (2 A (C (2 A))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (2 A (2 A (1 B (2 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda 3 A (3 A (1 (3 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|32&lt;br /&gt;
|= 298&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 (\lambda 2))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|33&lt;br /&gt;
|= 1812&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda C (C (C (1 C))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (B (B (B (1 B)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (1 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|34 || &amp;lt;math&amp;gt;= 327\,686&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^2}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|35 || &amp;lt;math&amp;gt;= 5 \cdot 3^{3^3} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 3.8 \times 10^{13}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^3})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|36 || &amp;lt;math&amp;gt;= 5 \cdot 2^{2^{2^3}} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 5.7 \times 10^{77}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 2 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|37 || &amp;lt;math&amp;gt; = 2 + BB\lambda(35)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x. C(3^{3^3})&amp;lt;/math&amp;gt;||mxdys &amp;amp; JT &amp;amp; dyuan &amp;amp; sligocki&lt;br /&gt;
|-&lt;br /&gt;
|38 || &amp;lt;math&amp;gt;\ge 10^{10^4}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^{2^2}}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|39 || &amp;lt;math&amp;gt;\ge 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{3^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|40 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{15} 33&amp;lt;/math&amp;gt;&lt;br /&gt;
|| mxdys &amp;amp; racheline&lt;br /&gt;
|-&lt;br /&gt;
|41 || &amp;lt;math&amp;gt;\ge 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 1) 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{85}})&amp;lt;/math&amp;gt;||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|42 ||&amp;lt;math&amp;gt; \ge 2 + BB\lambda(40)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|43 ||&amp;lt;math&amp;gt; &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;(\lambda y.y\;C(2)\;T(n))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|44 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|45 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(43)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|46 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(44)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|47 || &lt;br /&gt;
|  &lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|48 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow\uparrow 4&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;T(0)=x,\;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|49&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt; &amp;gt; Graham&#039;s number&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 1 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(N) \text{ for } N \approx f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (1 (\lambda\lambda\lambda 1 3 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(N) \text{ for } N \approx f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|86&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega^{2}}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|90&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}\left(15\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&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;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(12\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;math&amp;gt;&amp;gt; \text{TREE}(G64)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|95&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(23\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(f_{\omega^{\omega^{2}}}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)+1}\left(4\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|331&lt;br /&gt;
| lim(BMS)&lt;br /&gt;
|&amp;lt;code&amp;gt;too large to show&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/bms.lam Patcail &amp;amp; JT &amp;amp; 50_ft_lock]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1850&lt;br /&gt;
|&amp;gt; Loader&#039;s number&lt;br /&gt;
|&amp;lt;code&amp;gt;too large to show&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://codegolf.stackexchange.com/questions/176966/golf-a-number-bigger-than-loaders-number/274634#274634 JT]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;math&amp;gt;C(n)&amp;lt;/math&amp;gt; represents the Church numeral &#039;&#039;n&#039;&#039; (&amp;lt;math&amp;gt;\lambda f x. f^n(x)&amp;lt;/math&amp;gt;) written as &amp;lt;code&amp;gt;\\2 (2 ... (2 1)...)&amp;lt;/code&amp;gt; with &#039;&#039;n&#039;&#039; 2s in this text representation.&lt;br /&gt;
&lt;br /&gt;
== Oracle Busy Beaver ==&lt;br /&gt;
While BBλ grows uncomputably fast, one can define functions that grow much faster.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s define a higher order busy beaver function BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; by providing oracle access to BBλ.&lt;br /&gt;
&lt;br /&gt;
This is done by enriching the set of terms and possible reduction steps considered in the BB definition.&lt;br /&gt;
&lt;br /&gt;
A 1-closed term is a term in de Bruijn notation that is closed with 1 additional lambda in front. Any variable bound to that lambda is a free variable &#039;&#039;&#039;f&#039;&#039;&#039; in the term.&lt;br /&gt;
&lt;br /&gt;
An oracle reduction step reduces &#039;&#039;&#039;f&#039;&#039;&#039; t, where t is a closed normal form of size s, to Church numeral BBλ(s).&lt;br /&gt;
&lt;br /&gt;
Note that this is almost identical to the oracle steps in Barendregt and Klop&#039;s &amp;quot;Applications of infinitary lambda calculus&amp;quot;, except that they require t itself to be a church numeral. Allowing arbitrary closed t makes oracle steps more widely applicable while aligning with BBλ&#039;s focus on term sizes.&lt;br /&gt;
&lt;br /&gt;
Now let BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; be the maximum beta/oracle normal form size of any 1-closed lambda term of size n, or 0 if no 1-closed term of size n exists. This appears as sequence [[oeis:A385712|A385712]]  in the OEIS.&lt;br /&gt;
&lt;br /&gt;
The following table shows values of BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; up to 22 plus a lower bound for 28, with larger values expressed in terms of function &amp;lt;math&amp;gt;f(n) = 6 + 5 \times BB \lambda(n)&amp;lt;/math&amp;gt;: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!champion&lt;br /&gt;
!BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(4) = 26&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|9&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(6) = 36&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(7) = 41&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(4) = 266&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(9) = 51&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(6) = f(36) = 25 \times 2^{2^{2^{3}}}+36 &amp;gt; 2.85 \times 10^{78}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(7) = f(41) \geq 25 \times 3^{3^{85}}+36 &amp;gt; 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{3}(4) = f(266)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^2(9) = f(51)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^4(4) &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda \lambda 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^3(7)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^6(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^7(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1)) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{52}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge f^{BB \lambda(f^3(4))}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
We can generalize BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; to BBλ&amp;lt;sub&amp;gt;α&amp;lt;/sub&amp;gt; for ordinals α by using oracle function BBλ&amp;lt;sub&amp;gt;α-1&amp;lt;/sub&amp;gt; for successor ordinal a, and oracle function (\n -&amp;gt; BBλ&amp;lt;sub&amp;gt;α[n]&amp;lt;/sub&amp;gt;(n)) for limit ordinal α, assuming well-defined fundamental sequences up to α. Because of limited oracle inputs, all oracle busy beavers have identical values up to n=11.&lt;br /&gt;
&lt;br /&gt;
== De Bruijn ==&lt;br /&gt;
We can use De Bruijn index instead of binary to evaluate lambda calculus size. To get the size of an expression, convert it into De Bruijn index then count the number of lambdas / backslashes and numbers. By example, &amp;lt;code&amp;gt;(\1 1) (\\2 (1 2))&amp;lt;/code&amp;gt;  is size 8 because it has 3 backslashes and 5 numbers.&lt;br /&gt;
&lt;br /&gt;
For n &amp;lt; 7, BBλ_db(n) = n is trivial and can be achieved via picking any size n term already in normal form, like BBλ(m) for m ≤ 20.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!BBλ_db(n)&lt;br /&gt;
!Value&lt;br /&gt;
!Champion&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|≥ 7&lt;br /&gt;
|&amp;lt;code&amp;gt;\1 1 1 1 1 1&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|≥ 16&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\\2 (1 2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[[User:Azerty|Azerty]] &amp;amp; John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|≥ 68&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\\2 (2 (1 2)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge 3 \uparrow\uparrow 3 + 3 &amp;gt; 7.625 \times 10^{12}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\\2 (2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge 3 \uparrow\uparrow 4 + 3 &amp;gt; 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 1) (\\2 (2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 16&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\1 (\\2 (2 1)) 1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|mxdys and racheline&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 10 {\uparrow}^{3} 10 {\uparrow}^{2} 6&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\1 (\1 (\\2 (2 1)) 2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|mxdys&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 10 {\uparrow}^{3} 10 {\uparrow}^{3} 16&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 1 1) (\1 (\\2 (2 1)) 1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}(2 \uparrow\uparrow 6)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\1 (1 (\\1 2 (\\2 (2 1)))))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^\omega}(2 \uparrow\uparrow 18)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\1 (1 (\\\1 3 2 (\\2 (2 1)))))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega+2}}(2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}(15)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}(12)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|25&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}(f_{\omega^{\omega+2}}(2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 (\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|26&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega+1)}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 (\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* https://oeis.org/A333479&lt;br /&gt;
* [https://tromp.github.io/blog/2023/11/24/largest-number The largest number representable in 64 bits]. 24 Nov 2023. John Tromp.&lt;br /&gt;
* [https://tromp.github.io/cl/Binary_lambda_calculus.html Binary Lambda Calculus]. John Tromp.&lt;br /&gt;
* https://github.com/tromp/AIT/tree/master/BB&lt;br /&gt;
[[category:Functions]]&lt;/div&gt;</summary>
		<author><name>Tromp</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=6156</id>
		<title>Lambda Calculus</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=6156"/>
		<updated>2026-02-08T12:51:32Z</updated>

		<summary type="html">&lt;p&gt;Tromp: /* Champions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Busy Beaver for lambda calculus&#039;&#039;&#039; (&#039;&#039;&#039;BBλ&#039;&#039;&#039;) is a variation of the [[Busy Beaver]] problem for [https://en.wikipedia.org/wiki/Lambda_calculus lambda calculus] invented by John Tromp. BBλ(n) = the maximum normal form size of any closed lambda term of size n. Like the traditional Busy Beaver functions, it is uncomputable (and in fact grows faster than any computable function). If you are not familiar with lambda calculus and beta-reduction, it is recommended to start with that article.&lt;br /&gt;
&lt;br /&gt;
Size is measured in bits using [https://tromp.github.io/cl/Binary_lambda_calculus.html Binary Lambda Calculus] which is a binary prefix-free encoding for all closed lambda calculus terms.&lt;br /&gt;
&lt;br /&gt;
== Analogy to Turing machines ==&lt;br /&gt;
We evaluate terms by applying &#039;&#039;beta-reductions&#039;&#039; until they reach a &#039;&#039;normal form&#039;&#039;. As an analogy to [[Turing machines]]:&lt;br /&gt;
* &#039;&#039;Lambda terms&#039;&#039; are like TM configurations (tape + state + position).&lt;br /&gt;
* Applying &#039;&#039;beta-reduction&#039;&#039; to a term is like taking a TM step.&lt;br /&gt;
* A term is in &#039;&#039;normal form&#039;&#039; if no beta-reductions can be applied. This is like saying the term has halted.&lt;br /&gt;
* A term may or may not be reducible to a normal form. If it is, this is like saying the term halts.&lt;br /&gt;
* Determining whether a term is reducible to a normal form is an undecidable problem equivalent to the halting problem.&lt;br /&gt;
&lt;br /&gt;
Note: That unlike for Turing machines, evaluating lambda terms is non-deterministic. Specifically, there may be multiple beta-reductions possible in a given term. However, if a term can be reduced to a normal form, that normal form is unique. It is not possible to reduce the original term to any different normal form. A term is &#039;&#039;&#039;strongly normalizing&#039;&#039;&#039; if any choice of beta-reductions will lead to this normal form and &#039;&#039;&#039;weakly normalizing&#039;&#039;&#039; if there exist divergent reduction paths which never reach the normal form.&lt;br /&gt;
&lt;br /&gt;
== Proof of Uncomputability ==&lt;br /&gt;
The proof that BBλ(n) is uncomputable is very similar to Radó&#039;s original proof that Σ(n) is uncomputable. Proof by contradiction:&lt;br /&gt;
&lt;br /&gt;
Assume BBλ is computable and so there exists a term &#039;&#039;f&#039;&#039; which computes it on [[wikipedia:Church_encoding|Church numerals]]. In other words: for all &amp;lt;math&amp;gt;n \in \N&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;(f \; C_n)&amp;lt;/math&amp;gt; beta reduces to normal form &amp;lt;math&amp;gt;C_{BB\lambda(n)}&amp;lt;/math&amp;gt; (where &amp;lt;math&amp;gt;C_n&amp;lt;/math&amp;gt; denotes the Church numeral &#039;&#039;n&#039;&#039;). Denote the binary lambda encoded size of &#039;&#039;f&#039;&#039; as &#039;&#039;k&#039;&#039;. Consider the term &amp;lt;math&amp;gt;f \; (C_2 \; C_n)&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;2+k+2+(5\times2+6)+(5n+6) = 5n + k + 26&amp;lt;/math&amp;gt; bits. This term reduces to &amp;lt;math&amp;gt;C_{BB\lambda(n^2)}&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6&amp;lt;/math&amp;gt; bits. But for sufficiently large n, &amp;lt;math&amp;gt;n^2 &amp;gt; 5n + k + 26&amp;lt;/math&amp;gt; and so  &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6 &amp;gt; BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;. But this is a contradiction, we&#039;ve found a &amp;lt;math&amp;gt;5n + k + 26&amp;lt;/math&amp;gt; bit term which reduces to a normal form larger than &amp;lt;math&amp;gt;BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Thus BBλ(n) is uncomputable. A variation of this argument shows that BBλ(n) eventually dominates all computable functions.&lt;br /&gt;
&lt;br /&gt;
== Binary Lambda Encoding ==&lt;br /&gt;
A lambda term using [https://en.wikipedia.org/wiki/De_Bruijn_indices De Bruijn indexes] is defined inductively as:&lt;br /&gt;
* Variables: For any &amp;lt;math&amp;gt;n \in \mathbb{Z}^+&amp;lt;/math&amp;gt;, Var(&#039;&#039;n&#039;&#039;) is a term. It represents a variable bound by the lambda expression &#039;&#039;n&#039;&#039; above this one (the De Bruijn index). It is typically written simply as &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Lambdas: For any term &#039;&#039;T&#039;&#039;, Lam(&#039;&#039;T&#039;&#039;) is a term. It represents a unary function with function body &#039;&#039;T&#039;&#039;. It is typically written &amp;lt;math&amp;gt;\lambda T&amp;lt;/math&amp;gt; or &amp;lt;code&amp;gt;\T&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Applications: For any terms &#039;&#039;T, U&#039;&#039;, App(&#039;&#039;T, U&#039;&#039;) is a term. It represents applying function &#039;&#039;T&#039;&#039; to argument &#039;&#039;U&#039;&#039;. It is typically written &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We can think of this as a tree where each variable is a leaf, a lambda is a node with one child and applications are nodes with 2 children. A term is &#039;&#039;&#039;closed&#039;&#039;&#039; if every variable is bound. In other words, for every Var(&#039;&#039;n&#039;&#039;) leaf node, there exists &#039;&#039;n&#039;&#039; Lam() nodes above it in the tree of the term.&lt;br /&gt;
&lt;br /&gt;
Encoding (&#039;&#039;blc()&#039;&#039;) is defined recursively:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{l}&lt;br /&gt;
  blc(Var(n)) &amp;amp; = &amp;amp; 1^n 0 \\&lt;br /&gt;
  blc(Lam(T)) &amp;amp; = &amp;amp; 00 \; blc(T) \\&lt;br /&gt;
  blc(App(T, U)) &amp;amp; = &amp;amp; 01 \; blc(T) \; blc(U) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, the [https://en.wikipedia.org/wiki/Church_encoding#Church_numerals Church numeral] 2: &amp;lt;math&amp;gt;\lambda f x. (f \; (f \; x))&amp;lt;/math&amp;gt; =  &amp;lt;code&amp;gt;\\(2 (2 1))&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;Lam(Lam(App(Var(2), App(Var(2), Var(1))))&amp;lt;/code&amp;gt; is encoded as &amp;lt;code&amp;gt;00 00 01 110 01 110 10&amp;lt;/code&amp;gt; or simply &amp;lt;code&amp;gt;0000011100111010&amp;lt;/code&amp;gt; (spaces are not part of the encoding, only used for demonstration purposes) and thus has size 16 bits.&lt;br /&gt;
&lt;br /&gt;
== Text Encoding conventions ==&lt;br /&gt;
For human readability, a text encoding and set of conventions is used in this article. As described earlier we encode a lambda term as:&lt;br /&gt;
* Var(&#039;&#039;n&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;&lt;br /&gt;
* Lam(&#039;&#039;T&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(\T)&amp;lt;/code&amp;gt;&lt;br /&gt;
* App(&#039;&#039;T, U&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, parentheses are also dropped in certain cases by convention:&lt;br /&gt;
* The outermost parentheses are dropped: &amp;lt;code&amp;gt;Lam(1)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;App(1, 2)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped immediately inside a Lam: &amp;lt;code&amp;gt;Lam(Lam(1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Lam(App(1, 1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1 1&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped in nested Apps using left associativity: &amp;lt;code&amp;gt;App(App(1, 2), 3)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2 3&amp;lt;/code&amp;gt;. (Note: parentheses are still required for &amp;lt;code&amp;gt;App(1, App(2, 3))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 (2 3)&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
This is the convention used in John Tromp&#039;s code and so is used here for consistency.&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
There are no closed lambda terms of size 0, 1, 2, 3 or 5 and so BBλ(n) is not defined for those values. The smallest closed lambda term is &amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt; which has size 4.&lt;br /&gt;
&lt;br /&gt;
For the rest of n ≤ 20: BBλ(n) = n is trivial and can be achieved via picking any n bit term already in normal form. For example &amp;lt;code&amp;gt;\\...\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;\\...\2&amp;lt;/code&amp;gt; with k lambdas has size 2k+2 and 2k+3 respectively (for k ≥ 1 and k ≥ 2 respectively).&lt;br /&gt;
In the last column, JT and BF abbreviate John Tromp and Bertram Felgenhauer.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!BBλ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Normal form&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|21 || = 22 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1(\lambda 2))(1(\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|22 || = 24 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 1) (1 1) (1 1)&amp;lt;/math&amp;gt;|| JT&amp;amp;BF&lt;br /&gt;
|-&lt;br /&gt;
|23 || = 26 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda\lambda 2)) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|24 || = 30 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda 1)) (1 (\lambda 1)) (1 (\lambda 1))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|25 || = 42 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt; || JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|26 || = 52 || &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 2 (\lambda\lambda 2 (1 2)) (1 (2 (\lambda\lambda 2 (1 2))))&amp;lt;/math&amp;gt; || JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|27 || = 44 || &amp;lt;math&amp;gt;\lambda\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt; || JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|28 || = 58 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 (\lambda 2))))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda\lambda 1 (3 (\lambda 2))) (1 (\lambda 2 (\lambda\lambda 1 (4 (\lambda 2)))))&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
| 29 || = 223|| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda B (B (1 B)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
||JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|= 160&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 B A (1 (2 B A)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda\lambda 2 A (1 (2 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|= 267&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 A (2 A (C (2 A))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (2 A (2 A (1 B (2 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda 3 A (3 A (1 (3 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|32&lt;br /&gt;
|= 298&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 (\lambda 2))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|33&lt;br /&gt;
|= 1812&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda C (C (C (1 C))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (B (B (B (1 B)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (1 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|34 || &amp;lt;math&amp;gt;= 327\,686&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^2}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|35 || &amp;lt;math&amp;gt;= 5 \cdot 3^{3^3} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 3.8 \times 10^{13}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^3})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|36 || &amp;lt;math&amp;gt;= 5 \cdot 2^{2^{2^3}} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 5.7 \times 10^{77}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 2 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|37 || &amp;lt;math&amp;gt; = 2 + BB\lambda(35)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x. C(3^{3^3})&amp;lt;/math&amp;gt;||mxdys &amp;amp; JT &amp;amp; dyuan &amp;amp; sligocki&lt;br /&gt;
|-&lt;br /&gt;
|38 || &amp;lt;math&amp;gt;\ge 10^{10^4}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^{2^2}}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|39 || &amp;lt;math&amp;gt;\ge 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{3^3}})&amp;lt;/math&amp;gt;|| JT &amp;amp; BF&lt;br /&gt;
|-&lt;br /&gt;
|40 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{15} 33&amp;lt;/math&amp;gt;&lt;br /&gt;
|| mxdys &amp;amp; racheline&lt;br /&gt;
|-&lt;br /&gt;
|41 || &amp;lt;math&amp;gt;\ge 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 1) 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{85}})&amp;lt;/math&amp;gt;||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|42 ||&amp;lt;math&amp;gt; \ge 2 + BB\lambda(40)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|43 ||&amp;lt;math&amp;gt; &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;(\lambda y.y\;C(2)\;T(n))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|44 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|45 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(43)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|46 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(44)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|47 || &lt;br /&gt;
|  &lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|48 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow\uparrow 4&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;T(0)=x,\;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|49&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt; &amp;gt; Graham&#039;s number&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 1 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(N) \text{ for } N \approx f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (1 (\lambda\lambda\lambda 1 3 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(N) \text{ for } N \approx f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|86&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega^{2}}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|90&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}\left(15\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&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;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(12\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;math&amp;gt;&amp;gt; \text{TREE}(G64)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|95&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(23\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(f_{\omega^{\omega^{2}}}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)+1}\left(4\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|331&lt;br /&gt;
| lim(BMS)&lt;br /&gt;
|&amp;lt;code&amp;gt;too large to show&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/bms.lam Patcail &amp;amp; JT &amp;amp; 50_ft_lock]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1850&lt;br /&gt;
|&amp;gt; Loader&#039;s number&lt;br /&gt;
|&amp;lt;code&amp;gt;too large to show&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://codegolf.stackexchange.com/questions/176966/golf-a-number-bigger-than-loaders-number/274634#274634 JT]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;math&amp;gt;C(n)&amp;lt;/math&amp;gt; represents the Church numeral &#039;&#039;n&#039;&#039; (&amp;lt;math&amp;gt;\lambda f x. f^n(x)&amp;lt;/math&amp;gt;) written as &amp;lt;code&amp;gt;\\2 (2 ... (2 1)...)&amp;lt;/code&amp;gt; with &#039;&#039;n&#039;&#039; 2s in this text representation.&lt;br /&gt;
&lt;br /&gt;
== Oracle Busy Beaver ==&lt;br /&gt;
While BBλ grows uncomputably fast, one can define functions that grow much faster.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s define a higher order busy beaver function BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; by providing oracle access to BBλ.&lt;br /&gt;
&lt;br /&gt;
This is done by enriching the set of terms and possible reduction steps considered in the BB definition.&lt;br /&gt;
&lt;br /&gt;
A 1-closed term is a term in de Bruijn notation that is closed with 1 additional lambda in front. Any variable bound to that lambda is a free variable &#039;&#039;&#039;f&#039;&#039;&#039; in the term.&lt;br /&gt;
&lt;br /&gt;
An oracle reduction step reduces &#039;&#039;&#039;f&#039;&#039;&#039; t, where t is a closed normal form of size s, to Church numeral BBλ(s).&lt;br /&gt;
&lt;br /&gt;
Note that this is almost identical to the oracle steps in Barendregt and Klop&#039;s &amp;quot;Applications of infinitary lambda calculus&amp;quot;, except that they require t itself to be a church numeral. Allowing arbitrary closed t makes oracle steps more widely applicable while aligning with BBλ&#039;s focus on term sizes.&lt;br /&gt;
&lt;br /&gt;
Now let BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; be the maximum beta/oracle normal form size of any 1-closed lambda term of size n, or 0 if no 1-closed term of size n exists. This appears as sequence [[oeis:A385712|A385712]]  in the OEIS.&lt;br /&gt;
&lt;br /&gt;
The following table shows values of BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; up to 22 plus a lower bound for 28, with larger values expressed in terms of function &amp;lt;math&amp;gt;f(n) = 6 + 5 \times BB \lambda(n)&amp;lt;/math&amp;gt;: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!champion&lt;br /&gt;
!BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(4) = 26&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|9&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(6) = 36&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(7) = 41&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(4) = 266&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(9) = 51&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(6) = f(36) = 25 \times 2^{2^{2^{3}}}+36 &amp;gt; 2.85 \times 10^{78}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(7) = f(41) \geq 25 \times 3^{3^{85}}+36 &amp;gt; 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{3}(4) = f(266)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^2(9) = f(51)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^4(4) &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda \lambda 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^3(7)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^6(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^7(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1)) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{52}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge f^{BB \lambda(f^3(4))}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
We can generalize BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; to BBλ&amp;lt;sub&amp;gt;α&amp;lt;/sub&amp;gt; for ordinals α by using oracle function BBλ&amp;lt;sub&amp;gt;α-1&amp;lt;/sub&amp;gt; for successor ordinal a, and oracle function (\n -&amp;gt; BBλ&amp;lt;sub&amp;gt;α[n]&amp;lt;/sub&amp;gt;(n)) for limit ordinal α, assuming well-defined fundamental sequences up to α. Because of limited oracle inputs, all oracle busy beavers have identical values up to n=11.&lt;br /&gt;
&lt;br /&gt;
== De Bruijn ==&lt;br /&gt;
We can use De Bruijn index instead of binary to evaluate lambda calculus size. To get the size of an expression, convert it into De Bruijn index then count the number of lambdas / backslashes and numbers. By example, &amp;lt;code&amp;gt;(\1 1) (\\2 (1 2))&amp;lt;/code&amp;gt;  is size 8 because it has 3 backslashes and 5 numbers.&lt;br /&gt;
&lt;br /&gt;
For n &amp;lt; 7, BBλ_db(n) = n is trivial and can be achieved via picking any size n term already in normal form, like BBλ(m) for m ≤ 20.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!BBλ_db(n)&lt;br /&gt;
!Value&lt;br /&gt;
!Champion&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|≥ 7&lt;br /&gt;
|&amp;lt;code&amp;gt;\1 1 1 1 1 1&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|≥ 16&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\\2 (1 2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[[User:Azerty|Azerty]] &amp;amp; John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|≥ 68&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\\2 (2 (1 2)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge 3 \uparrow\uparrow 3 + 3 &amp;gt; 7.625 \times 10^{12}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\\2 (2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge 3 \uparrow\uparrow 4 + 3 &amp;gt; 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 1) (\\2 (2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 16&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\1 (\\2 (2 1)) 1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|mxdys and racheline&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 10 {\uparrow}^{3} 10 {\uparrow}^{2} 6&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\1 (\1 (\\2 (2 1)) 2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|mxdys&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 10 {\uparrow}^{3} 10 {\uparrow}^{3} 16&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 1 1) (\1 (\\2 (2 1)) 1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}(2 \uparrow\uparrow 6)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\1 (1 (\\1 2 (\\2 (2 1)))))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^\omega}(2 \uparrow\uparrow 18)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\1 (1 (\\\1 3 2 (\\2 (2 1)))))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega+2}}(2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}(15)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}(12)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|25&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}(f_{\omega^{\omega+2}}(2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 (\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|26&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega+1)}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 (\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* https://oeis.org/A333479&lt;br /&gt;
* [https://tromp.github.io/blog/2023/11/24/largest-number The largest number representable in 64 bits]. 24 Nov 2023. John Tromp.&lt;br /&gt;
* [https://tromp.github.io/cl/Binary_lambda_calculus.html Binary Lambda Calculus]. John Tromp.&lt;br /&gt;
* https://github.com/tromp/AIT/tree/master/BB&lt;br /&gt;
[[category:Functions]]&lt;/div&gt;</summary>
		<author><name>Tromp</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=6155</id>
		<title>Lambda Calculus</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=6155"/>
		<updated>2026-02-08T12:48:08Z</updated>

		<summary type="html">&lt;p&gt;Tromp: /* Champions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Busy Beaver for lambda calculus&#039;&#039;&#039; (&#039;&#039;&#039;BBλ&#039;&#039;&#039;) is a variation of the [[Busy Beaver]] problem for [https://en.wikipedia.org/wiki/Lambda_calculus lambda calculus] invented by John Tromp. BBλ(n) = the maximum normal form size of any closed lambda term of size n. Like the traditional Busy Beaver functions, it is uncomputable (and in fact grows faster than any computable function). If you are not familiar with lambda calculus and beta-reduction, it is recommended to start with that article.&lt;br /&gt;
&lt;br /&gt;
Size is measured in bits using [https://tromp.github.io/cl/Binary_lambda_calculus.html Binary Lambda Calculus] which is a binary prefix-free encoding for all closed lambda calculus terms.&lt;br /&gt;
&lt;br /&gt;
== Analogy to Turing machines ==&lt;br /&gt;
We evaluate terms by applying &#039;&#039;beta-reductions&#039;&#039; until they reach a &#039;&#039;normal form&#039;&#039;. As an analogy to [[Turing machines]]:&lt;br /&gt;
* &#039;&#039;Lambda terms&#039;&#039; are like TM configurations (tape + state + position).&lt;br /&gt;
* Applying &#039;&#039;beta-reduction&#039;&#039; to a term is like taking a TM step.&lt;br /&gt;
* A term is in &#039;&#039;normal form&#039;&#039; if no beta-reductions can be applied. This is like saying the term has halted.&lt;br /&gt;
* A term may or may not be reducible to a normal form. If it is, this is like saying the term halts.&lt;br /&gt;
* Determining whether a term is reducible to a normal form is an undecidable problem equivalent to the halting problem.&lt;br /&gt;
&lt;br /&gt;
Note: That unlike for Turing machines, evaluating lambda terms is non-deterministic. Specifically, there may be multiple beta-reductions possible in a given term. However, if a term can be reduced to a normal form, that normal form is unique. It is not possible to reduce the original term to any different normal form. A term is &#039;&#039;&#039;strongly normalizing&#039;&#039;&#039; if any choice of beta-reductions will lead to this normal form and &#039;&#039;&#039;weakly normalizing&#039;&#039;&#039; if there exist divergent reduction paths which never reach the normal form.&lt;br /&gt;
&lt;br /&gt;
== Proof of Uncomputability ==&lt;br /&gt;
The proof that BBλ(n) is uncomputable is very similar to Radó&#039;s original proof that Σ(n) is uncomputable. Proof by contradiction:&lt;br /&gt;
&lt;br /&gt;
Assume BBλ is computable and so there exists a term &#039;&#039;f&#039;&#039; which computes it on [[wikipedia:Church_encoding|Church numerals]]. In other words: for all &amp;lt;math&amp;gt;n \in \N&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;(f \; C_n)&amp;lt;/math&amp;gt; beta reduces to normal form &amp;lt;math&amp;gt;C_{BB\lambda(n)}&amp;lt;/math&amp;gt; (where &amp;lt;math&amp;gt;C_n&amp;lt;/math&amp;gt; denotes the Church numeral &#039;&#039;n&#039;&#039;). Denote the binary lambda encoded size of &#039;&#039;f&#039;&#039; as &#039;&#039;k&#039;&#039;. Consider the term &amp;lt;math&amp;gt;f \; (C_2 \; C_n)&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;2+k+2+(5\times2+6)+(5n+6) = 5n + k + 26&amp;lt;/math&amp;gt; bits. This term reduces to &amp;lt;math&amp;gt;C_{BB\lambda(n^2)}&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6&amp;lt;/math&amp;gt; bits. But for sufficiently large n, &amp;lt;math&amp;gt;n^2 &amp;gt; 5n + k + 26&amp;lt;/math&amp;gt; and so  &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6 &amp;gt; BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;. But this is a contradiction, we&#039;ve found a &amp;lt;math&amp;gt;5n + k + 26&amp;lt;/math&amp;gt; bit term which reduces to a normal form larger than &amp;lt;math&amp;gt;BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Thus BBλ(n) is uncomputable. A variation of this argument shows that BBλ(n) eventually dominates all computable functions.&lt;br /&gt;
&lt;br /&gt;
== Binary Lambda Encoding ==&lt;br /&gt;
A lambda term using [https://en.wikipedia.org/wiki/De_Bruijn_indices De Bruijn indexes] is defined inductively as:&lt;br /&gt;
* Variables: For any &amp;lt;math&amp;gt;n \in \mathbb{Z}^+&amp;lt;/math&amp;gt;, Var(&#039;&#039;n&#039;&#039;) is a term. It represents a variable bound by the lambda expression &#039;&#039;n&#039;&#039; above this one (the De Bruijn index). It is typically written simply as &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Lambdas: For any term &#039;&#039;T&#039;&#039;, Lam(&#039;&#039;T&#039;&#039;) is a term. It represents a unary function with function body &#039;&#039;T&#039;&#039;. It is typically written &amp;lt;math&amp;gt;\lambda T&amp;lt;/math&amp;gt; or &amp;lt;code&amp;gt;\T&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Applications: For any terms &#039;&#039;T, U&#039;&#039;, App(&#039;&#039;T, U&#039;&#039;) is a term. It represents applying function &#039;&#039;T&#039;&#039; to argument &#039;&#039;U&#039;&#039;. It is typically written &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We can think of this as a tree where each variable is a leaf, a lambda is a node with one child and applications are nodes with 2 children. A term is &#039;&#039;&#039;closed&#039;&#039;&#039; if every variable is bound. In other words, for every Var(&#039;&#039;n&#039;&#039;) leaf node, there exists &#039;&#039;n&#039;&#039; Lam() nodes above it in the tree of the term.&lt;br /&gt;
&lt;br /&gt;
Encoding (&#039;&#039;blc()&#039;&#039;) is defined recursively:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{l}&lt;br /&gt;
  blc(Var(n)) &amp;amp; = &amp;amp; 1^n 0 \\&lt;br /&gt;
  blc(Lam(T)) &amp;amp; = &amp;amp; 00 \; blc(T) \\&lt;br /&gt;
  blc(App(T, U)) &amp;amp; = &amp;amp; 01 \; blc(T) \; blc(U) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, the [https://en.wikipedia.org/wiki/Church_encoding#Church_numerals Church numeral] 2: &amp;lt;math&amp;gt;\lambda f x. (f \; (f \; x))&amp;lt;/math&amp;gt; =  &amp;lt;code&amp;gt;\\(2 (2 1))&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;Lam(Lam(App(Var(2), App(Var(2), Var(1))))&amp;lt;/code&amp;gt; is encoded as &amp;lt;code&amp;gt;00 00 01 110 01 110 10&amp;lt;/code&amp;gt; or simply &amp;lt;code&amp;gt;0000011100111010&amp;lt;/code&amp;gt; (spaces are not part of the encoding, only used for demonstration purposes) and thus has size 16 bits.&lt;br /&gt;
&lt;br /&gt;
== Text Encoding conventions ==&lt;br /&gt;
For human readability, a text encoding and set of conventions is used in this article. As described earlier we encode a lambda term as:&lt;br /&gt;
* Var(&#039;&#039;n&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;&lt;br /&gt;
* Lam(&#039;&#039;T&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(\T)&amp;lt;/code&amp;gt;&lt;br /&gt;
* App(&#039;&#039;T, U&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, parentheses are also dropped in certain cases by convention:&lt;br /&gt;
* The outermost parentheses are dropped: &amp;lt;code&amp;gt;Lam(1)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;App(1, 2)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped immediately inside a Lam: &amp;lt;code&amp;gt;Lam(Lam(1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Lam(App(1, 1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1 1&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped in nested Apps using left associativity: &amp;lt;code&amp;gt;App(App(1, 2), 3)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2 3&amp;lt;/code&amp;gt;. (Note: parentheses are still required for &amp;lt;code&amp;gt;App(1, App(2, 3))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 (2 3)&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
This is the convention used in John Tromp&#039;s code and so is used here for consistency.&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
There are no closed lambda terms of size 0, 1, 2, 3 or 5 and so BBλ(n) is not defined for those values. The smallest closed lambda term is &amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt; which has size 4.&lt;br /&gt;
&lt;br /&gt;
For the rest of n ≤ 20: BBλ(n) = n is trivial and can be achieved via picking any n bit term already in normal form. For example &amp;lt;code&amp;gt;\\...\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;\\...\2&amp;lt;/code&amp;gt; with k lambdas has size 2k+2 and 2k+3 respectively (for k ≥ 1 and k ≥ 2 respectively).&lt;br /&gt;
In the last column, JT and BF abbreviate John Tromp and Bertram Felgenhauer.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!BBλ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Normal form&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|21 || = 22 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1(\lambda 2))(1(\lambda 2))&amp;lt;/math&amp;gt;|| JT&amp;amp;BF&lt;br /&gt;
|-&lt;br /&gt;
|22 || = 24 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 1) (1 1) (1 1)&amp;lt;/math&amp;gt;|| JT&amp;amp;BF&lt;br /&gt;
|-&lt;br /&gt;
|23 || = 26 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda\lambda 2)) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;|| JT&amp;amp;BF&lt;br /&gt;
|-&lt;br /&gt;
|24 || = 30 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda 1)) (1 (\lambda 1)) (1 (\lambda 1))&amp;lt;/math&amp;gt;|| JT&amp;amp;BF&lt;br /&gt;
|-&lt;br /&gt;
|25 || = 42 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt; || JT&amp;amp;BF&lt;br /&gt;
|-&lt;br /&gt;
|26 || = 52 || &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 2 (\lambda\lambda 2 (1 2)) (1 (2 (\lambda\lambda 2 (1 2))))&amp;lt;/math&amp;gt; || JT&amp;amp;BF&lt;br /&gt;
|-&lt;br /&gt;
|27 || = 44 || &amp;lt;math&amp;gt;\lambda\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt; || JT&amp;amp;BF&lt;br /&gt;
|-&lt;br /&gt;
|28 || = 58 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 (\lambda 2))))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda\lambda 1 (3 (\lambda 2))) (1 (\lambda 2 (\lambda\lambda 1 (4 (\lambda 2)))))&amp;lt;/math&amp;gt;|| JT&amp;amp;BF&lt;br /&gt;
|-&lt;br /&gt;
| 29 || = 223|| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda B (B (1 B)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
||JT&amp;amp;BF&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|= 160&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 B A (1 (2 B A)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda\lambda 2 A (1 (2 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT&amp;amp;BF&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|= 267&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 A (2 A (C (2 A))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (2 A (2 A (1 B (2 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda 3 A (3 A (1 (3 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT&amp;amp;BF&lt;br /&gt;
|-&lt;br /&gt;
|32&lt;br /&gt;
|= 298&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 (\lambda 2))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT&amp;amp;BF&lt;br /&gt;
|-&lt;br /&gt;
|33&lt;br /&gt;
|= 1812&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda C (C (C (1 C))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (B (B (B (1 B)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (1 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT&amp;amp;BF&lt;br /&gt;
|-&lt;br /&gt;
|34 || &amp;lt;math&amp;gt;= 327\,686&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^2}})&amp;lt;/math&amp;gt;|| JT&amp;amp;BF&lt;br /&gt;
|-&lt;br /&gt;
|35 || &amp;lt;math&amp;gt;= 5 \cdot 3^{3^3} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 3.8 \times 10^{13}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^3})&amp;lt;/math&amp;gt;|| JT&amp;amp;BF&lt;br /&gt;
|-&lt;br /&gt;
|36 || &amp;lt;math&amp;gt;= 5 \cdot 2^{2^{2^3}} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 5.7 \times 10^{77}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 2 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^3}})&amp;lt;/math&amp;gt;|| JT&amp;amp;BF&lt;br /&gt;
|-&lt;br /&gt;
|37 || &amp;lt;math&amp;gt; = 2 + BB\lambda(35)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x. C(3^{3^3})&amp;lt;/math&amp;gt;||mxdys, JT, dyuan, sligocki&lt;br /&gt;
|-&lt;br /&gt;
|38 || &amp;lt;math&amp;gt;\ge 10^{10^4}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^{2^2}}})&amp;lt;/math&amp;gt;|| JT&amp;amp;BF&lt;br /&gt;
|-&lt;br /&gt;
|39 || &amp;lt;math&amp;gt;\ge 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{3^3}})&amp;lt;/math&amp;gt;|| JT&amp;amp;BF&lt;br /&gt;
|-&lt;br /&gt;
|40 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{15} 33&amp;lt;/math&amp;gt;&lt;br /&gt;
|| mxdys &amp;amp; racheline&lt;br /&gt;
|-&lt;br /&gt;
|41 || &amp;lt;math&amp;gt;\ge 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 1) 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{85}})&amp;lt;/math&amp;gt;||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|42 ||&amp;lt;math&amp;gt; \ge 2 + BB\lambda(40)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|43 ||&amp;lt;math&amp;gt; &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;(\lambda y.y\;C(2)\;T(n))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|44 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|45 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(43)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|46 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(44)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|47 || &lt;br /&gt;
|  &lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|48 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow\uparrow 4&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;T(0)=x,\;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|49&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt; &amp;gt; Graham&#039;s number&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 1 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(N) \text{ for } N \approx f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (1 (\lambda\lambda\lambda 1 3 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(N) \text{ for } N \approx f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|86&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega^{2}}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|90&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}\left(15\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&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;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(12\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;math&amp;gt;&amp;gt; \text{TREE}(G64)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|95&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(23\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(f_{\omega^{\omega^{2}}}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)+1}\left(4\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|331&lt;br /&gt;
| lim(BMS)&lt;br /&gt;
|&amp;lt;code&amp;gt;too large to show&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/bms.lam Patcail &amp;amp; JT &amp;amp; 50_ft_lock]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1850&lt;br /&gt;
|&amp;gt; Loader&#039;s number&lt;br /&gt;
|&amp;lt;code&amp;gt;too large to show&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://codegolf.stackexchange.com/questions/176966/golf-a-number-bigger-than-loaders-number/274634#274634 JT]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;math&amp;gt;C(n)&amp;lt;/math&amp;gt; represents the Church numeral &#039;&#039;n&#039;&#039; (&amp;lt;math&amp;gt;\lambda f x. f^n(x)&amp;lt;/math&amp;gt;) written as &amp;lt;code&amp;gt;\\2 (2 ... (2 1)...)&amp;lt;/code&amp;gt; with &#039;&#039;n&#039;&#039; 2s in this text representation.&lt;br /&gt;
&lt;br /&gt;
== Oracle Busy Beaver ==&lt;br /&gt;
While BBλ grows uncomputably fast, one can define functions that grow much faster.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s define a higher order busy beaver function BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; by providing oracle access to BBλ.&lt;br /&gt;
&lt;br /&gt;
This is done by enriching the set of terms and possible reduction steps considered in the BB definition.&lt;br /&gt;
&lt;br /&gt;
A 1-closed term is a term in de Bruijn notation that is closed with 1 additional lambda in front. Any variable bound to that lambda is a free variable &#039;&#039;&#039;f&#039;&#039;&#039; in the term.&lt;br /&gt;
&lt;br /&gt;
An oracle reduction step reduces &#039;&#039;&#039;f&#039;&#039;&#039; t, where t is a closed normal form of size s, to Church numeral BBλ(s).&lt;br /&gt;
&lt;br /&gt;
Note that this is almost identical to the oracle steps in Barendregt and Klop&#039;s &amp;quot;Applications of infinitary lambda calculus&amp;quot;, except that they require t itself to be a church numeral. Allowing arbitrary closed t makes oracle steps more widely applicable while aligning with BBλ&#039;s focus on term sizes.&lt;br /&gt;
&lt;br /&gt;
Now let BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; be the maximum beta/oracle normal form size of any 1-closed lambda term of size n, or 0 if no 1-closed term of size n exists. This appears as sequence [[oeis:A385712|A385712]]  in the OEIS.&lt;br /&gt;
&lt;br /&gt;
The following table shows values of BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; up to 22 plus a lower bound for 28, with larger values expressed in terms of function &amp;lt;math&amp;gt;f(n) = 6 + 5 \times BB \lambda(n)&amp;lt;/math&amp;gt;: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!champion&lt;br /&gt;
!BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(4) = 26&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|9&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(6) = 36&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(7) = 41&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(4) = 266&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(9) = 51&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(6) = f(36) = 25 \times 2^{2^{2^{3}}}+36 &amp;gt; 2.85 \times 10^{78}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(7) = f(41) \geq 25 \times 3^{3^{85}}+36 &amp;gt; 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{3}(4) = f(266)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^2(9) = f(51)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^4(4) &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda \lambda 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^3(7)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^6(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^7(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1)) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{52}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge f^{BB \lambda(f^3(4))}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
We can generalize BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; to BBλ&amp;lt;sub&amp;gt;α&amp;lt;/sub&amp;gt; for ordinals α by using oracle function BBλ&amp;lt;sub&amp;gt;α-1&amp;lt;/sub&amp;gt; for successor ordinal a, and oracle function (\n -&amp;gt; BBλ&amp;lt;sub&amp;gt;α[n]&amp;lt;/sub&amp;gt;(n)) for limit ordinal α, assuming well-defined fundamental sequences up to α. Because of limited oracle inputs, all oracle busy beavers have identical values up to n=11.&lt;br /&gt;
&lt;br /&gt;
== De Bruijn ==&lt;br /&gt;
We can use De Bruijn index instead of binary to evaluate lambda calculus size. To get the size of an expression, convert it into De Bruijn index then count the number of lambdas / backslashes and numbers. By example, &amp;lt;code&amp;gt;(\1 1) (\\2 (1 2))&amp;lt;/code&amp;gt;  is size 8 because it has 3 backslashes and 5 numbers.&lt;br /&gt;
&lt;br /&gt;
For n &amp;lt; 7, BBλ_db(n) = n is trivial and can be achieved via picking any size n term already in normal form, like BBλ(m) for m ≤ 20.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!BBλ_db(n)&lt;br /&gt;
!Value&lt;br /&gt;
!Champion&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|≥ 7&lt;br /&gt;
|&amp;lt;code&amp;gt;\1 1 1 1 1 1&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|≥ 16&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\\2 (1 2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[[User:Azerty|Azerty]] &amp;amp; John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|≥ 68&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\\2 (2 (1 2)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge 3 \uparrow\uparrow 3 + 3 &amp;gt; 7.625 \times 10^{12}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\\2 (2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge 3 \uparrow\uparrow 4 + 3 &amp;gt; 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 1) (\\2 (2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 16&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\1 (\\2 (2 1)) 1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|mxdys and racheline&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 10 {\uparrow}^{3} 10 {\uparrow}^{2} 6&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\1 (\1 (\\2 (2 1)) 2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|mxdys&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 10 {\uparrow}^{3} 10 {\uparrow}^{3} 16&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 1 1) (\1 (\\2 (2 1)) 1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}(2 \uparrow\uparrow 6)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\1 (1 (\\1 2 (\\2 (2 1)))))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^\omega}(2 \uparrow\uparrow 18)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\1 (1 (\\\1 3 2 (\\2 (2 1)))))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega+2}}(2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}(15)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}(12)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|25&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}(f_{\omega^{\omega+2}}(2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 (\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|26&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega+1)}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 (\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* https://oeis.org/A333479&lt;br /&gt;
* [https://tromp.github.io/blog/2023/11/24/largest-number The largest number representable in 64 bits]. 24 Nov 2023. John Tromp.&lt;br /&gt;
* [https://tromp.github.io/cl/Binary_lambda_calculus.html Binary Lambda Calculus]. John Tromp.&lt;br /&gt;
* https://github.com/tromp/AIT/tree/master/BB&lt;br /&gt;
[[category:Functions]]&lt;/div&gt;</summary>
		<author><name>Tromp</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=6154</id>
		<title>Lambda Calculus</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=6154"/>
		<updated>2026-02-08T12:46:37Z</updated>

		<summary type="html">&lt;p&gt;Tromp: abbreviate and weaken 10^^^10^^^10^^^16 to 10^^^^4&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Busy Beaver for lambda calculus&#039;&#039;&#039; (&#039;&#039;&#039;BBλ&#039;&#039;&#039;) is a variation of the [[Busy Beaver]] problem for [https://en.wikipedia.org/wiki/Lambda_calculus lambda calculus] invented by John Tromp. BBλ(n) = the maximum normal form size of any closed lambda term of size n. Like the traditional Busy Beaver functions, it is uncomputable (and in fact grows faster than any computable function). If you are not familiar with lambda calculus and beta-reduction, it is recommended to start with that article.&lt;br /&gt;
&lt;br /&gt;
Size is measured in bits using [https://tromp.github.io/cl/Binary_lambda_calculus.html Binary Lambda Calculus] which is a binary prefix-free encoding for all closed lambda calculus terms.&lt;br /&gt;
&lt;br /&gt;
== Analogy to Turing machines ==&lt;br /&gt;
We evaluate terms by applying &#039;&#039;beta-reductions&#039;&#039; until they reach a &#039;&#039;normal form&#039;&#039;. As an analogy to [[Turing machines]]:&lt;br /&gt;
* &#039;&#039;Lambda terms&#039;&#039; are like TM configurations (tape + state + position).&lt;br /&gt;
* Applying &#039;&#039;beta-reduction&#039;&#039; to a term is like taking a TM step.&lt;br /&gt;
* A term is in &#039;&#039;normal form&#039;&#039; if no beta-reductions can be applied. This is like saying the term has halted.&lt;br /&gt;
* A term may or may not be reducible to a normal form. If it is, this is like saying the term halts.&lt;br /&gt;
* Determining whether a term is reducible to a normal form is an undecidable problem equivalent to the halting problem.&lt;br /&gt;
&lt;br /&gt;
Note: That unlike for Turing machines, evaluating lambda terms is non-deterministic. Specifically, there may be multiple beta-reductions possible in a given term. However, if a term can be reduced to a normal form, that normal form is unique. It is not possible to reduce the original term to any different normal form. A term is &#039;&#039;&#039;strongly normalizing&#039;&#039;&#039; if any choice of beta-reductions will lead to this normal form and &#039;&#039;&#039;weakly normalizing&#039;&#039;&#039; if there exist divergent reduction paths which never reach the normal form.&lt;br /&gt;
&lt;br /&gt;
== Proof of Uncomputability ==&lt;br /&gt;
The proof that BBλ(n) is uncomputable is very similar to Radó&#039;s original proof that Σ(n) is uncomputable. Proof by contradiction:&lt;br /&gt;
&lt;br /&gt;
Assume BBλ is computable and so there exists a term &#039;&#039;f&#039;&#039; which computes it on [[wikipedia:Church_encoding|Church numerals]]. In other words: for all &amp;lt;math&amp;gt;n \in \N&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;(f \; C_n)&amp;lt;/math&amp;gt; beta reduces to normal form &amp;lt;math&amp;gt;C_{BB\lambda(n)}&amp;lt;/math&amp;gt; (where &amp;lt;math&amp;gt;C_n&amp;lt;/math&amp;gt; denotes the Church numeral &#039;&#039;n&#039;&#039;). Denote the binary lambda encoded size of &#039;&#039;f&#039;&#039; as &#039;&#039;k&#039;&#039;. Consider the term &amp;lt;math&amp;gt;f \; (C_2 \; C_n)&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;2+k+2+(5\times2+6)+(5n+6) = 5n + k + 26&amp;lt;/math&amp;gt; bits. This term reduces to &amp;lt;math&amp;gt;C_{BB\lambda(n^2)}&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6&amp;lt;/math&amp;gt; bits. But for sufficiently large n, &amp;lt;math&amp;gt;n^2 &amp;gt; 5n + k + 26&amp;lt;/math&amp;gt; and so  &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6 &amp;gt; BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;. But this is a contradiction, we&#039;ve found a &amp;lt;math&amp;gt;5n + k + 26&amp;lt;/math&amp;gt; bit term which reduces to a normal form larger than &amp;lt;math&amp;gt;BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Thus BBλ(n) is uncomputable. A variation of this argument shows that BBλ(n) eventually dominates all computable functions.&lt;br /&gt;
&lt;br /&gt;
== Binary Lambda Encoding ==&lt;br /&gt;
A lambda term using [https://en.wikipedia.org/wiki/De_Bruijn_indices De Bruijn indexes] is defined inductively as:&lt;br /&gt;
* Variables: For any &amp;lt;math&amp;gt;n \in \mathbb{Z}^+&amp;lt;/math&amp;gt;, Var(&#039;&#039;n&#039;&#039;) is a term. It represents a variable bound by the lambda expression &#039;&#039;n&#039;&#039; above this one (the De Bruijn index). It is typically written simply as &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Lambdas: For any term &#039;&#039;T&#039;&#039;, Lam(&#039;&#039;T&#039;&#039;) is a term. It represents a unary function with function body &#039;&#039;T&#039;&#039;. It is typically written &amp;lt;math&amp;gt;\lambda T&amp;lt;/math&amp;gt; or &amp;lt;code&amp;gt;\T&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Applications: For any terms &#039;&#039;T, U&#039;&#039;, App(&#039;&#039;T, U&#039;&#039;) is a term. It represents applying function &#039;&#039;T&#039;&#039; to argument &#039;&#039;U&#039;&#039;. It is typically written &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We can think of this as a tree where each variable is a leaf, a lambda is a node with one child and applications are nodes with 2 children. A term is &#039;&#039;&#039;closed&#039;&#039;&#039; if every variable is bound. In other words, for every Var(&#039;&#039;n&#039;&#039;) leaf node, there exists &#039;&#039;n&#039;&#039; Lam() nodes above it in the tree of the term.&lt;br /&gt;
&lt;br /&gt;
Encoding (&#039;&#039;blc()&#039;&#039;) is defined recursively:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{l}&lt;br /&gt;
  blc(Var(n)) &amp;amp; = &amp;amp; 1^n 0 \\&lt;br /&gt;
  blc(Lam(T)) &amp;amp; = &amp;amp; 00 \; blc(T) \\&lt;br /&gt;
  blc(App(T, U)) &amp;amp; = &amp;amp; 01 \; blc(T) \; blc(U) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, the [https://en.wikipedia.org/wiki/Church_encoding#Church_numerals Church numeral] 2: &amp;lt;math&amp;gt;\lambda f x. (f \; (f \; x))&amp;lt;/math&amp;gt; =  &amp;lt;code&amp;gt;\\(2 (2 1))&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;Lam(Lam(App(Var(2), App(Var(2), Var(1))))&amp;lt;/code&amp;gt; is encoded as &amp;lt;code&amp;gt;00 00 01 110 01 110 10&amp;lt;/code&amp;gt; or simply &amp;lt;code&amp;gt;0000011100111010&amp;lt;/code&amp;gt; (spaces are not part of the encoding, only used for demonstration purposes) and thus has size 16 bits.&lt;br /&gt;
&lt;br /&gt;
== Text Encoding conventions ==&lt;br /&gt;
For human readability, a text encoding and set of conventions is used in this article. As described earlier we encode a lambda term as:&lt;br /&gt;
* Var(&#039;&#039;n&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;&lt;br /&gt;
* Lam(&#039;&#039;T&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(\T)&amp;lt;/code&amp;gt;&lt;br /&gt;
* App(&#039;&#039;T, U&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, parentheses are also dropped in certain cases by convention:&lt;br /&gt;
* The outermost parentheses are dropped: &amp;lt;code&amp;gt;Lam(1)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;App(1, 2)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped immediately inside a Lam: &amp;lt;code&amp;gt;Lam(Lam(1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Lam(App(1, 1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1 1&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped in nested Apps using left associativity: &amp;lt;code&amp;gt;App(App(1, 2), 3)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2 3&amp;lt;/code&amp;gt;. (Note: parentheses are still required for &amp;lt;code&amp;gt;App(1, App(2, 3))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 (2 3)&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
This is the convention used in John Tromp&#039;s code and so is used here for consistency.&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
There are no closed lambda terms of size 0, 1, 2, 3 or 5 and so BBλ(n) is not defined for those values. The smallest closed lambda term is &amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt; which has size 4.&lt;br /&gt;
&lt;br /&gt;
For the rest of n ≤ 20: BBλ(n) = n is trivial and can be achieved via picking any n bit term already in normal form. For example &amp;lt;code&amp;gt;\\...\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;\\...\2&amp;lt;/code&amp;gt; with k lambdas has size 2k+2 and 2k+3 respectively (for k ≥ 1 and k ≥ 2 respectively).&lt;br /&gt;
In the last column, JT and BF abbreviate John Tromp and Bertram Felgenhauer.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!BBλ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Normal form&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|21 || = 22 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1(\lambda 2))(1(\lambda 2))&amp;lt;/math&amp;gt;|| JT&amp;amp;BF&lt;br /&gt;
|-&lt;br /&gt;
|22 || = 24 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 1) (1 1) (1 1)&amp;lt;/math&amp;gt;|| JT&amp;amp;BF&lt;br /&gt;
|-&lt;br /&gt;
|23 || = 26 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda\lambda 2)) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;|| JT&amp;amp;BF&lt;br /&gt;
|-&lt;br /&gt;
|24 || = 30 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda 1)) (1 (\lambda 1)) (1 (\lambda 1))&amp;lt;/math&amp;gt;|| JT&amp;amp;BF&lt;br /&gt;
|-&lt;br /&gt;
|25 || = 42 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt; || JT&amp;amp;BF&lt;br /&gt;
|-&lt;br /&gt;
|26 || = 52 || &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 2 (\lambda\lambda 2 (1 2)) (1 (2 (\lambda\lambda 2 (1 2))))&amp;lt;/math&amp;gt; || JT&amp;amp;BF&lt;br /&gt;
|-&lt;br /&gt;
|27 || = 44 || &amp;lt;math&amp;gt;\lambda\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt; || JT&amp;amp;BF&lt;br /&gt;
|-&lt;br /&gt;
|28 || = 58 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 (\lambda 2))))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda\lambda 1 (3 (\lambda 2))) (1 (\lambda 2 (\lambda\lambda 1 (4 (\lambda 2)))))&amp;lt;/math&amp;gt;|| JT&amp;amp;BF&lt;br /&gt;
|-&lt;br /&gt;
| 29 || = 223|| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda B (B (1 B)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
||JT&amp;amp;BF&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|= 160&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 B A (1 (2 B A)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda\lambda 2 A (1 (2 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT&amp;amp;BF&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|= 267&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 A (2 A (C (2 A))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (2 A (2 A (1 B (2 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda 3 A (3 A (1 (3 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT&amp;amp;BF&lt;br /&gt;
|-&lt;br /&gt;
|32&lt;br /&gt;
|= 298&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 (\lambda 2))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT&amp;amp;BF&lt;br /&gt;
|-&lt;br /&gt;
|33&lt;br /&gt;
|= 1812&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda C (C (C (1 C))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (B (B (B (1 B)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (1 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT&amp;amp;BF&lt;br /&gt;
|-&lt;br /&gt;
|34 || &amp;lt;math&amp;gt;= 327\,686&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^2}})&amp;lt;/math&amp;gt;|| JT&amp;amp;BF&lt;br /&gt;
|-&lt;br /&gt;
|35 || &amp;lt;math&amp;gt;= 5 \cdot 3^{3^3} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 3.8 \times 10^{13}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^3})&amp;lt;/math&amp;gt;|| JT&amp;amp;BF&lt;br /&gt;
|-&lt;br /&gt;
|36 || &amp;lt;math&amp;gt;= 5 \cdot 2^{2^{2^3}} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 5.7 \times 10^{77}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 2 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^3}})&amp;lt;/math&amp;gt;|| JT&amp;amp;BF&lt;br /&gt;
|-&lt;br /&gt;
|37 || &amp;lt;math&amp;gt; = 2 + BB\lambda(35)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x. C(3^{3^3})&amp;lt;/math&amp;gt;||mxdys, JT, dyuan, sligocki&lt;br /&gt;
|-&lt;br /&gt;
|38 || &amp;lt;math&amp;gt;\ge 10^{10^4}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^{2^2}}})&amp;lt;/math&amp;gt;|| JT&amp;amp;BF&lt;br /&gt;
|-&lt;br /&gt;
|39 || &amp;lt;math&amp;gt;\ge 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{3^3}})&amp;lt;/math&amp;gt;|| JT&amp;amp;BF&lt;br /&gt;
|-&lt;br /&gt;
|40 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{15} 33&amp;lt;/math&amp;gt;&lt;br /&gt;
|| mxdys &amp;amp; racheline&lt;br /&gt;
|-&lt;br /&gt;
|41 || &amp;lt;math&amp;gt;\ge 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 1) 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{85}})&amp;lt;/math&amp;gt;||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|42 ||&amp;lt;math&amp;gt; \ge 2 + BB\lambda(40)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|43 ||&amp;lt;math&amp;gt; &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;(\lambda y.y\;C(2)\;T(n))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|44 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|45 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(43)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|46 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(44)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|47 || &lt;br /&gt;
|  &lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|48 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow\uparrow 4&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;T(0)=x,\;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|49&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;math&amp;gt;&amp;gt; \text{Graham&#039;s number}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 1 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(N) \text{ for } N \approx f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (1 (\lambda\lambda\lambda 1 3 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(N) \text{ for } N \approx f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|86&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega^{2}}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|90&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}\left(15\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&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;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(12\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;math&amp;gt;&amp;gt; \text{TREE}(G64)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|95&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(23\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(f_{\omega^{\omega^{2}}}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)+1}\left(4\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|331&lt;br /&gt;
| lim(BMS)&lt;br /&gt;
|&amp;lt;code&amp;gt;too large to show&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/bms.lam Patcail &amp;amp; JT &amp;amp; 50_ft_lock]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1850&lt;br /&gt;
|&amp;gt; Loader&#039;s number&lt;br /&gt;
|&amp;lt;code&amp;gt;too large to show&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://codegolf.stackexchange.com/questions/176966/golf-a-number-bigger-than-loaders-number/274634#274634 JT]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;math&amp;gt;C(n)&amp;lt;/math&amp;gt; represents the Church numeral &#039;&#039;n&#039;&#039; (&amp;lt;math&amp;gt;\lambda f x. f^n(x)&amp;lt;/math&amp;gt;) written as &amp;lt;code&amp;gt;\\2 (2 ... (2 1)...)&amp;lt;/code&amp;gt; with &#039;&#039;n&#039;&#039; 2s in this text representation.&lt;br /&gt;
&lt;br /&gt;
== Oracle Busy Beaver ==&lt;br /&gt;
While BBλ grows uncomputably fast, one can define functions that grow much faster.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s define a higher order busy beaver function BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; by providing oracle access to BBλ.&lt;br /&gt;
&lt;br /&gt;
This is done by enriching the set of terms and possible reduction steps considered in the BB definition.&lt;br /&gt;
&lt;br /&gt;
A 1-closed term is a term in de Bruijn notation that is closed with 1 additional lambda in front. Any variable bound to that lambda is a free variable &#039;&#039;&#039;f&#039;&#039;&#039; in the term.&lt;br /&gt;
&lt;br /&gt;
An oracle reduction step reduces &#039;&#039;&#039;f&#039;&#039;&#039; t, where t is a closed normal form of size s, to Church numeral BBλ(s).&lt;br /&gt;
&lt;br /&gt;
Note that this is almost identical to the oracle steps in Barendregt and Klop&#039;s &amp;quot;Applications of infinitary lambda calculus&amp;quot;, except that they require t itself to be a church numeral. Allowing arbitrary closed t makes oracle steps more widely applicable while aligning with BBλ&#039;s focus on term sizes.&lt;br /&gt;
&lt;br /&gt;
Now let BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; be the maximum beta/oracle normal form size of any 1-closed lambda term of size n, or 0 if no 1-closed term of size n exists. This appears as sequence [[oeis:A385712|A385712]]  in the OEIS.&lt;br /&gt;
&lt;br /&gt;
The following table shows values of BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; up to 22 plus a lower bound for 28, with larger values expressed in terms of function &amp;lt;math&amp;gt;f(n) = 6 + 5 \times BB \lambda(n)&amp;lt;/math&amp;gt;: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!champion&lt;br /&gt;
!BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(4) = 26&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|9&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(6) = 36&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(7) = 41&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(4) = 266&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(9) = 51&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(6) = f(36) = 25 \times 2^{2^{2^{3}}}+36 &amp;gt; 2.85 \times 10^{78}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(7) = f(41) \geq 25 \times 3^{3^{85}}+36 &amp;gt; 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{3}(4) = f(266)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^2(9) = f(51)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^4(4) &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda \lambda 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^3(7)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^6(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^7(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1)) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{52}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge f^{BB \lambda(f^3(4))}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
We can generalize BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; to BBλ&amp;lt;sub&amp;gt;α&amp;lt;/sub&amp;gt; for ordinals α by using oracle function BBλ&amp;lt;sub&amp;gt;α-1&amp;lt;/sub&amp;gt; for successor ordinal a, and oracle function (\n -&amp;gt; BBλ&amp;lt;sub&amp;gt;α[n]&amp;lt;/sub&amp;gt;(n)) for limit ordinal α, assuming well-defined fundamental sequences up to α. Because of limited oracle inputs, all oracle busy beavers have identical values up to n=11.&lt;br /&gt;
&lt;br /&gt;
== De Bruijn ==&lt;br /&gt;
We can use De Bruijn index instead of binary to evaluate lambda calculus size. To get the size of an expression, convert it into De Bruijn index then count the number of lambdas / backslashes and numbers. By example, &amp;lt;code&amp;gt;(\1 1) (\\2 (1 2))&amp;lt;/code&amp;gt;  is size 8 because it has 3 backslashes and 5 numbers.&lt;br /&gt;
&lt;br /&gt;
For n &amp;lt; 7, BBλ_db(n) = n is trivial and can be achieved via picking any size n term already in normal form, like BBλ(m) for m ≤ 20.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!BBλ_db(n)&lt;br /&gt;
!Value&lt;br /&gt;
!Champion&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|≥ 7&lt;br /&gt;
|&amp;lt;code&amp;gt;\1 1 1 1 1 1&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|≥ 16&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\\2 (1 2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[[User:Azerty|Azerty]] &amp;amp; John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|≥ 68&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\\2 (2 (1 2)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge 3 \uparrow\uparrow 3 + 3 &amp;gt; 7.625 \times 10^{12}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\\2 (2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge 3 \uparrow\uparrow 4 + 3 &amp;gt; 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 1) (\\2 (2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 16&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\1 (\\2 (2 1)) 1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|mxdys and racheline&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 10 {\uparrow}^{3} 10 {\uparrow}^{2} 6&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\1 (\1 (\\2 (2 1)) 2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|mxdys&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 10 {\uparrow}^{3} 10 {\uparrow}^{3} 16&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 1 1) (\1 (\\2 (2 1)) 1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}(2 \uparrow\uparrow 6)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\1 (1 (\\1 2 (\\2 (2 1)))))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^\omega}(2 \uparrow\uparrow 18)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\1 (1 (\\\1 3 2 (\\2 (2 1)))))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega+2}}(2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}(15)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}(12)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|25&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}(f_{\omega^{\omega+2}}(2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 (\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|26&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega+1)}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 (\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* https://oeis.org/A333479&lt;br /&gt;
* [https://tromp.github.io/blog/2023/11/24/largest-number The largest number representable in 64 bits]. 24 Nov 2023. John Tromp.&lt;br /&gt;
* [https://tromp.github.io/cl/Binary_lambda_calculus.html Binary Lambda Calculus]. John Tromp.&lt;br /&gt;
* https://github.com/tromp/AIT/tree/master/BB&lt;br /&gt;
[[category:Functions]]&lt;/div&gt;</summary>
		<author><name>Tromp</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=6153</id>
		<title>Lambda Calculus</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=6153"/>
		<updated>2026-02-08T12:43:26Z</updated>

		<summary type="html">&lt;p&gt;Tromp: /* Champions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Busy Beaver for lambda calculus&#039;&#039;&#039; (&#039;&#039;&#039;BBλ&#039;&#039;&#039;) is a variation of the [[Busy Beaver]] problem for [https://en.wikipedia.org/wiki/Lambda_calculus lambda calculus] invented by John Tromp. BBλ(n) = the maximum normal form size of any closed lambda term of size n. Like the traditional Busy Beaver functions, it is uncomputable (and in fact grows faster than any computable function). If you are not familiar with lambda calculus and beta-reduction, it is recommended to start with that article.&lt;br /&gt;
&lt;br /&gt;
Size is measured in bits using [https://tromp.github.io/cl/Binary_lambda_calculus.html Binary Lambda Calculus] which is a binary prefix-free encoding for all closed lambda calculus terms.&lt;br /&gt;
&lt;br /&gt;
== Analogy to Turing machines ==&lt;br /&gt;
We evaluate terms by applying &#039;&#039;beta-reductions&#039;&#039; until they reach a &#039;&#039;normal form&#039;&#039;. As an analogy to [[Turing machines]]:&lt;br /&gt;
* &#039;&#039;Lambda terms&#039;&#039; are like TM configurations (tape + state + position).&lt;br /&gt;
* Applying &#039;&#039;beta-reduction&#039;&#039; to a term is like taking a TM step.&lt;br /&gt;
* A term is in &#039;&#039;normal form&#039;&#039; if no beta-reductions can be applied. This is like saying the term has halted.&lt;br /&gt;
* A term may or may not be reducible to a normal form. If it is, this is like saying the term halts.&lt;br /&gt;
* Determining whether a term is reducible to a normal form is an undecidable problem equivalent to the halting problem.&lt;br /&gt;
&lt;br /&gt;
Note: That unlike for Turing machines, evaluating lambda terms is non-deterministic. Specifically, there may be multiple beta-reductions possible in a given term. However, if a term can be reduced to a normal form, that normal form is unique. It is not possible to reduce the original term to any different normal form. A term is &#039;&#039;&#039;strongly normalizing&#039;&#039;&#039; if any choice of beta-reductions will lead to this normal form and &#039;&#039;&#039;weakly normalizing&#039;&#039;&#039; if there exist divergent reduction paths which never reach the normal form.&lt;br /&gt;
&lt;br /&gt;
== Proof of Uncomputability ==&lt;br /&gt;
The proof that BBλ(n) is uncomputable is very similar to Radó&#039;s original proof that Σ(n) is uncomputable. Proof by contradiction:&lt;br /&gt;
&lt;br /&gt;
Assume BBλ is computable and so there exists a term &#039;&#039;f&#039;&#039; which computes it on [[wikipedia:Church_encoding|Church numerals]]. In other words: for all &amp;lt;math&amp;gt;n \in \N&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;(f \; C_n)&amp;lt;/math&amp;gt; beta reduces to normal form &amp;lt;math&amp;gt;C_{BB\lambda(n)}&amp;lt;/math&amp;gt; (where &amp;lt;math&amp;gt;C_n&amp;lt;/math&amp;gt; denotes the Church numeral &#039;&#039;n&#039;&#039;). Denote the binary lambda encoded size of &#039;&#039;f&#039;&#039; as &#039;&#039;k&#039;&#039;. Consider the term &amp;lt;math&amp;gt;f \; (C_2 \; C_n)&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;2+k+2+(5\times2+6)+(5n+6) = 5n + k + 26&amp;lt;/math&amp;gt; bits. This term reduces to &amp;lt;math&amp;gt;C_{BB\lambda(n^2)}&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6&amp;lt;/math&amp;gt; bits. But for sufficiently large n, &amp;lt;math&amp;gt;n^2 &amp;gt; 5n + k + 26&amp;lt;/math&amp;gt; and so  &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6 &amp;gt; BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;. But this is a contradiction, we&#039;ve found a &amp;lt;math&amp;gt;5n + k + 26&amp;lt;/math&amp;gt; bit term which reduces to a normal form larger than &amp;lt;math&amp;gt;BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Thus BBλ(n) is uncomputable. A variation of this argument shows that BBλ(n) eventually dominates all computable functions.&lt;br /&gt;
&lt;br /&gt;
== Binary Lambda Encoding ==&lt;br /&gt;
A lambda term using [https://en.wikipedia.org/wiki/De_Bruijn_indices De Bruijn indexes] is defined inductively as:&lt;br /&gt;
* Variables: For any &amp;lt;math&amp;gt;n \in \mathbb{Z}^+&amp;lt;/math&amp;gt;, Var(&#039;&#039;n&#039;&#039;) is a term. It represents a variable bound by the lambda expression &#039;&#039;n&#039;&#039; above this one (the De Bruijn index). It is typically written simply as &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Lambdas: For any term &#039;&#039;T&#039;&#039;, Lam(&#039;&#039;T&#039;&#039;) is a term. It represents a unary function with function body &#039;&#039;T&#039;&#039;. It is typically written &amp;lt;math&amp;gt;\lambda T&amp;lt;/math&amp;gt; or &amp;lt;code&amp;gt;\T&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Applications: For any terms &#039;&#039;T, U&#039;&#039;, App(&#039;&#039;T, U&#039;&#039;) is a term. It represents applying function &#039;&#039;T&#039;&#039; to argument &#039;&#039;U&#039;&#039;. It is typically written &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We can think of this as a tree where each variable is a leaf, a lambda is a node with one child and applications are nodes with 2 children. A term is &#039;&#039;&#039;closed&#039;&#039;&#039; if every variable is bound. In other words, for every Var(&#039;&#039;n&#039;&#039;) leaf node, there exists &#039;&#039;n&#039;&#039; Lam() nodes above it in the tree of the term.&lt;br /&gt;
&lt;br /&gt;
Encoding (&#039;&#039;blc()&#039;&#039;) is defined recursively:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{l}&lt;br /&gt;
  blc(Var(n)) &amp;amp; = &amp;amp; 1^n 0 \\&lt;br /&gt;
  blc(Lam(T)) &amp;amp; = &amp;amp; 00 \; blc(T) \\&lt;br /&gt;
  blc(App(T, U)) &amp;amp; = &amp;amp; 01 \; blc(T) \; blc(U) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, the [https://en.wikipedia.org/wiki/Church_encoding#Church_numerals Church numeral] 2: &amp;lt;math&amp;gt;\lambda f x. (f \; (f \; x))&amp;lt;/math&amp;gt; =  &amp;lt;code&amp;gt;\\(2 (2 1))&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;Lam(Lam(App(Var(2), App(Var(2), Var(1))))&amp;lt;/code&amp;gt; is encoded as &amp;lt;code&amp;gt;00 00 01 110 01 110 10&amp;lt;/code&amp;gt; or simply &amp;lt;code&amp;gt;0000011100111010&amp;lt;/code&amp;gt; (spaces are not part of the encoding, only used for demonstration purposes) and thus has size 16 bits.&lt;br /&gt;
&lt;br /&gt;
== Text Encoding conventions ==&lt;br /&gt;
For human readability, a text encoding and set of conventions is used in this article. As described earlier we encode a lambda term as:&lt;br /&gt;
* Var(&#039;&#039;n&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;&lt;br /&gt;
* Lam(&#039;&#039;T&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(\T)&amp;lt;/code&amp;gt;&lt;br /&gt;
* App(&#039;&#039;T, U&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, parentheses are also dropped in certain cases by convention:&lt;br /&gt;
* The outermost parentheses are dropped: &amp;lt;code&amp;gt;Lam(1)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;App(1, 2)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped immediately inside a Lam: &amp;lt;code&amp;gt;Lam(Lam(1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Lam(App(1, 1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1 1&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped in nested Apps using left associativity: &amp;lt;code&amp;gt;App(App(1, 2), 3)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2 3&amp;lt;/code&amp;gt;. (Note: parentheses are still required for &amp;lt;code&amp;gt;App(1, App(2, 3))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 (2 3)&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
This is the convention used in John Tromp&#039;s code and so is used here for consistency.&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
There are no closed lambda terms of size 0, 1, 2, 3 or 5 and so BBλ(n) is not defined for those values. The smallest closed lambda term is &amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt; which has size 4.&lt;br /&gt;
&lt;br /&gt;
For the rest of n ≤ 20: BBλ(n) = n is trivial and can be achieved via picking any n bit term already in normal form. For example &amp;lt;code&amp;gt;\\...\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;\\...\2&amp;lt;/code&amp;gt; with k lambdas has size 2k+2 and 2k+3 respectively (for k ≥ 1 and k ≥ 2 respectively).&lt;br /&gt;
In the last column, JT and BF abbreviate John Tromp and Bertram Felgenhauer.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!BBλ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Normal form&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|21 || = 22 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1(\lambda 2))(1(\lambda 2))&amp;lt;/math&amp;gt;|| JT&amp;amp;BF&lt;br /&gt;
|-&lt;br /&gt;
|22 || = 24 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 1) (1 1) (1 1)&amp;lt;/math&amp;gt;|| JT&amp;amp;BF&lt;br /&gt;
|-&lt;br /&gt;
|23 || = 26 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda\lambda 2)) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;|| JT&amp;amp;BF&lt;br /&gt;
|-&lt;br /&gt;
|24 || = 30 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda 1)) (1 (\lambda 1)) (1 (\lambda 1))&amp;lt;/math&amp;gt;|| JT&amp;amp;BF&lt;br /&gt;
|-&lt;br /&gt;
|25 || = 42 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt; || JT&amp;amp;BF&lt;br /&gt;
|-&lt;br /&gt;
|26 || = 52 || &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 2 (\lambda\lambda 2 (1 2)) (1 (2 (\lambda\lambda 2 (1 2))))&amp;lt;/math&amp;gt; || JT&amp;amp;BF&lt;br /&gt;
|-&lt;br /&gt;
|27 || = 44 || &amp;lt;math&amp;gt;\lambda\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt; || JT&amp;amp;BF&lt;br /&gt;
|-&lt;br /&gt;
|28 || = 58 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 (\lambda 2))))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda\lambda 1 (3 (\lambda 2))) (1 (\lambda 2 (\lambda\lambda 1 (4 (\lambda 2)))))&amp;lt;/math&amp;gt;|| JT&amp;amp;BF&lt;br /&gt;
|-&lt;br /&gt;
| 29 || = 223|| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda B (B (1 B)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
||JT&amp;amp;BF&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|= 160&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 B A (1 (2 B A)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda\lambda 2 A (1 (2 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT&amp;amp;BF&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|= 267&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 A (2 A (C (2 A))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (2 A (2 A (1 B (2 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda 3 A (3 A (1 (3 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT&amp;amp;BF&lt;br /&gt;
|-&lt;br /&gt;
|32&lt;br /&gt;
|= 298&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 (\lambda 2))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|JT&amp;amp;BF&lt;br /&gt;
|-&lt;br /&gt;
|33&lt;br /&gt;
|= 1812&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda C (C (C (1 C))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (B (B (B (1 B)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (1 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|JT&amp;amp;BF&lt;br /&gt;
|-&lt;br /&gt;
|34 || &amp;lt;math&amp;gt;= 327\,686&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^2}})&amp;lt;/math&amp;gt;|| JT&amp;amp;BF&lt;br /&gt;
|-&lt;br /&gt;
|35 || &amp;lt;math&amp;gt;= 5 \cdot 3^{3^3} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 3.8 \times 10^{13}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^3})&amp;lt;/math&amp;gt;|| JT&amp;amp;BF&lt;br /&gt;
|-&lt;br /&gt;
|36 || &amp;lt;math&amp;gt;= 5 \cdot 2^{2^{2^3}} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 5.7 \times 10^{77}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 2 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^3}})&amp;lt;/math&amp;gt;|| JT&amp;amp;BF&lt;br /&gt;
|-&lt;br /&gt;
|37 || &amp;lt;math&amp;gt; = 2 + BB\lambda(35)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x. C(3^{3^3})&amp;lt;/math&amp;gt;||mxdys, JT, dyuan, sligocki&lt;br /&gt;
|-&lt;br /&gt;
|38 || &amp;lt;math&amp;gt;\ge 10^{10^4}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^{2^2}}})&amp;lt;/math&amp;gt;|| JT&amp;amp;BF&lt;br /&gt;
|-&lt;br /&gt;
|39 || &amp;lt;math&amp;gt;\ge 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{3^3}})&amp;lt;/math&amp;gt;|| JT&amp;amp;BF&lt;br /&gt;
|-&lt;br /&gt;
|40 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{15} 33&amp;lt;/math&amp;gt;&lt;br /&gt;
|| mxdys &amp;amp; racheline&lt;br /&gt;
|-&lt;br /&gt;
|41 || &amp;lt;math&amp;gt;\ge 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 1) 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{85}})&amp;lt;/math&amp;gt;||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|42 ||&amp;lt;math&amp;gt; \ge 2 + BB\lambda(40)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|43 ||&amp;lt;math&amp;gt; &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;(\lambda y.y\;C(2)\;T(n))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|44 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|45 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(43)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|46 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(44)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|47 || &lt;br /&gt;
|  &lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|48 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;T(0)=x,\;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|49&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;math&amp;gt;&amp;gt; \text{Graham&#039;s number}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 1 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(N) \text{ for } N \approx f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (1 (\lambda\lambda\lambda 1 3 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(N) \text{ for } N \approx f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|86&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega^{2}}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|90&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}\left(15\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&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;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(12\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;math&amp;gt;&amp;gt; \text{TREE}(G64)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|95&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(23\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(f_{\omega^{\omega^{2}}}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)+1}\left(4\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|331&lt;br /&gt;
| lim(BMS)&lt;br /&gt;
|&amp;lt;code&amp;gt;too large to show&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/bms.lam Patcail &amp;amp; JT &amp;amp; 50_ft_lock]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1850&lt;br /&gt;
|&amp;gt; Loader&#039;s number&lt;br /&gt;
|&amp;lt;code&amp;gt;too large to show&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://codegolf.stackexchange.com/questions/176966/golf-a-number-bigger-than-loaders-number/274634#274634 JT]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;math&amp;gt;C(n)&amp;lt;/math&amp;gt; represents the Church numeral &#039;&#039;n&#039;&#039; (&amp;lt;math&amp;gt;\lambda f x. f^n(x)&amp;lt;/math&amp;gt;) written as &amp;lt;code&amp;gt;\\2 (2 ... (2 1)...)&amp;lt;/code&amp;gt; with &#039;&#039;n&#039;&#039; 2s in this text representation.&lt;br /&gt;
&lt;br /&gt;
== Oracle Busy Beaver ==&lt;br /&gt;
While BBλ grows uncomputably fast, one can define functions that grow much faster.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s define a higher order busy beaver function BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; by providing oracle access to BBλ.&lt;br /&gt;
&lt;br /&gt;
This is done by enriching the set of terms and possible reduction steps considered in the BB definition.&lt;br /&gt;
&lt;br /&gt;
A 1-closed term is a term in de Bruijn notation that is closed with 1 additional lambda in front. Any variable bound to that lambda is a free variable &#039;&#039;&#039;f&#039;&#039;&#039; in the term.&lt;br /&gt;
&lt;br /&gt;
An oracle reduction step reduces &#039;&#039;&#039;f&#039;&#039;&#039; t, where t is a closed normal form of size s, to Church numeral BBλ(s).&lt;br /&gt;
&lt;br /&gt;
Note that this is almost identical to the oracle steps in Barendregt and Klop&#039;s &amp;quot;Applications of infinitary lambda calculus&amp;quot;, except that they require t itself to be a church numeral. Allowing arbitrary closed t makes oracle steps more widely applicable while aligning with BBλ&#039;s focus on term sizes.&lt;br /&gt;
&lt;br /&gt;
Now let BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; be the maximum beta/oracle normal form size of any 1-closed lambda term of size n, or 0 if no 1-closed term of size n exists. This appears as sequence [[oeis:A385712|A385712]]  in the OEIS.&lt;br /&gt;
&lt;br /&gt;
The following table shows values of BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; up to 22 plus a lower bound for 28, with larger values expressed in terms of function &amp;lt;math&amp;gt;f(n) = 6 + 5 \times BB \lambda(n)&amp;lt;/math&amp;gt;: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!champion&lt;br /&gt;
!BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(4) = 26&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|9&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(6) = 36&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(7) = 41&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(4) = 266&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(9) = 51&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(6) = f(36) = 25 \times 2^{2^{2^{3}}}+36 &amp;gt; 2.85 \times 10^{78}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(7) = f(41) \geq 25 \times 3^{3^{85}}+36 &amp;gt; 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{3}(4) = f(266)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^2(9) = f(51)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^4(4) &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda \lambda 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^3(7)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^6(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^7(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1)) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{52}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge f^{BB \lambda(f^3(4))}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
We can generalize BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; to BBλ&amp;lt;sub&amp;gt;α&amp;lt;/sub&amp;gt; for ordinals α by using oracle function BBλ&amp;lt;sub&amp;gt;α-1&amp;lt;/sub&amp;gt; for successor ordinal a, and oracle function (\n -&amp;gt; BBλ&amp;lt;sub&amp;gt;α[n]&amp;lt;/sub&amp;gt;(n)) for limit ordinal α, assuming well-defined fundamental sequences up to α. Because of limited oracle inputs, all oracle busy beavers have identical values up to n=11.&lt;br /&gt;
&lt;br /&gt;
== De Bruijn ==&lt;br /&gt;
We can use De Bruijn index instead of binary to evaluate lambda calculus size. To get the size of an expression, convert it into De Bruijn index then count the number of lambdas / backslashes and numbers. By example, &amp;lt;code&amp;gt;(\1 1) (\\2 (1 2))&amp;lt;/code&amp;gt;  is size 8 because it has 3 backslashes and 5 numbers.&lt;br /&gt;
&lt;br /&gt;
For n &amp;lt; 7, BBλ_db(n) = n is trivial and can be achieved via picking any size n term already in normal form, like BBλ(m) for m ≤ 20.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!BBλ_db(n)&lt;br /&gt;
!Value&lt;br /&gt;
!Champion&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|≥ 7&lt;br /&gt;
|&amp;lt;code&amp;gt;\1 1 1 1 1 1&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|≥ 16&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\\2 (1 2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[[User:Azerty|Azerty]] &amp;amp; John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|≥ 68&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\\2 (2 (1 2)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge 3 \uparrow\uparrow 3 + 3 &amp;gt; 7.625 \times 10^{12}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\\2 (2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge 3 \uparrow\uparrow 4 + 3 &amp;gt; 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 1) (\\2 (2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 16&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\1 (\\2 (2 1)) 1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|mxdys and racheline&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 10 {\uparrow}^{3} 10 {\uparrow}^{2} 6&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\1 (\1 (\\2 (2 1)) 2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|mxdys&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 10 {\uparrow}^{3} 10 {\uparrow}^{3} 16&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 1 1) (\1 (\\2 (2 1)) 1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}(2 \uparrow\uparrow 6)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\1 (1 (\\1 2 (\\2 (2 1)))))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^\omega}(2 \uparrow\uparrow 18)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\1 (1 (\\\1 3 2 (\\2 (2 1)))))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega+2}}(2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}(15)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}(12)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|25&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}(f_{\omega^{\omega+2}}(2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 (\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|26&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega+1)}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 (\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* https://oeis.org/A333479&lt;br /&gt;
* [https://tromp.github.io/blog/2023/11/24/largest-number The largest number representable in 64 bits]. 24 Nov 2023. John Tromp.&lt;br /&gt;
* [https://tromp.github.io/cl/Binary_lambda_calculus.html Binary Lambda Calculus]. John Tromp.&lt;br /&gt;
* https://github.com/tromp/AIT/tree/master/BB&lt;br /&gt;
[[category:Functions]]&lt;/div&gt;</summary>
		<author><name>Tromp</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=6152</id>
		<title>Lambda Calculus</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=6152"/>
		<updated>2026-02-08T12:38:19Z</updated>

		<summary type="html">&lt;p&gt;Tromp: /* Champions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Busy Beaver for lambda calculus&#039;&#039;&#039; (&#039;&#039;&#039;BBλ&#039;&#039;&#039;) is a variation of the [[Busy Beaver]] problem for [https://en.wikipedia.org/wiki/Lambda_calculus lambda calculus] invented by John Tromp. BBλ(n) = the maximum normal form size of any closed lambda term of size n. Like the traditional Busy Beaver functions, it is uncomputable (and in fact grows faster than any computable function). If you are not familiar with lambda calculus and beta-reduction, it is recommended to start with that article.&lt;br /&gt;
&lt;br /&gt;
Size is measured in bits using [https://tromp.github.io/cl/Binary_lambda_calculus.html Binary Lambda Calculus] which is a binary prefix-free encoding for all closed lambda calculus terms.&lt;br /&gt;
&lt;br /&gt;
== Analogy to Turing machines ==&lt;br /&gt;
We evaluate terms by applying &#039;&#039;beta-reductions&#039;&#039; until they reach a &#039;&#039;normal form&#039;&#039;. As an analogy to [[Turing machines]]:&lt;br /&gt;
* &#039;&#039;Lambda terms&#039;&#039; are like TM configurations (tape + state + position).&lt;br /&gt;
* Applying &#039;&#039;beta-reduction&#039;&#039; to a term is like taking a TM step.&lt;br /&gt;
* A term is in &#039;&#039;normal form&#039;&#039; if no beta-reductions can be applied. This is like saying the term has halted.&lt;br /&gt;
* A term may or may not be reducible to a normal form. If it is, this is like saying the term halts.&lt;br /&gt;
* Determining whether a term is reducible to a normal form is an undecidable problem equivalent to the halting problem.&lt;br /&gt;
&lt;br /&gt;
Note: That unlike for Turing machines, evaluating lambda terms is non-deterministic. Specifically, there may be multiple beta-reductions possible in a given term. However, if a term can be reduced to a normal form, that normal form is unique. It is not possible to reduce the original term to any different normal form. A term is &#039;&#039;&#039;strongly normalizing&#039;&#039;&#039; if any choice of beta-reductions will lead to this normal form and &#039;&#039;&#039;weakly normalizing&#039;&#039;&#039; if there exist divergent reduction paths which never reach the normal form.&lt;br /&gt;
&lt;br /&gt;
== Proof of Uncomputability ==&lt;br /&gt;
The proof that BBλ(n) is uncomputable is very similar to Radó&#039;s original proof that Σ(n) is uncomputable. Proof by contradiction:&lt;br /&gt;
&lt;br /&gt;
Assume BBλ is computable and so there exists a term &#039;&#039;f&#039;&#039; which computes it on [[wikipedia:Church_encoding|Church numerals]]. In other words: for all &amp;lt;math&amp;gt;n \in \N&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;(f \; C_n)&amp;lt;/math&amp;gt; beta reduces to normal form &amp;lt;math&amp;gt;C_{BB\lambda(n)}&amp;lt;/math&amp;gt; (where &amp;lt;math&amp;gt;C_n&amp;lt;/math&amp;gt; denotes the Church numeral &#039;&#039;n&#039;&#039;). Denote the binary lambda encoded size of &#039;&#039;f&#039;&#039; as &#039;&#039;k&#039;&#039;. Consider the term &amp;lt;math&amp;gt;f \; (C_2 \; C_n)&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;2+k+2+(5\times2+6)+(5n+6) = 5n + k + 26&amp;lt;/math&amp;gt; bits. This term reduces to &amp;lt;math&amp;gt;C_{BB\lambda(n^2)}&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6&amp;lt;/math&amp;gt; bits. But for sufficiently large n, &amp;lt;math&amp;gt;n^2 &amp;gt; 5n + k + 26&amp;lt;/math&amp;gt; and so  &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6 &amp;gt; BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;. But this is a contradiction, we&#039;ve found a &amp;lt;math&amp;gt;5n + k + 26&amp;lt;/math&amp;gt; bit term which reduces to a normal form larger than &amp;lt;math&amp;gt;BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Thus BBλ(n) is uncomputable. A variation of this argument shows that BBλ(n) eventually dominates all computable functions.&lt;br /&gt;
&lt;br /&gt;
== Binary Lambda Encoding ==&lt;br /&gt;
A lambda term using [https://en.wikipedia.org/wiki/De_Bruijn_indices De Bruijn indexes] is defined inductively as:&lt;br /&gt;
* Variables: For any &amp;lt;math&amp;gt;n \in \mathbb{Z}^+&amp;lt;/math&amp;gt;, Var(&#039;&#039;n&#039;&#039;) is a term. It represents a variable bound by the lambda expression &#039;&#039;n&#039;&#039; above this one (the De Bruijn index). It is typically written simply as &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Lambdas: For any term &#039;&#039;T&#039;&#039;, Lam(&#039;&#039;T&#039;&#039;) is a term. It represents a unary function with function body &#039;&#039;T&#039;&#039;. It is typically written &amp;lt;math&amp;gt;\lambda T&amp;lt;/math&amp;gt; or &amp;lt;code&amp;gt;\T&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Applications: For any terms &#039;&#039;T, U&#039;&#039;, App(&#039;&#039;T, U&#039;&#039;) is a term. It represents applying function &#039;&#039;T&#039;&#039; to argument &#039;&#039;U&#039;&#039;. It is typically written &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We can think of this as a tree where each variable is a leaf, a lambda is a node with one child and applications are nodes with 2 children. A term is &#039;&#039;&#039;closed&#039;&#039;&#039; if every variable is bound. In other words, for every Var(&#039;&#039;n&#039;&#039;) leaf node, there exists &#039;&#039;n&#039;&#039; Lam() nodes above it in the tree of the term.&lt;br /&gt;
&lt;br /&gt;
Encoding (&#039;&#039;blc()&#039;&#039;) is defined recursively:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{l}&lt;br /&gt;
  blc(Var(n)) &amp;amp; = &amp;amp; 1^n 0 \\&lt;br /&gt;
  blc(Lam(T)) &amp;amp; = &amp;amp; 00 \; blc(T) \\&lt;br /&gt;
  blc(App(T, U)) &amp;amp; = &amp;amp; 01 \; blc(T) \; blc(U) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, the [https://en.wikipedia.org/wiki/Church_encoding#Church_numerals Church numeral] 2: &amp;lt;math&amp;gt;\lambda f x. (f \; (f \; x))&amp;lt;/math&amp;gt; =  &amp;lt;code&amp;gt;\\(2 (2 1))&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;Lam(Lam(App(Var(2), App(Var(2), Var(1))))&amp;lt;/code&amp;gt; is encoded as &amp;lt;code&amp;gt;00 00 01 110 01 110 10&amp;lt;/code&amp;gt; or simply &amp;lt;code&amp;gt;0000011100111010&amp;lt;/code&amp;gt; (spaces are not part of the encoding, only used for demonstration purposes) and thus has size 16 bits.&lt;br /&gt;
&lt;br /&gt;
== Text Encoding conventions ==&lt;br /&gt;
For human readability, a text encoding and set of conventions is used in this article. As described earlier we encode a lambda term as:&lt;br /&gt;
* Var(&#039;&#039;n&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;&lt;br /&gt;
* Lam(&#039;&#039;T&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(\T)&amp;lt;/code&amp;gt;&lt;br /&gt;
* App(&#039;&#039;T, U&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, parentheses are also dropped in certain cases by convention:&lt;br /&gt;
* The outermost parentheses are dropped: &amp;lt;code&amp;gt;Lam(1)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;App(1, 2)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped immediately inside a Lam: &amp;lt;code&amp;gt;Lam(Lam(1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Lam(App(1, 1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1 1&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped in nested Apps using left associativity: &amp;lt;code&amp;gt;App(App(1, 2), 3)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2 3&amp;lt;/code&amp;gt;. (Note: parentheses are still required for &amp;lt;code&amp;gt;App(1, App(2, 3))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 (2 3)&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
This is the convention used in John Tromp&#039;s code and so is used here for consistency.&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
There are no closed lambda terms of size 0, 1, 2, 3 or 5 and so BBλ(n) is not defined for those values. The smallest closed lambda term is &amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt; which has size 4.&lt;br /&gt;
&lt;br /&gt;
For the rest of n ≤ 20: BBλ(n) = n is trivial and can be achieved via picking any n bit term already in normal form. For example &amp;lt;code&amp;gt;\\...\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;\\...\2&amp;lt;/code&amp;gt; with k lambdas has size 2k+2 and 2k+3 respectively (for k ≥ 1 and k ≥ 2 respectively).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!BBλ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Normal form&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|21 || = 22 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1(\lambda 2))(1(\lambda 2))&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|22 || = 24 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 1) (1 1) (1 1)&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|23 || = 26 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda\lambda 2)) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|24 || = 30 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda 1)) (1 (\lambda 1)) (1 (\lambda 1))&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|25 || = 42 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt; || John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|26 || = 52 || &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 2 (\lambda\lambda 2 (1 2)) (1 (2 (\lambda\lambda 2 (1 2))))&amp;lt;/math&amp;gt; || John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|27 || = 44 || &amp;lt;math&amp;gt;\lambda\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt; || John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|28 || = 58 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 (\lambda 2))))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda\lambda 1 (3 (\lambda 2))) (1 (\lambda 2 (\lambda\lambda 1 (4 (\lambda 2)))))&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
| 29 || = 223|| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda B (B (1 B)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
||John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|= 160&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 B A (1 (2 B A)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda\lambda 2 A (1 (2 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|= 267&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 A (2 A (C (2 A))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (2 A (2 A (1 B (2 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda 3 A (3 A (1 (3 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|32&lt;br /&gt;
|= 298&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 (\lambda 2))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|33&lt;br /&gt;
|= 1812&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda C (C (C (1 C))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (B (B (B (1 B)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (1 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|34 || &amp;lt;math&amp;gt;= 327\,686&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^2}})&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|35 || &amp;lt;math&amp;gt;= 5 \cdot 3^{3^3} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 3.8 \times 10^{13}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^3})&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|36 || &amp;lt;math&amp;gt;= 5 \cdot 2^{2^{2^3}} + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 5.7 \times 10^{77}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 2 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^3}})&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|37 || &amp;lt;math&amp;gt; = 2 + BB\lambda(35)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x. C(3^{3^3})&amp;lt;/math&amp;gt;||mxdys, tromp, dyuan, sligocki&lt;br /&gt;
|-&lt;br /&gt;
|38 || &amp;lt;math&amp;gt;\ge 10^{10^4}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^{2^2}}})&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|39 || &amp;lt;math&amp;gt;\ge 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{3^3}})&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|40 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{15} 33&amp;lt;/math&amp;gt;&lt;br /&gt;
|| mxdys and racheline&lt;br /&gt;
|-&lt;br /&gt;
|41 || &amp;lt;math&amp;gt;\ge 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 1) 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{85}})&amp;lt;/math&amp;gt;||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|42 ||&amp;lt;math&amp;gt; \ge 2 + BB\lambda(40)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|43 ||&amp;lt;math&amp;gt; &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;(\lambda y.y\;C(2)\;T(n))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|44 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|45 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(43)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|46 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(44)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|47 || &lt;br /&gt;
|  &lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|48 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;T(0)=x,\;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|49&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;math&amp;gt;&amp;gt; \text{Graham&#039;s number}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 1 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(N) \text{ for } N \approx f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (1 (\lambda\lambda\lambda 1 3 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(N) \text{ for } N \approx f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|86&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega^{2}}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|90&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}\left(15\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&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;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(12\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;math&amp;gt;&amp;gt; \text{TREE}(G64)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|95&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(23\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(f_{\omega^{\omega^{2}}}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)+1}\left(4\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|331&lt;br /&gt;
| lim(BMS)&lt;br /&gt;
|&amp;lt;code&amp;gt;too large to show&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/bms.lam Patcail &amp;amp; John Tromp &amp;amp; 50_ft_lock]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1850&lt;br /&gt;
|&amp;gt; Loader&#039;s number&lt;br /&gt;
|&amp;lt;code&amp;gt;too large to show&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://codegolf.stackexchange.com/questions/176966/golf-a-number-bigger-than-loaders-number/274634#274634 John Tromp]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;math&amp;gt;C(n)&amp;lt;/math&amp;gt; represents the Church numeral &#039;&#039;n&#039;&#039; (&amp;lt;math&amp;gt;\lambda f x. f^n(x)&amp;lt;/math&amp;gt;) written as &amp;lt;code&amp;gt;\\2 (2 ... (2 1)...)&amp;lt;/code&amp;gt; with &#039;&#039;n&#039;&#039; 2s in this text representation.&lt;br /&gt;
&lt;br /&gt;
== Oracle Busy Beaver ==&lt;br /&gt;
While BBλ grows uncomputably fast, one can define functions that grow much faster.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s define a higher order busy beaver function BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; by providing oracle access to BBλ.&lt;br /&gt;
&lt;br /&gt;
This is done by enriching the set of terms and possible reduction steps considered in the BB definition.&lt;br /&gt;
&lt;br /&gt;
A 1-closed term is a term in de Bruijn notation that is closed with 1 additional lambda in front. Any variable bound to that lambda is a free variable &#039;&#039;&#039;f&#039;&#039;&#039; in the term.&lt;br /&gt;
&lt;br /&gt;
An oracle reduction step reduces &#039;&#039;&#039;f&#039;&#039;&#039; t, where t is a closed normal form of size s, to Church numeral BBλ(s).&lt;br /&gt;
&lt;br /&gt;
Note that this is almost identical to the oracle steps in Barendregt and Klop&#039;s &amp;quot;Applications of infinitary lambda calculus&amp;quot;, except that they require t itself to be a church numeral. Allowing arbitrary closed t makes oracle steps more widely applicable while aligning with BBλ&#039;s focus on term sizes.&lt;br /&gt;
&lt;br /&gt;
Now let BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; be the maximum beta/oracle normal form size of any 1-closed lambda term of size n, or 0 if no 1-closed term of size n exists. This appears as sequence [[oeis:A385712|A385712]]  in the OEIS.&lt;br /&gt;
&lt;br /&gt;
The following table shows values of BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; up to 22 plus a lower bound for 28, with larger values expressed in terms of function &amp;lt;math&amp;gt;f(n) = 6 + 5 \times BB \lambda(n)&amp;lt;/math&amp;gt;: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!champion&lt;br /&gt;
!BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(4) = 26&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|9&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(6) = 36&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(7) = 41&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(4) = 266&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(9) = 51&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(6) = f(36) = 25 \times 2^{2^{2^{3}}}+36 &amp;gt; 2.85 \times 10^{78}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(7) = f(41) \geq 25 \times 3^{3^{85}}+36 &amp;gt; 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{3}(4) = f(266)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^2(9) = f(51)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^4(4) &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda \lambda 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^3(7)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^6(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^7(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1)) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{52}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge f^{BB \lambda(f^3(4))}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
We can generalize BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; to BBλ&amp;lt;sub&amp;gt;α&amp;lt;/sub&amp;gt; for ordinals α by using oracle function BBλ&amp;lt;sub&amp;gt;α-1&amp;lt;/sub&amp;gt; for successor ordinal a, and oracle function (\n -&amp;gt; BBλ&amp;lt;sub&amp;gt;α[n]&amp;lt;/sub&amp;gt;(n)) for limit ordinal α, assuming well-defined fundamental sequences up to α. Because of limited oracle inputs, all oracle busy beavers have identical values up to n=11.&lt;br /&gt;
&lt;br /&gt;
== De Bruijn ==&lt;br /&gt;
We can use De Bruijn index instead of binary to evaluate lambda calculus size. To get the size of an expression, convert it into De Bruijn index then count the number of lambdas / backslashes and numbers. By example, &amp;lt;code&amp;gt;(\1 1) (\\2 (1 2))&amp;lt;/code&amp;gt;  is size 8 because it has 3 backslashes and 5 numbers.&lt;br /&gt;
&lt;br /&gt;
For n &amp;lt; 7, BBλ_db(n) = n is trivial and can be achieved via picking any size n term already in normal form, like BBλ(m) for m ≤ 20.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!BBλ_db(n)&lt;br /&gt;
!Value&lt;br /&gt;
!Champion&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|≥ 7&lt;br /&gt;
|&amp;lt;code&amp;gt;\1 1 1 1 1 1&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|≥ 16&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\\2 (1 2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[[User:Azerty|Azerty]] &amp;amp; John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|≥ 68&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\\2 (2 (1 2)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge 3 \uparrow\uparrow 3 + 3 &amp;gt; 7.625 \times 10^{12}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\\2 (2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge 3 \uparrow\uparrow 4 + 3 &amp;gt; 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 1) (\\2 (2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 16&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\1 (\\2 (2 1)) 1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|mxdys and racheline&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 10 {\uparrow}^{3} 10 {\uparrow}^{2} 6&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\1 (\1 (\\2 (2 1)) 2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|mxdys&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 10 {\uparrow}^{3} 10 {\uparrow}^{3} 16&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 1 1) (\1 (\\2 (2 1)) 1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}(2 \uparrow\uparrow 6)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\1 (1 (\\1 2 (\\2 (2 1)))))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^\omega}(2 \uparrow\uparrow 18)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\1 (1 (\\\1 3 2 (\\2 (2 1)))))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega+2}}(2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}(15)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}(12)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|25&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}(f_{\omega^{\omega+2}}(2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 (\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|26&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega+1)}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 (\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* https://oeis.org/A333479&lt;br /&gt;
* [https://tromp.github.io/blog/2023/11/24/largest-number The largest number representable in 64 bits]. 24 Nov 2023. John Tromp.&lt;br /&gt;
* [https://tromp.github.io/cl/Binary_lambda_calculus.html Binary Lambda Calculus]. John Tromp.&lt;br /&gt;
* https://github.com/tromp/AIT/tree/master/BB&lt;br /&gt;
[[category:Functions]]&lt;/div&gt;</summary>
		<author><name>Tromp</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=6151</id>
		<title>Lambda Calculus</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=6151"/>
		<updated>2026-02-08T10:50:05Z</updated>

		<summary type="html">&lt;p&gt;Tromp: /* Oracle Busy Beaver */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Busy Beaver for lambda calculus&#039;&#039;&#039; (&#039;&#039;&#039;BBλ&#039;&#039;&#039;) is a variation of the [[Busy Beaver]] problem for [https://en.wikipedia.org/wiki/Lambda_calculus lambda calculus] invented by John Tromp. BBλ(n) = the maximum normal form size of any closed lambda term of size n. Like the traditional Busy Beaver functions, it is uncomputable (and in fact grows faster than any computable function). If you are not familiar with lambda calculus and beta-reduction, it is recommended to start with that article.&lt;br /&gt;
&lt;br /&gt;
Size is measured in bits using [https://tromp.github.io/cl/Binary_lambda_calculus.html Binary Lambda Calculus] which is a binary prefix-free encoding for all closed lambda calculus terms.&lt;br /&gt;
&lt;br /&gt;
== Analogy to Turing machines ==&lt;br /&gt;
We evaluate terms by applying &#039;&#039;beta-reductions&#039;&#039; until they reach a &#039;&#039;normal form&#039;&#039;. As an analogy to [[Turing machines]]:&lt;br /&gt;
* &#039;&#039;Lambda terms&#039;&#039; are like TM configurations (tape + state + position).&lt;br /&gt;
* Applying &#039;&#039;beta-reduction&#039;&#039; to a term is like taking a TM step.&lt;br /&gt;
* A term is in &#039;&#039;normal form&#039;&#039; if no beta-reductions can be applied. This is like saying the term has halted.&lt;br /&gt;
* A term may or may not be reducible to a normal form. If it is, this is like saying the term halts.&lt;br /&gt;
* Determining whether a term is reducible to a normal form is an undecidable problem equivalent to the halting problem.&lt;br /&gt;
&lt;br /&gt;
Note: That unlike for Turing machines, evaluating lambda terms is non-deterministic. Specifically, there may be multiple beta-reductions possible in a given term. However, if a term can be reduced to a normal form, that normal form is unique. It is not possible to reduce the original term to any different normal form. A term is &#039;&#039;&#039;strongly normalizing&#039;&#039;&#039; if any choice of beta-reductions will lead to this normal form and &#039;&#039;&#039;weakly normalizing&#039;&#039;&#039; if there exist divergent reduction paths which never reach the normal form.&lt;br /&gt;
&lt;br /&gt;
== Proof of Uncomputability ==&lt;br /&gt;
The proof that BBλ(n) is uncomputable is very similar to Radó&#039;s original proof that Σ(n) is uncomputable. Proof by contradiction:&lt;br /&gt;
&lt;br /&gt;
Assume BBλ is computable and so there exists a term &#039;&#039;f&#039;&#039; which computes it on [[wikipedia:Church_encoding|Church numerals]]. In other words: for all &amp;lt;math&amp;gt;n \in \N&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;(f \; C_n)&amp;lt;/math&amp;gt; beta reduces to normal form &amp;lt;math&amp;gt;C_{BB\lambda(n)}&amp;lt;/math&amp;gt; (where &amp;lt;math&amp;gt;C_n&amp;lt;/math&amp;gt; denotes the Church numeral &#039;&#039;n&#039;&#039;). Denote the binary lambda encoded size of &#039;&#039;f&#039;&#039; as &#039;&#039;k&#039;&#039;. Consider the term &amp;lt;math&amp;gt;f \; (C_2 \; C_n)&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;2+k+2+(5\times2+6)+(5n+6) = 5n + k + 26&amp;lt;/math&amp;gt; bits. This term reduces to &amp;lt;math&amp;gt;C_{BB\lambda(n^2)}&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6&amp;lt;/math&amp;gt; bits. But for sufficiently large n, &amp;lt;math&amp;gt;n^2 &amp;gt; 5n + k + 26&amp;lt;/math&amp;gt; and so  &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6 &amp;gt; BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;. But this is a contradiction, we&#039;ve found a &amp;lt;math&amp;gt;5n + k + 26&amp;lt;/math&amp;gt; bit term which reduces to a normal form larger than &amp;lt;math&amp;gt;BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Thus BBλ(n) is uncomputable. A variation of this argument shows that BBλ(n) eventually dominates all computable functions.&lt;br /&gt;
&lt;br /&gt;
== Binary Lambda Encoding ==&lt;br /&gt;
A lambda term using [https://en.wikipedia.org/wiki/De_Bruijn_indices De Bruijn indexes] is defined inductively as:&lt;br /&gt;
* Variables: For any &amp;lt;math&amp;gt;n \in \mathbb{Z}^+&amp;lt;/math&amp;gt;, Var(&#039;&#039;n&#039;&#039;) is a term. It represents a variable bound by the lambda expression &#039;&#039;n&#039;&#039; above this one (the De Bruijn index). It is typically written simply as &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Lambdas: For any term &#039;&#039;T&#039;&#039;, Lam(&#039;&#039;T&#039;&#039;) is a term. It represents a unary function with function body &#039;&#039;T&#039;&#039;. It is typically written &amp;lt;math&amp;gt;\lambda T&amp;lt;/math&amp;gt; or &amp;lt;code&amp;gt;\T&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Applications: For any terms &#039;&#039;T, U&#039;&#039;, App(&#039;&#039;T, U&#039;&#039;) is a term. It represents applying function &#039;&#039;T&#039;&#039; to argument &#039;&#039;U&#039;&#039;. It is typically written &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We can think of this as a tree where each variable is a leaf, a lambda is a node with one child and applications are nodes with 2 children. A term is &#039;&#039;&#039;closed&#039;&#039;&#039; if every variable is bound. In other words, for every Var(&#039;&#039;n&#039;&#039;) leaf node, there exists &#039;&#039;n&#039;&#039; Lam() nodes above it in the tree of the term.&lt;br /&gt;
&lt;br /&gt;
Encoding (&#039;&#039;blc()&#039;&#039;) is defined recursively:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{l}&lt;br /&gt;
  blc(Var(n)) &amp;amp; = &amp;amp; 1^n 0 \\&lt;br /&gt;
  blc(Lam(T)) &amp;amp; = &amp;amp; 00 \; blc(T) \\&lt;br /&gt;
  blc(App(T, U)) &amp;amp; = &amp;amp; 01 \; blc(T) \; blc(U) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, the [https://en.wikipedia.org/wiki/Church_encoding#Church_numerals Church numeral] 2: &amp;lt;math&amp;gt;\lambda f x. (f \; (f \; x))&amp;lt;/math&amp;gt; =  &amp;lt;code&amp;gt;\\(2 (2 1))&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;Lam(Lam(App(Var(2), App(Var(2), Var(1))))&amp;lt;/code&amp;gt; is encoded as &amp;lt;code&amp;gt;00 00 01 110 01 110 10&amp;lt;/code&amp;gt; or simply &amp;lt;code&amp;gt;0000011100111010&amp;lt;/code&amp;gt; (spaces are not part of the encoding, only used for demonstration purposes) and thus has size 16 bits.&lt;br /&gt;
&lt;br /&gt;
== Text Encoding conventions ==&lt;br /&gt;
For human readability, a text encoding and set of conventions is used in this article. As described earlier we encode a lambda term as:&lt;br /&gt;
* Var(&#039;&#039;n&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;&lt;br /&gt;
* Lam(&#039;&#039;T&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(\T)&amp;lt;/code&amp;gt;&lt;br /&gt;
* App(&#039;&#039;T, U&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, parentheses are also dropped in certain cases by convention:&lt;br /&gt;
* The outermost parentheses are dropped: &amp;lt;code&amp;gt;Lam(1)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;App(1, 2)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped immediately inside a Lam: &amp;lt;code&amp;gt;Lam(Lam(1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Lam(App(1, 1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1 1&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped in nested Apps using left associativity: &amp;lt;code&amp;gt;App(App(1, 2), 3)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2 3&amp;lt;/code&amp;gt;. (Note: parentheses are still required for &amp;lt;code&amp;gt;App(1, App(2, 3))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 (2 3)&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
This is the convention used in John Tromp&#039;s code and so is used here for consistency.&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
There are no closed lambda terms of size 0, 1, 2, 3 or 5 and so BBλ(n) is not defined for those values. The smallest closed lambda term is &amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt; which has size 4.&lt;br /&gt;
&lt;br /&gt;
For the rest of n ≤ 20: BBλ(n) = n is trivial and can be achieved via picking any n bit term already in normal form. For example &amp;lt;code&amp;gt;\\...\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;\\...\2&amp;lt;/code&amp;gt; with k lambdas has size 2k+2 and 2k+3 respectively (for k ≥ 1 and k ≥ 2 respectively).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!BBλ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Normal form&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|21 || = 22 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1(\lambda 2))(1(\lambda 2))&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|22 || = 24 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 1) (1 1) (1 1)&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|23 || = 26 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda\lambda 2)) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|24 || = 30 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda 1)) (1 (\lambda 1)) (1 (\lambda 1))&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|25 || = 42 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt; || John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|26 || = 52 || &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 2 (\lambda\lambda 2 (1 2)) (1 (2 (\lambda\lambda 2 (1 2))))&amp;lt;/math&amp;gt; || John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|27 || = 44 || &amp;lt;math&amp;gt;\lambda\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt; || John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|28 || = 58 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 (\lambda 2))))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda\lambda 1 (3 (\lambda 2))) (1 (\lambda 2 (\lambda\lambda 1 (4 (\lambda 2)))))&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
| 29 || = 223|| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda B (B (1 B)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
||John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|= 160&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 B A (1 (2 B A)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda\lambda 2 A (1 (2 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|= 267&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 A (2 A (C (2 A))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (2 A (2 A (1 B (2 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda 3 A (3 A (1 (3 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|32&lt;br /&gt;
|= 298&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 (\lambda 2))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|33&lt;br /&gt;
|= 1812&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda C (C (C (1 C))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (B (B (B (1 B)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (1 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|34 || &amp;lt;math&amp;gt;= 327\,686&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^2}})&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|35 || &amp;lt;math&amp;gt;= 5 \left(3^{3^3}\right) + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 3.8 \times 10^{13}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^3})&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|36 || &amp;lt;math&amp;gt;= 5 \left(2^{2^{2^3}}\right) + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 5.7 \times 10^{77}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 2 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^3}})&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|37 || &amp;lt;math&amp;gt; = 2 + BB\lambda(35)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x. C(3^{3^3})&amp;lt;/math&amp;gt;||mxdys, tromp, dyuan, sligocki&lt;br /&gt;
|-&lt;br /&gt;
|38 || &amp;lt;math&amp;gt;\ge 10^{10^4}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^{2^2}}})&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|39 || &amp;lt;math&amp;gt;\ge 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{3^3}})&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|40 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{15} 33&amp;lt;/math&amp;gt;&lt;br /&gt;
|| mxdys and racheline&lt;br /&gt;
|-&lt;br /&gt;
|41 || &amp;lt;math&amp;gt;\ge 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 1) 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{85}})&amp;lt;/math&amp;gt;||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|42 ||&amp;lt;math&amp;gt; \ge 2 + BB\lambda(40)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|43 ||&amp;lt;math&amp;gt; &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;(\lambda y.y\;C(2)\;T(n))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|44 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|45 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(43)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|46 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(44)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|47 || &lt;br /&gt;
|  &lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|48 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;T(0)=x,\;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|49&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;math&amp;gt;&amp;gt; \text{Graham&#039;s number}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 1 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(N) \text{ for } N \approx f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (1 (\lambda\lambda\lambda 1 3 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(N) \text{ for } N \approx f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|86&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega^{2}}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|90&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}\left(15\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&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;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(12\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;math&amp;gt;&amp;gt; \text{TREE}(G64)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|95&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(23\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(f_{\omega^{\omega^{2}}}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)+1}\left(4\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|331&lt;br /&gt;
| lim(BMS)&lt;br /&gt;
|&amp;lt;code&amp;gt;too large to show&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/bms.lam Patcail &amp;amp; John Tromp &amp;amp; 50_ft_lock]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1850&lt;br /&gt;
|&amp;gt; Loader&#039;s number&lt;br /&gt;
|&amp;lt;code&amp;gt;too large to show&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://codegolf.stackexchange.com/questions/176966/golf-a-number-bigger-than-loaders-number/274634#274634 John Tromp]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;math&amp;gt;C(n)&amp;lt;/math&amp;gt; represents the Church numeral &#039;&#039;n&#039;&#039; (&amp;lt;math&amp;gt;\lambda f x. f^n(x)&amp;lt;/math&amp;gt;) written as &amp;lt;code&amp;gt;\\2 (2 ... (2 1)...)&amp;lt;/code&amp;gt; with &#039;&#039;n&#039;&#039; 2s in this text representation.&lt;br /&gt;
&lt;br /&gt;
== Oracle Busy Beaver ==&lt;br /&gt;
While BBλ grows uncomputably fast, one can define functions that grow much faster.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s define a higher order busy beaver function BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; by providing oracle access to BBλ.&lt;br /&gt;
&lt;br /&gt;
This is done by enriching the set of terms and possible reduction steps considered in the BB definition.&lt;br /&gt;
&lt;br /&gt;
A 1-closed term is a term in de Bruijn notation that is closed with 1 additional lambda in front. Any variable bound to that lambda is a free variable &#039;&#039;&#039;f&#039;&#039;&#039; in the term.&lt;br /&gt;
&lt;br /&gt;
An oracle reduction step reduces &#039;&#039;&#039;f&#039;&#039;&#039; t, where t is a closed normal form of size s, to Church numeral BBλ(s).&lt;br /&gt;
&lt;br /&gt;
Note that this is almost identical to the oracle steps in Barendregt and Klop&#039;s &amp;quot;Applications of infinitary lambda calculus&amp;quot;, except that they require t itself to be a church numeral. Allowing arbitrary closed t makes oracle steps more widely applicable while aligning with BBλ&#039;s focus on term sizes.&lt;br /&gt;
&lt;br /&gt;
Now let BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; be the maximum beta/oracle normal form size of any 1-closed lambda term of size n, or 0 if no 1-closed term of size n exists. This appears as sequence [[oeis:A385712|A385712]]  in the OEIS.&lt;br /&gt;
&lt;br /&gt;
The following table shows values of BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; up to 22 plus a lower bound for 28, with larger values expressed in terms of function &amp;lt;math&amp;gt;f(n) = 6 + 5 \times BB \lambda(n)&amp;lt;/math&amp;gt;: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!champion&lt;br /&gt;
!BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(4) = 26&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda \lambda 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|9&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(6) = 36&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(7) = 41&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(4) = 266&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(9) = 51&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(6) = f(36) = 25 \times 2^{2^{2^{3}}}+36 &amp;gt; 2.85 \times 10^{78}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(7) = f(41) \geq 25 \times 3^{3^{85}}+36 &amp;gt; 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{3}(4) = f(266)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda \lambda \lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^2(9) = f(51)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^4(4) &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (1 (\lambda \lambda 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^3(7)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^6(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda \lambda 2) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^7(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (1 (\lambda 1)) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{52}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|&amp;lt;math&amp;gt;1 (\lambda 1) 1 (\lambda 1) 1 (\lambda 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge f^{BB \lambda(f^3(4))}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
We can generalize BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; to BBλ&amp;lt;sub&amp;gt;α&amp;lt;/sub&amp;gt; for ordinals α by using oracle function BBλ&amp;lt;sub&amp;gt;α-1&amp;lt;/sub&amp;gt; for successor ordinal a, and oracle function (\n -&amp;gt; BBλ&amp;lt;sub&amp;gt;α[n]&amp;lt;/sub&amp;gt;(n)) for limit ordinal α, assuming well-defined fundamental sequences up to α. Because of limited oracle inputs, all oracle busy beavers have identical values up to n=11.&lt;br /&gt;
&lt;br /&gt;
== De Bruijn ==&lt;br /&gt;
We can use De Bruijn index instead of binary to evaluate lambda calculus size. To get the size of an expression, convert it into De Bruijn index then count the number of lambdas / backslashes and numbers. By example, &amp;lt;code&amp;gt;(\1 1) (\\2 (1 2))&amp;lt;/code&amp;gt;  is size 8 because it has 3 backslashes and 5 numbers.&lt;br /&gt;
&lt;br /&gt;
For n &amp;lt; 7, BBλ_db(n) = n is trivial and can be achieved via picking any size n term already in normal form, like BBλ(m) for m ≤ 20.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!BBλ_db(n)&lt;br /&gt;
!Value&lt;br /&gt;
!Champion&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|≥ 7&lt;br /&gt;
|&amp;lt;code&amp;gt;\1 1 1 1 1 1&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|≥ 16&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\\2 (1 2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[[User:Azerty|Azerty]] &amp;amp; John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|≥ 68&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\\2 (2 (1 2)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge 3 \uparrow\uparrow 3 + 3 &amp;gt; 7.625 \times 10^{12}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\\2 (2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge 3 \uparrow\uparrow 4 + 3 &amp;gt; 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 1) (\\2 (2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 16&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\1 (\\2 (2 1)) 1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|mxdys and racheline&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 10 {\uparrow}^{3} 10 {\uparrow}^{2} 6&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\1 (\1 (\\2 (2 1)) 2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|mxdys&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 10 {\uparrow}^{3} 10 {\uparrow}^{3} 16&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 1 1) (\1 (\\2 (2 1)) 1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}(2 \uparrow\uparrow 6)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\1 (1 (\\1 2 (\\2 (2 1)))))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^\omega}(2 \uparrow\uparrow 18)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\1 (1 (\\\1 3 2 (\\2 (2 1)))))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega+2}}(2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}(15)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}(12)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|25&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}(f_{\omega^{\omega+2}}(2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 (\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|26&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega+1)}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 (\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* https://oeis.org/A333479&lt;br /&gt;
* [https://tromp.github.io/blog/2023/11/24/largest-number The largest number representable in 64 bits]. 24 Nov 2023. John Tromp.&lt;br /&gt;
* [https://tromp.github.io/cl/Binary_lambda_calculus.html Binary Lambda Calculus]. John Tromp.&lt;br /&gt;
* https://github.com/tromp/AIT/tree/master/BB&lt;br /&gt;
[[category:Functions]]&lt;/div&gt;</summary>
		<author><name>Tromp</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=6150</id>
		<title>Lambda Calculus</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=6150"/>
		<updated>2026-02-08T10:37:44Z</updated>

		<summary type="html">&lt;p&gt;Tromp: /* Champions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Busy Beaver for lambda calculus&#039;&#039;&#039; (&#039;&#039;&#039;BBλ&#039;&#039;&#039;) is a variation of the [[Busy Beaver]] problem for [https://en.wikipedia.org/wiki/Lambda_calculus lambda calculus] invented by John Tromp. BBλ(n) = the maximum normal form size of any closed lambda term of size n. Like the traditional Busy Beaver functions, it is uncomputable (and in fact grows faster than any computable function). If you are not familiar with lambda calculus and beta-reduction, it is recommended to start with that article.&lt;br /&gt;
&lt;br /&gt;
Size is measured in bits using [https://tromp.github.io/cl/Binary_lambda_calculus.html Binary Lambda Calculus] which is a binary prefix-free encoding for all closed lambda calculus terms.&lt;br /&gt;
&lt;br /&gt;
== Analogy to Turing machines ==&lt;br /&gt;
We evaluate terms by applying &#039;&#039;beta-reductions&#039;&#039; until they reach a &#039;&#039;normal form&#039;&#039;. As an analogy to [[Turing machines]]:&lt;br /&gt;
* &#039;&#039;Lambda terms&#039;&#039; are like TM configurations (tape + state + position).&lt;br /&gt;
* Applying &#039;&#039;beta-reduction&#039;&#039; to a term is like taking a TM step.&lt;br /&gt;
* A term is in &#039;&#039;normal form&#039;&#039; if no beta-reductions can be applied. This is like saying the term has halted.&lt;br /&gt;
* A term may or may not be reducible to a normal form. If it is, this is like saying the term halts.&lt;br /&gt;
* Determining whether a term is reducible to a normal form is an undecidable problem equivalent to the halting problem.&lt;br /&gt;
&lt;br /&gt;
Note: That unlike for Turing machines, evaluating lambda terms is non-deterministic. Specifically, there may be multiple beta-reductions possible in a given term. However, if a term can be reduced to a normal form, that normal form is unique. It is not possible to reduce the original term to any different normal form. A term is &#039;&#039;&#039;strongly normalizing&#039;&#039;&#039; if any choice of beta-reductions will lead to this normal form and &#039;&#039;&#039;weakly normalizing&#039;&#039;&#039; if there exist divergent reduction paths which never reach the normal form.&lt;br /&gt;
&lt;br /&gt;
== Proof of Uncomputability ==&lt;br /&gt;
The proof that BBλ(n) is uncomputable is very similar to Radó&#039;s original proof that Σ(n) is uncomputable. Proof by contradiction:&lt;br /&gt;
&lt;br /&gt;
Assume BBλ is computable and so there exists a term &#039;&#039;f&#039;&#039; which computes it on [[wikipedia:Church_encoding|Church numerals]]. In other words: for all &amp;lt;math&amp;gt;n \in \N&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;(f \; C_n)&amp;lt;/math&amp;gt; beta reduces to normal form &amp;lt;math&amp;gt;C_{BB\lambda(n)}&amp;lt;/math&amp;gt; (where &amp;lt;math&amp;gt;C_n&amp;lt;/math&amp;gt; denotes the Church numeral &#039;&#039;n&#039;&#039;). Denote the binary lambda encoded size of &#039;&#039;f&#039;&#039; as &#039;&#039;k&#039;&#039;. Consider the term &amp;lt;math&amp;gt;f \; (C_2 \; C_n)&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;2+k+2+(5\times2+6)+(5n+6) = 5n + k + 26&amp;lt;/math&amp;gt; bits. This term reduces to &amp;lt;math&amp;gt;C_{BB\lambda(n^2)}&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6&amp;lt;/math&amp;gt; bits. But for sufficiently large n, &amp;lt;math&amp;gt;n^2 &amp;gt; 5n + k + 26&amp;lt;/math&amp;gt; and so  &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6 &amp;gt; BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;. But this is a contradiction, we&#039;ve found a &amp;lt;math&amp;gt;5n + k + 26&amp;lt;/math&amp;gt; bit term which reduces to a normal form larger than &amp;lt;math&amp;gt;BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Thus BBλ(n) is uncomputable. A variation of this argument shows that BBλ(n) eventually dominates all computable functions.&lt;br /&gt;
&lt;br /&gt;
== Binary Lambda Encoding ==&lt;br /&gt;
A lambda term using [https://en.wikipedia.org/wiki/De_Bruijn_indices De Bruijn indexes] is defined inductively as:&lt;br /&gt;
* Variables: For any &amp;lt;math&amp;gt;n \in \mathbb{Z}^+&amp;lt;/math&amp;gt;, Var(&#039;&#039;n&#039;&#039;) is a term. It represents a variable bound by the lambda expression &#039;&#039;n&#039;&#039; above this one (the De Bruijn index). It is typically written simply as &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Lambdas: For any term &#039;&#039;T&#039;&#039;, Lam(&#039;&#039;T&#039;&#039;) is a term. It represents a unary function with function body &#039;&#039;T&#039;&#039;. It is typically written &amp;lt;math&amp;gt;\lambda T&amp;lt;/math&amp;gt; or &amp;lt;code&amp;gt;\T&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Applications: For any terms &#039;&#039;T, U&#039;&#039;, App(&#039;&#039;T, U&#039;&#039;) is a term. It represents applying function &#039;&#039;T&#039;&#039; to argument &#039;&#039;U&#039;&#039;. It is typically written &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We can think of this as a tree where each variable is a leaf, a lambda is a node with one child and applications are nodes with 2 children. A term is &#039;&#039;&#039;closed&#039;&#039;&#039; if every variable is bound. In other words, for every Var(&#039;&#039;n&#039;&#039;) leaf node, there exists &#039;&#039;n&#039;&#039; Lam() nodes above it in the tree of the term.&lt;br /&gt;
&lt;br /&gt;
Encoding (&#039;&#039;blc()&#039;&#039;) is defined recursively:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{l}&lt;br /&gt;
  blc(Var(n)) &amp;amp; = &amp;amp; 1^n 0 \\&lt;br /&gt;
  blc(Lam(T)) &amp;amp; = &amp;amp; 00 \; blc(T) \\&lt;br /&gt;
  blc(App(T, U)) &amp;amp; = &amp;amp; 01 \; blc(T) \; blc(U) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, the [https://en.wikipedia.org/wiki/Church_encoding#Church_numerals Church numeral] 2: &amp;lt;math&amp;gt;\lambda f x. (f \; (f \; x))&amp;lt;/math&amp;gt; =  &amp;lt;code&amp;gt;\\(2 (2 1))&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;Lam(Lam(App(Var(2), App(Var(2), Var(1))))&amp;lt;/code&amp;gt; is encoded as &amp;lt;code&amp;gt;00 00 01 110 01 110 10&amp;lt;/code&amp;gt; or simply &amp;lt;code&amp;gt;0000011100111010&amp;lt;/code&amp;gt; (spaces are not part of the encoding, only used for demonstration purposes) and thus has size 16 bits.&lt;br /&gt;
&lt;br /&gt;
== Text Encoding conventions ==&lt;br /&gt;
For human readability, a text encoding and set of conventions is used in this article. As described earlier we encode a lambda term as:&lt;br /&gt;
* Var(&#039;&#039;n&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;&lt;br /&gt;
* Lam(&#039;&#039;T&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(\T)&amp;lt;/code&amp;gt;&lt;br /&gt;
* App(&#039;&#039;T, U&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, parentheses are also dropped in certain cases by convention:&lt;br /&gt;
* The outermost parentheses are dropped: &amp;lt;code&amp;gt;Lam(1)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;App(1, 2)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped immediately inside a Lam: &amp;lt;code&amp;gt;Lam(Lam(1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Lam(App(1, 1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1 1&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped in nested Apps using left associativity: &amp;lt;code&amp;gt;App(App(1, 2), 3)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2 3&amp;lt;/code&amp;gt;. (Note: parentheses are still required for &amp;lt;code&amp;gt;App(1, App(2, 3))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 (2 3)&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
This is the convention used in John Tromp&#039;s code and so is used here for consistency.&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
There are no closed lambda terms of size 0, 1, 2, 3 or 5 and so BBλ(n) is not defined for those values. The smallest closed lambda term is &amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt; which has size 4.&lt;br /&gt;
&lt;br /&gt;
For the rest of n ≤ 20: BBλ(n) = n is trivial and can be achieved via picking any n bit term already in normal form. For example &amp;lt;code&amp;gt;\\...\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;\\...\2&amp;lt;/code&amp;gt; with k lambdas has size 2k+2 and 2k+3 respectively (for k ≥ 1 and k ≥ 2 respectively).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!BBλ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Normal form&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|21 || = 22 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1(\lambda 2))(1(\lambda 2))&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|22 || = 24 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 1) (1 1) (1 1)&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|23 || = 26 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda\lambda 2)) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|24 || = 30 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda 1)) (1 (\lambda 1)) (1 (\lambda 1))&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|25 || = 42 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt; || John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|26 || = 52 || &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 2 (\lambda\lambda 2 (1 2)) (1 (2 (\lambda\lambda 2 (1 2))))&amp;lt;/math&amp;gt; || John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|27 || = 44 || &amp;lt;math&amp;gt;\lambda\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt; || John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|28 || = 58 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 (\lambda 2))))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda\lambda 1 (3 (\lambda 2))) (1 (\lambda 2 (\lambda\lambda 1 (4 (\lambda 2)))))&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
| 29 || = 223|| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda B (B (1 B)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
||John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|= 160&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 B A (1 (2 B A)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda\lambda 2 A (1 (2 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|= 267&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 A (2 A (C (2 A))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (2 A (2 A (1 B (2 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda 3 A (3 A (1 (3 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|32&lt;br /&gt;
|= 298&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 (\lambda 2))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|33&lt;br /&gt;
|= 1812&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda C (C (C (1 C))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (B (B (B (1 B)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (1 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|34 || &amp;lt;math&amp;gt;= 327\,686&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^2}})&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|35 || &amp;lt;math&amp;gt;= 5 \left(3^{3^3}\right) + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 3.8 \times 10^{13}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^3})&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|36 || &amp;lt;math&amp;gt;= 5 \left(2^{2^{2^3}}\right) + 6&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;gt; 5.7 \times 10^{77}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 2 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^3}})&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|37 || &amp;lt;math&amp;gt; = 2 + BB\lambda(35)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x. C(3^{3^3})&amp;lt;/math&amp;gt;||mxdys, tromp, dyuan, sligocki&lt;br /&gt;
|-&lt;br /&gt;
|38 || &amp;lt;math&amp;gt;\ge 10^{10^4}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^{2^2}}})&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|39 || &amp;lt;math&amp;gt;\ge 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{3^3}})&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|40 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{15} 33&amp;lt;/math&amp;gt;&lt;br /&gt;
|| mxdys and racheline&lt;br /&gt;
|-&lt;br /&gt;
|41 || &amp;lt;math&amp;gt;\ge 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 1) 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{85}})&amp;lt;/math&amp;gt;||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|42 ||&amp;lt;math&amp;gt; \ge 2 + BB\lambda(40)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|43 ||&amp;lt;math&amp;gt; &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;(\lambda y.y\;C(2)\;T(n))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|44 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|45 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(43)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|46 || &amp;lt;math&amp;gt; \ge 2 + BB\lambda(44)&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|47 || &lt;br /&gt;
|  &lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|48 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;T(0)=x,\;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|49&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;math&amp;gt;&amp;gt; \text{Graham&#039;s number}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 1 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(N) \text{ for } N \approx f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (1 (\lambda\lambda\lambda 1 3 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(N) \text{ for } N \approx f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|86&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega^{2}}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|90&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}\left(15\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&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;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(12\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;math&amp;gt;&amp;gt; \text{TREE}(G64)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|95&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(23\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(f_{\omega^{\omega^{2}}}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)+1}\left(4\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|331&lt;br /&gt;
| lim(BMS)&lt;br /&gt;
|&amp;lt;code&amp;gt;too large to show&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/bms.lam Patcail &amp;amp; John Tromp &amp;amp; 50_ft_lock]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1850&lt;br /&gt;
|&amp;gt; Loader&#039;s number&lt;br /&gt;
|&amp;lt;code&amp;gt;too large to show&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://codegolf.stackexchange.com/questions/176966/golf-a-number-bigger-than-loaders-number/274634#274634 John Tromp]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;math&amp;gt;C(n)&amp;lt;/math&amp;gt; represents the Church numeral &#039;&#039;n&#039;&#039; (&amp;lt;math&amp;gt;\lambda f x. f^n(x)&amp;lt;/math&amp;gt;) written as &amp;lt;code&amp;gt;\\2 (2 ... (2 1)...)&amp;lt;/code&amp;gt; with &#039;&#039;n&#039;&#039; 2s in this text representation.&lt;br /&gt;
&lt;br /&gt;
== Oracle Busy Beaver ==&lt;br /&gt;
While BBλ grows uncomputably fast, one can define functions that grow much faster.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s define a higher order busy beaver function BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; by providing oracle access to BBλ.&lt;br /&gt;
&lt;br /&gt;
This is done by enriching the set of terms and possible reduction steps considered in the BB definition.&lt;br /&gt;
&lt;br /&gt;
A 1-closed term is a term in de Bruijn notation that is closed with 1 additional lambda in front. Any variable bound to that lambda is a free variable &#039;&#039;&#039;f&#039;&#039;&#039; in the term.&lt;br /&gt;
&lt;br /&gt;
An oracle reduction step reduces &#039;&#039;&#039;f&#039;&#039;&#039; t, where t is a closed normal form of size s, to Church numeral BBλ(s).&lt;br /&gt;
&lt;br /&gt;
Note that this is almost identical to the oracle steps in Barendregt and Klop&#039;s &amp;quot;Applications of infinitary lambda calculus&amp;quot;, except that they require t itself to be a church numeral. Allowing arbitrary closed t makes oracle steps more widely applicable while aligning with BBλ&#039;s focus on term sizes.&lt;br /&gt;
&lt;br /&gt;
Now let BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; be the maximum beta/oracle normal form size of any 1-closed lambda term of size n, or 0 if no 1-closed term of size n exists. This appears as sequence [[oeis:A385712|A385712]]  in the OEIS.&lt;br /&gt;
&lt;br /&gt;
The following table shows values of BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; up to 22 plus a lower bound for 28, with larger values expressed in terms of function &amp;lt;math&amp;gt;f(n) = 6 + 5 \times BB \lambda(n)&amp;lt;/math&amp;gt;: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!champion&lt;br /&gt;
!BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|&amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt;&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;code&amp;gt;\2&amp;lt;/code&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|&amp;lt;code&amp;gt;\\1&amp;lt;/code&amp;gt;&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;code&amp;gt;\\2&amp;lt;/code&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (\1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(4) = 26&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|&amp;lt;code&amp;gt;\\2&amp;lt;/code&amp;gt;&lt;br /&gt;
|9&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (\\1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(6) = 36&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (\\2)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(7) = 41&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (1 (\1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(4) = 266&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (\\2)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(9) = 51&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (1 (\\1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(6) = f(36) = 25 \times 2^{2^{2^{3}}}+36 &amp;gt; 2.85 \times 10^{78}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (1 (\\2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(7) = f(41) \geq 25 \times 3^{3^{85}}+36 &amp;gt; 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (1 (1 (\1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{3}(4) = f(266)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (1 (\\\2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^2(9) = f(51)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (\1) 1 (\1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^4(4) &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (1 (1 (\\2)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^3(7)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (\\1) 1 (\1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^6(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (\\2) 1 (\1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^7(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (1 (\1)) 1 (\1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{52}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (\1) 1 (\1) 1 (\1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge f^{BB \lambda(f^3(4))}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
We can generalize BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; to BBλ&amp;lt;sub&amp;gt;α&amp;lt;/sub&amp;gt; for ordinals α by using oracle function BBλ&amp;lt;sub&amp;gt;α-1&amp;lt;/sub&amp;gt; for successor ordinal a, and oracle function (\n -&amp;gt; BBλ&amp;lt;sub&amp;gt;α[n]&amp;lt;/sub&amp;gt;(n)) for limit ordinal α, assuming well-defined fundamental sequences up to α. Because of limited oracle inputs, all oracle busy beavers have identical values up to n=11.&lt;br /&gt;
&lt;br /&gt;
== De Bruijn ==&lt;br /&gt;
We can use De Bruijn index instead of binary to evaluate lambda calculus size. To get the size of an expression, convert it into De Bruijn index then count the number of lambdas / backslashes and numbers. By example, &amp;lt;code&amp;gt;(\1 1) (\\2 (1 2))&amp;lt;/code&amp;gt;  is size 8 because it has 3 backslashes and 5 numbers.&lt;br /&gt;
&lt;br /&gt;
For n &amp;lt; 7, BBλ_db(n) = n is trivial and can be achieved via picking any size n term already in normal form, like BBλ(m) for m ≤ 20.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!BBλ_db(n)&lt;br /&gt;
!Value&lt;br /&gt;
!Champion&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|≥ 7&lt;br /&gt;
|&amp;lt;code&amp;gt;\1 1 1 1 1 1&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|≥ 16&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\\2 (1 2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[[User:Azerty|Azerty]] &amp;amp; John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|≥ 68&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\\2 (2 (1 2)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge 3 \uparrow\uparrow 3 + 3 &amp;gt; 7.625 \times 10^{12}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\\2 (2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge 3 \uparrow\uparrow 4 + 3 &amp;gt; 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 1) (\\2 (2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 16&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\1 (\\2 (2 1)) 1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|mxdys and racheline&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 10 {\uparrow}^{3} 10 {\uparrow}^{2} 6&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\1 (\1 (\\2 (2 1)) 2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|mxdys&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 10 {\uparrow}^{3} 10 {\uparrow}^{3} 16&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 1 1) (\1 (\\2 (2 1)) 1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}(2 \uparrow\uparrow 6)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\1 (1 (\\1 2 (\\2 (2 1)))))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^\omega}(2 \uparrow\uparrow 18)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\1 (1 (\\\1 3 2 (\\2 (2 1)))))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega+2}}(2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}(15)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}(12)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|25&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}(f_{\omega^{\omega+2}}(2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 (\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|26&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega+1)}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 (\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* https://oeis.org/A333479&lt;br /&gt;
* [https://tromp.github.io/blog/2023/11/24/largest-number The largest number representable in 64 bits]. 24 Nov 2023. John Tromp.&lt;br /&gt;
* [https://tromp.github.io/cl/Binary_lambda_calculus.html Binary Lambda Calculus]. John Tromp.&lt;br /&gt;
* https://github.com/tromp/AIT/tree/master/BB&lt;br /&gt;
[[category:Functions]]&lt;/div&gt;</summary>
		<author><name>Tromp</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=6149</id>
		<title>Lambda Calculus</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=6149"/>
		<updated>2026-02-08T10:31:28Z</updated>

		<summary type="html">&lt;p&gt;Tromp: /* Champions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Busy Beaver for lambda calculus&#039;&#039;&#039; (&#039;&#039;&#039;BBλ&#039;&#039;&#039;) is a variation of the [[Busy Beaver]] problem for [https://en.wikipedia.org/wiki/Lambda_calculus lambda calculus] invented by John Tromp. BBλ(n) = the maximum normal form size of any closed lambda term of size n. Like the traditional Busy Beaver functions, it is uncomputable (and in fact grows faster than any computable function). If you are not familiar with lambda calculus and beta-reduction, it is recommended to start with that article.&lt;br /&gt;
&lt;br /&gt;
Size is measured in bits using [https://tromp.github.io/cl/Binary_lambda_calculus.html Binary Lambda Calculus] which is a binary prefix-free encoding for all closed lambda calculus terms.&lt;br /&gt;
&lt;br /&gt;
== Analogy to Turing machines ==&lt;br /&gt;
We evaluate terms by applying &#039;&#039;beta-reductions&#039;&#039; until they reach a &#039;&#039;normal form&#039;&#039;. As an analogy to [[Turing machines]]:&lt;br /&gt;
* &#039;&#039;Lambda terms&#039;&#039; are like TM configurations (tape + state + position).&lt;br /&gt;
* Applying &#039;&#039;beta-reduction&#039;&#039; to a term is like taking a TM step.&lt;br /&gt;
* A term is in &#039;&#039;normal form&#039;&#039; if no beta-reductions can be applied. This is like saying the term has halted.&lt;br /&gt;
* A term may or may not be reducible to a normal form. If it is, this is like saying the term halts.&lt;br /&gt;
* Determining whether a term is reducible to a normal form is an undecidable problem equivalent to the halting problem.&lt;br /&gt;
&lt;br /&gt;
Note: That unlike for Turing machines, evaluating lambda terms is non-deterministic. Specifically, there may be multiple beta-reductions possible in a given term. However, if a term can be reduced to a normal form, that normal form is unique. It is not possible to reduce the original term to any different normal form. A term is &#039;&#039;&#039;strongly normalizing&#039;&#039;&#039; if any choice of beta-reductions will lead to this normal form and &#039;&#039;&#039;weakly normalizing&#039;&#039;&#039; if there exist divergent reduction paths which never reach the normal form.&lt;br /&gt;
&lt;br /&gt;
== Proof of Uncomputability ==&lt;br /&gt;
The proof that BBλ(n) is uncomputable is very similar to Radó&#039;s original proof that Σ(n) is uncomputable. Proof by contradiction:&lt;br /&gt;
&lt;br /&gt;
Assume BBλ is computable and so there exists a term &#039;&#039;f&#039;&#039; which computes it on [[wikipedia:Church_encoding|Church numerals]]. In other words: for all &amp;lt;math&amp;gt;n \in \N&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;(f \; C_n)&amp;lt;/math&amp;gt; beta reduces to normal form &amp;lt;math&amp;gt;C_{BB\lambda(n)}&amp;lt;/math&amp;gt; (where &amp;lt;math&amp;gt;C_n&amp;lt;/math&amp;gt; denotes the Church numeral &#039;&#039;n&#039;&#039;). Denote the binary lambda encoded size of &#039;&#039;f&#039;&#039; as &#039;&#039;k&#039;&#039;. Consider the term &amp;lt;math&amp;gt;f \; (C_2 \; C_n)&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;2+k+2+(5\times2+6)+(5n+6) = 5n + k + 26&amp;lt;/math&amp;gt; bits. This term reduces to &amp;lt;math&amp;gt;C_{BB\lambda(n^2)}&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6&amp;lt;/math&amp;gt; bits. But for sufficiently large n, &amp;lt;math&amp;gt;n^2 &amp;gt; 5n + k + 26&amp;lt;/math&amp;gt; and so  &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6 &amp;gt; BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;. But this is a contradiction, we&#039;ve found a &amp;lt;math&amp;gt;5n + k + 26&amp;lt;/math&amp;gt; bit term which reduces to a normal form larger than &amp;lt;math&amp;gt;BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Thus BBλ(n) is uncomputable. A variation of this argument shows that BBλ(n) eventually dominates all computable functions.&lt;br /&gt;
&lt;br /&gt;
== Binary Lambda Encoding ==&lt;br /&gt;
A lambda term using [https://en.wikipedia.org/wiki/De_Bruijn_indices De Bruijn indexes] is defined inductively as:&lt;br /&gt;
* Variables: For any &amp;lt;math&amp;gt;n \in \mathbb{Z}^+&amp;lt;/math&amp;gt;, Var(&#039;&#039;n&#039;&#039;) is a term. It represents a variable bound by the lambda expression &#039;&#039;n&#039;&#039; above this one (the De Bruijn index). It is typically written simply as &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Lambdas: For any term &#039;&#039;T&#039;&#039;, Lam(&#039;&#039;T&#039;&#039;) is a term. It represents a unary function with function body &#039;&#039;T&#039;&#039;. It is typically written &amp;lt;math&amp;gt;\lambda T&amp;lt;/math&amp;gt; or &amp;lt;code&amp;gt;\T&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Applications: For any terms &#039;&#039;T, U&#039;&#039;, App(&#039;&#039;T, U&#039;&#039;) is a term. It represents applying function &#039;&#039;T&#039;&#039; to argument &#039;&#039;U&#039;&#039;. It is typically written &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We can think of this as a tree where each variable is a leaf, a lambda is a node with one child and applications are nodes with 2 children. A term is &#039;&#039;&#039;closed&#039;&#039;&#039; if every variable is bound. In other words, for every Var(&#039;&#039;n&#039;&#039;) leaf node, there exists &#039;&#039;n&#039;&#039; Lam() nodes above it in the tree of the term.&lt;br /&gt;
&lt;br /&gt;
Encoding (&#039;&#039;blc()&#039;&#039;) is defined recursively:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{l}&lt;br /&gt;
  blc(Var(n)) &amp;amp; = &amp;amp; 1^n 0 \\&lt;br /&gt;
  blc(Lam(T)) &amp;amp; = &amp;amp; 00 \; blc(T) \\&lt;br /&gt;
  blc(App(T, U)) &amp;amp; = &amp;amp; 01 \; blc(T) \; blc(U) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, the [https://en.wikipedia.org/wiki/Church_encoding#Church_numerals Church numeral] 2: &amp;lt;math&amp;gt;\lambda f x. (f \; (f \; x))&amp;lt;/math&amp;gt; =  &amp;lt;code&amp;gt;\\(2 (2 1))&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;Lam(Lam(App(Var(2), App(Var(2), Var(1))))&amp;lt;/code&amp;gt; is encoded as &amp;lt;code&amp;gt;00 00 01 110 01 110 10&amp;lt;/code&amp;gt; or simply &amp;lt;code&amp;gt;0000011100111010&amp;lt;/code&amp;gt; (spaces are not part of the encoding, only used for demonstration purposes) and thus has size 16 bits.&lt;br /&gt;
&lt;br /&gt;
== Text Encoding conventions ==&lt;br /&gt;
For human readability, a text encoding and set of conventions is used in this article. As described earlier we encode a lambda term as:&lt;br /&gt;
* Var(&#039;&#039;n&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;&lt;br /&gt;
* Lam(&#039;&#039;T&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(\T)&amp;lt;/code&amp;gt;&lt;br /&gt;
* App(&#039;&#039;T, U&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, parentheses are also dropped in certain cases by convention:&lt;br /&gt;
* The outermost parentheses are dropped: &amp;lt;code&amp;gt;Lam(1)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;App(1, 2)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped immediately inside a Lam: &amp;lt;code&amp;gt;Lam(Lam(1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Lam(App(1, 1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1 1&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped in nested Apps using left associativity: &amp;lt;code&amp;gt;App(App(1, 2), 3)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2 3&amp;lt;/code&amp;gt;. (Note: parentheses are still required for &amp;lt;code&amp;gt;App(1, App(2, 3))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 (2 3)&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
This is the convention used in John Tromp&#039;s code and so is used here for consistency.&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
There are no closed lambda terms of size 0, 1, 2, 3 or 5 and so BBλ(n) is not defined for those values. The smallest closed lambda term is &amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt; which has size 4.&lt;br /&gt;
&lt;br /&gt;
For the rest of n ≤ 20: BBλ(n) = n is trivial and can be achieved via picking any n bit term already in normal form. For example &amp;lt;code&amp;gt;\\...\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;\\...\2&amp;lt;/code&amp;gt; with k lambdas has size 2k+2 and 2k+3 respectively (for k ≥ 1 and k ≥ 2 respectively).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!BBλ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Normal form&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|21 || = 22 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1(\lambda 2))(1(\lambda 2))&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|22 || = 24 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 1) (1 1) (1 1)&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|23 || = 26 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda\lambda 2)) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|24 || = 30 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda 1)) (1 (\lambda 1)) (1 (\lambda 1))&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|25 || = 42 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt; || John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|26 || = 52 || &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 2 (\lambda\lambda 2 (1 2)) (1 (2 (\lambda\lambda 2 (1 2))))&amp;lt;/math&amp;gt; || John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|27 || = 44 || &amp;lt;math&amp;gt;\lambda\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt; || John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|28 || = 58 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 (\lambda 2))))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda\lambda 1 (3 (\lambda 2))) (1 (\lambda 2 (\lambda\lambda 1 (4 (\lambda 2)))))&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
| 29 || = 223|| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda B (B (1 B)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
||John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|= 160&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 B A (1 (2 B A)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda\lambda 2 A (1 (2 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|= 267&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 A (2 A (C (2 A))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (2 A (2 A (1 B (2 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda 3 A (3 A (1 (3 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|32&lt;br /&gt;
|= 298&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 (\lambda 2))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|33&lt;br /&gt;
|= 1812&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda C (C (C (1 C))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (B (B (B (1 B)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (1 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|34 || &amp;lt;math&amp;gt;= \ 5 \left(2^{2^{2^2}}\right) + 6 = 327\,686&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^2}})&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|35 || &amp;lt;math&amp;gt;= 5 \left(3^{3^3}\right) + 6 &amp;gt; 3.8 \times 10^{13}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^3})&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|36 || &amp;lt;math&amp;gt;= 5 \left(2^{2^{2^3}}\right) + 6 &amp;gt; 5.7 \times 10^{77}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 2 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^3}})&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|37 || &amp;lt;math&amp;gt; = BB\lambda(35)+2&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x. C(3^{3^3})&amp;lt;/math&amp;gt;||mxdys, tromp, dyuan, sligocki&lt;br /&gt;
|-&lt;br /&gt;
|38 || &amp;lt;math&amp;gt;\ge 5 \left(2^{2^{2^{2^2}}}\right) + 6 &amp;gt; 10^{10^4}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^{2^2}}})&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|39 || &amp;lt;math&amp;gt;\ge 5 \left(3^{3^{3^3}}\right) + 6 &amp;gt; 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{3^3}})&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|40 || &amp;lt;math&amp;gt; &amp;gt; (2\uparrow\uparrow)^{15} 33 &amp;gt; 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{15} 33&amp;lt;/math&amp;gt;&lt;br /&gt;
|| mxdys and racheline&lt;br /&gt;
|-&lt;br /&gt;
|41 || &amp;lt;math&amp;gt;\ge 5 \left(3^{3^{85}}\right) + 6 &amp;gt; 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 1) 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{85}})&amp;lt;/math&amp;gt;||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|42 ||&amp;lt;math&amp;gt; \ge BB\lambda(40)+2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|43 ||&amp;lt;math&amp;gt; &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;(\lambda y.y\;C(2)\;T(n))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|44 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)\text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(0)=x&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|45 || &amp;lt;math&amp;gt; \ge BB\lambda(43)+2&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|46 || &amp;lt;math&amp;gt; \ge BB\lambda(44)+2&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|47 || &lt;br /&gt;
|  &lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|48 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;T(0)=x,\;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|49&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;math&amp;gt;&amp;gt; \text{Graham&#039;s number}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 1 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(N) \text{ for } N \approx f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (1 (\lambda\lambda\lambda 1 3 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(N) \text{ for } N \approx f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|86&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega^{2}}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|90&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}\left(15\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&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;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(12\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;math&amp;gt;&amp;gt; \text{TREE}(G64)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|95&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(23\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(f_{\omega^{\omega^{2}}}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)+1}\left(4\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|331&lt;br /&gt;
| lim(BMS)&lt;br /&gt;
|&amp;lt;code&amp;gt;too large to show&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/bms.lam Patcail &amp;amp; John Tromp &amp;amp; 50_ft_lock]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1850&lt;br /&gt;
|&amp;gt; Loader&#039;s number&lt;br /&gt;
|&amp;lt;code&amp;gt;too large to show&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://codegolf.stackexchange.com/questions/176966/golf-a-number-bigger-than-loaders-number/274634#274634 John Tromp]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;math&amp;gt;C(n)&amp;lt;/math&amp;gt; represents the Church numeral &#039;&#039;n&#039;&#039; (&amp;lt;math&amp;gt;\lambda f x. f^n(x)&amp;lt;/math&amp;gt;) written as &amp;lt;code&amp;gt;\\2 (2 ... (2 1)...)&amp;lt;/code&amp;gt; with &#039;&#039;n&#039;&#039; 2s in this text representation.&lt;br /&gt;
&lt;br /&gt;
== Oracle Busy Beaver ==&lt;br /&gt;
While BBλ grows uncomputably fast, one can define functions that grow much faster.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s define a higher order busy beaver function BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; by providing oracle access to BBλ.&lt;br /&gt;
&lt;br /&gt;
This is done by enriching the set of terms and possible reduction steps considered in the BB definition.&lt;br /&gt;
&lt;br /&gt;
A 1-closed term is a term in de Bruijn notation that is closed with 1 additional lambda in front. Any variable bound to that lambda is a free variable &#039;&#039;&#039;f&#039;&#039;&#039; in the term.&lt;br /&gt;
&lt;br /&gt;
An oracle reduction step reduces &#039;&#039;&#039;f&#039;&#039;&#039; t, where t is a closed normal form of size s, to Church numeral BBλ(s).&lt;br /&gt;
&lt;br /&gt;
Note that this is almost identical to the oracle steps in Barendregt and Klop&#039;s &amp;quot;Applications of infinitary lambda calculus&amp;quot;, except that they require t itself to be a church numeral. Allowing arbitrary closed t makes oracle steps more widely applicable while aligning with BBλ&#039;s focus on term sizes.&lt;br /&gt;
&lt;br /&gt;
Now let BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; be the maximum beta/oracle normal form size of any 1-closed lambda term of size n, or 0 if no 1-closed term of size n exists. This appears as sequence [[oeis:A385712|A385712]]  in the OEIS.&lt;br /&gt;
&lt;br /&gt;
The following table shows values of BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; up to 22 plus a lower bound for 28, with larger values expressed in terms of function &amp;lt;math&amp;gt;f(n) = 6 + 5 \times BB \lambda(n)&amp;lt;/math&amp;gt;: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!champion&lt;br /&gt;
!BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|&amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt;&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;code&amp;gt;\2&amp;lt;/code&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|&amp;lt;code&amp;gt;\\1&amp;lt;/code&amp;gt;&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;code&amp;gt;\\2&amp;lt;/code&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (\1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(4) = 26&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|&amp;lt;code&amp;gt;\\2&amp;lt;/code&amp;gt;&lt;br /&gt;
|9&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (\\1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(6) = 36&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (\\2)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(7) = 41&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (1 (\1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(4) = 266&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (\\2)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(9) = 51&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (1 (\\1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(6) = f(36) = 25 \times 2^{2^{2^{3}}}+36 &amp;gt; 2.85 \times 10^{78}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (1 (\\2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(7) = f(41) \geq 25 \times 3^{3^{85}}+36 &amp;gt; 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (1 (1 (\1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{3}(4) = f(266)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (1 (\\\2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^2(9) = f(51)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (\1) 1 (\1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^4(4) &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (1 (1 (\\2)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^3(7)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (\\1) 1 (\1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^6(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (\\2) 1 (\1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^7(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (1 (\1)) 1 (\1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{52}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (\1) 1 (\1) 1 (\1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge f^{BB \lambda(f^3(4))}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
We can generalize BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; to BBλ&amp;lt;sub&amp;gt;α&amp;lt;/sub&amp;gt; for ordinals α by using oracle function BBλ&amp;lt;sub&amp;gt;α-1&amp;lt;/sub&amp;gt; for successor ordinal a, and oracle function (\n -&amp;gt; BBλ&amp;lt;sub&amp;gt;α[n]&amp;lt;/sub&amp;gt;(n)) for limit ordinal α, assuming well-defined fundamental sequences up to α. Because of limited oracle inputs, all oracle busy beavers have identical values up to n=11.&lt;br /&gt;
&lt;br /&gt;
== De Bruijn ==&lt;br /&gt;
We can use De Bruijn index instead of binary to evaluate lambda calculus size. To get the size of an expression, convert it into De Bruijn index then count the number of lambdas / backslashes and numbers. By example, &amp;lt;code&amp;gt;(\1 1) (\\2 (1 2))&amp;lt;/code&amp;gt;  is size 8 because it has 3 backslashes and 5 numbers.&lt;br /&gt;
&lt;br /&gt;
For n &amp;lt; 7, BBλ_db(n) = n is trivial and can be achieved via picking any size n term already in normal form, like BBλ(m) for m ≤ 20.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!BBλ_db(n)&lt;br /&gt;
!Value&lt;br /&gt;
!Champion&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|≥ 7&lt;br /&gt;
|&amp;lt;code&amp;gt;\1 1 1 1 1 1&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|≥ 16&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\\2 (1 2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[[User:Azerty|Azerty]] &amp;amp; John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|≥ 68&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\\2 (2 (1 2)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge 3 \uparrow\uparrow 3 + 3 &amp;gt; 7.625 \times 10^{12}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\\2 (2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge 3 \uparrow\uparrow 4 + 3 &amp;gt; 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 1) (\\2 (2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 16&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\1 (\\2 (2 1)) 1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|mxdys and racheline&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 10 {\uparrow}^{3} 10 {\uparrow}^{2} 6&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\1 (\1 (\\2 (2 1)) 2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|mxdys&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 10 {\uparrow}^{3} 10 {\uparrow}^{3} 16&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 1 1) (\1 (\\2 (2 1)) 1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}(2 \uparrow\uparrow 6)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\1 (1 (\\1 2 (\\2 (2 1)))))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^\omega}(2 \uparrow\uparrow 18)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\1 (1 (\\\1 3 2 (\\2 (2 1)))))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega+2}}(2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}(15)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}(12)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|25&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}(f_{\omega^{\omega+2}}(2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 (\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|26&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega+1)}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 (\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* https://oeis.org/A333479&lt;br /&gt;
* [https://tromp.github.io/blog/2023/11/24/largest-number The largest number representable in 64 bits]. 24 Nov 2023. John Tromp.&lt;br /&gt;
* [https://tromp.github.io/cl/Binary_lambda_calculus.html Binary Lambda Calculus]. John Tromp.&lt;br /&gt;
* https://github.com/tromp/AIT/tree/master/BB&lt;br /&gt;
[[category:Functions]]&lt;/div&gt;</summary>
		<author><name>Tromp</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=6148</id>
		<title>Lambda Calculus</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=6148"/>
		<updated>2026-02-08T10:25:33Z</updated>

		<summary type="html">&lt;p&gt;Tromp: /* Champions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Busy Beaver for lambda calculus&#039;&#039;&#039; (&#039;&#039;&#039;BBλ&#039;&#039;&#039;) is a variation of the [[Busy Beaver]] problem for [https://en.wikipedia.org/wiki/Lambda_calculus lambda calculus] invented by John Tromp. BBλ(n) = the maximum normal form size of any closed lambda term of size n. Like the traditional Busy Beaver functions, it is uncomputable (and in fact grows faster than any computable function). If you are not familiar with lambda calculus and beta-reduction, it is recommended to start with that article.&lt;br /&gt;
&lt;br /&gt;
Size is measured in bits using [https://tromp.github.io/cl/Binary_lambda_calculus.html Binary Lambda Calculus] which is a binary prefix-free encoding for all closed lambda calculus terms.&lt;br /&gt;
&lt;br /&gt;
== Analogy to Turing machines ==&lt;br /&gt;
We evaluate terms by applying &#039;&#039;beta-reductions&#039;&#039; until they reach a &#039;&#039;normal form&#039;&#039;. As an analogy to [[Turing machines]]:&lt;br /&gt;
* &#039;&#039;Lambda terms&#039;&#039; are like TM configurations (tape + state + position).&lt;br /&gt;
* Applying &#039;&#039;beta-reduction&#039;&#039; to a term is like taking a TM step.&lt;br /&gt;
* A term is in &#039;&#039;normal form&#039;&#039; if no beta-reductions can be applied. This is like saying the term has halted.&lt;br /&gt;
* A term may or may not be reducible to a normal form. If it is, this is like saying the term halts.&lt;br /&gt;
* Determining whether a term is reducible to a normal form is an undecidable problem equivalent to the halting problem.&lt;br /&gt;
&lt;br /&gt;
Note: That unlike for Turing machines, evaluating lambda terms is non-deterministic. Specifically, there may be multiple beta-reductions possible in a given term. However, if a term can be reduced to a normal form, that normal form is unique. It is not possible to reduce the original term to any different normal form. A term is &#039;&#039;&#039;strongly normalizing&#039;&#039;&#039; if any choice of beta-reductions will lead to this normal form and &#039;&#039;&#039;weakly normalizing&#039;&#039;&#039; if there exist divergent reduction paths which never reach the normal form.&lt;br /&gt;
&lt;br /&gt;
== Proof of Uncomputability ==&lt;br /&gt;
The proof that BBλ(n) is uncomputable is very similar to Radó&#039;s original proof that Σ(n) is uncomputable. Proof by contradiction:&lt;br /&gt;
&lt;br /&gt;
Assume BBλ is computable and so there exists a term &#039;&#039;f&#039;&#039; which computes it on [[wikipedia:Church_encoding|Church numerals]]. In other words: for all &amp;lt;math&amp;gt;n \in \N&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;(f \; C_n)&amp;lt;/math&amp;gt; beta reduces to normal form &amp;lt;math&amp;gt;C_{BB\lambda(n)}&amp;lt;/math&amp;gt; (where &amp;lt;math&amp;gt;C_n&amp;lt;/math&amp;gt; denotes the Church numeral &#039;&#039;n&#039;&#039;). Denote the binary lambda encoded size of &#039;&#039;f&#039;&#039; as &#039;&#039;k&#039;&#039;. Consider the term &amp;lt;math&amp;gt;f \; (C_2 \; C_n)&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;2+k+2+(5\times2+6)+(5n+6) = 5n + k + 26&amp;lt;/math&amp;gt; bits. This term reduces to &amp;lt;math&amp;gt;C_{BB\lambda(n^2)}&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6&amp;lt;/math&amp;gt; bits. But for sufficiently large n, &amp;lt;math&amp;gt;n^2 &amp;gt; 5n + k + 26&amp;lt;/math&amp;gt; and so  &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6 &amp;gt; BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;. But this is a contradiction, we&#039;ve found a &amp;lt;math&amp;gt;5n + k + 26&amp;lt;/math&amp;gt; bit term which reduces to a normal form larger than &amp;lt;math&amp;gt;BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Thus BBλ(n) is uncomputable. A variation of this argument shows that BBλ(n) eventually dominates all computable functions.&lt;br /&gt;
&lt;br /&gt;
== Binary Lambda Encoding ==&lt;br /&gt;
A lambda term using [https://en.wikipedia.org/wiki/De_Bruijn_indices De Bruijn indexes] is defined inductively as:&lt;br /&gt;
* Variables: For any &amp;lt;math&amp;gt;n \in \mathbb{Z}^+&amp;lt;/math&amp;gt;, Var(&#039;&#039;n&#039;&#039;) is a term. It represents a variable bound by the lambda expression &#039;&#039;n&#039;&#039; above this one (the De Bruijn index). It is typically written simply as &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Lambdas: For any term &#039;&#039;T&#039;&#039;, Lam(&#039;&#039;T&#039;&#039;) is a term. It represents a unary function with function body &#039;&#039;T&#039;&#039;. It is typically written &amp;lt;math&amp;gt;\lambda T&amp;lt;/math&amp;gt; or &amp;lt;code&amp;gt;\T&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Applications: For any terms &#039;&#039;T, U&#039;&#039;, App(&#039;&#039;T, U&#039;&#039;) is a term. It represents applying function &#039;&#039;T&#039;&#039; to argument &#039;&#039;U&#039;&#039;. It is typically written &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We can think of this as a tree where each variable is a leaf, a lambda is a node with one child and applications are nodes with 2 children. A term is &#039;&#039;&#039;closed&#039;&#039;&#039; if every variable is bound. In other words, for every Var(&#039;&#039;n&#039;&#039;) leaf node, there exists &#039;&#039;n&#039;&#039; Lam() nodes above it in the tree of the term.&lt;br /&gt;
&lt;br /&gt;
Encoding (&#039;&#039;blc()&#039;&#039;) is defined recursively:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{l}&lt;br /&gt;
  blc(Var(n)) &amp;amp; = &amp;amp; 1^n 0 \\&lt;br /&gt;
  blc(Lam(T)) &amp;amp; = &amp;amp; 00 \; blc(T) \\&lt;br /&gt;
  blc(App(T, U)) &amp;amp; = &amp;amp; 01 \; blc(T) \; blc(U) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, the [https://en.wikipedia.org/wiki/Church_encoding#Church_numerals Church numeral] 2: &amp;lt;math&amp;gt;\lambda f x. (f \; (f \; x))&amp;lt;/math&amp;gt; =  &amp;lt;code&amp;gt;\\(2 (2 1))&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;Lam(Lam(App(Var(2), App(Var(2), Var(1))))&amp;lt;/code&amp;gt; is encoded as &amp;lt;code&amp;gt;00 00 01 110 01 110 10&amp;lt;/code&amp;gt; or simply &amp;lt;code&amp;gt;0000011100111010&amp;lt;/code&amp;gt; (spaces are not part of the encoding, only used for demonstration purposes) and thus has size 16 bits.&lt;br /&gt;
&lt;br /&gt;
== Text Encoding conventions ==&lt;br /&gt;
For human readability, a text encoding and set of conventions is used in this article. As described earlier we encode a lambda term as:&lt;br /&gt;
* Var(&#039;&#039;n&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;&lt;br /&gt;
* Lam(&#039;&#039;T&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(\T)&amp;lt;/code&amp;gt;&lt;br /&gt;
* App(&#039;&#039;T, U&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, parentheses are also dropped in certain cases by convention:&lt;br /&gt;
* The outermost parentheses are dropped: &amp;lt;code&amp;gt;Lam(1)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;App(1, 2)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped immediately inside a Lam: &amp;lt;code&amp;gt;Lam(Lam(1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Lam(App(1, 1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1 1&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped in nested Apps using left associativity: &amp;lt;code&amp;gt;App(App(1, 2), 3)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2 3&amp;lt;/code&amp;gt;. (Note: parentheses are still required for &amp;lt;code&amp;gt;App(1, App(2, 3))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 (2 3)&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
This is the convention used in John Tromp&#039;s code and so is used here for consistency.&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
There are no closed lambda terms of size 0, 1, 2, 3 or 5 and so BBλ(n) is not defined for those values. The smallest closed lambda term is &amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt; which has size 4.&lt;br /&gt;
&lt;br /&gt;
For the rest of n ≤ 20: BBλ(n) = n is trivial and can be achieved via picking any n bit term already in normal form. For example &amp;lt;code&amp;gt;\\...\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;\\...\2&amp;lt;/code&amp;gt; with k lambdas has size 2k+2 and 2k+3 respectively (for k ≥ 1 and k ≥ 2 respectively).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!BBλ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Normal form&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|21 || = 22 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1(\lambda 2))(1(\lambda 2))&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|22 || = 24 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 1) (1 1) (1 1)&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|23 || = 26 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda\lambda 2)) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|24 || = 30 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda 1)) (1 (\lambda 1)) (1 (\lambda 1))&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|25 || = 42 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt; || John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|26 || = 52 || &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 2 (\lambda\lambda 2 (1 2)) (1 (2 (\lambda\lambda 2 (1 2))))&amp;lt;/math&amp;gt; || John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|27 || = 44 || &amp;lt;math&amp;gt;\lambda\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt; || John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|28 || = 58 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 (\lambda 2))))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda\lambda 1 (3 (\lambda 2))) (1 (\lambda 2 (\lambda\lambda 1 (4 (\lambda 2)))))&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
| 29 || = 223|| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda B (B (1 B)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
||John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|= 160&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 B A (1 (2 B A)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda\lambda 2 A (1 (2 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|= 267&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 A (2 A (C (2 A))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (2 A (2 A (1 B (2 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda 3 A (3 A (1 (3 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|32&lt;br /&gt;
|= 298&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 (\lambda 2))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|33&lt;br /&gt;
|= 1812&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda C (C (C (1 C))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (B (B (B (1 B)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (1 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|34 || &amp;lt;math&amp;gt;= \ 5 \left(2^{2^{2^2}}\right) + 6 = 327\,686&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^2}})&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|35 || &amp;lt;math&amp;gt;= 5 \left(3^{3^3}\right) + 6 &amp;gt; 3.8 \times 10^{13}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^3})&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|36 || &amp;lt;math&amp;gt;= 5 \left(2^{2^{2^3}}\right) + 6 &amp;gt; 5.7 \times 10^{77}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 2 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^3}})&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|37 || &amp;lt;math&amp;gt; = BB\lambda(35)+2&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x. C(3^{3^3})&amp;lt;/math&amp;gt;||mxdys, tromp, dyuan, sligocki&lt;br /&gt;
|-&lt;br /&gt;
|38 || &amp;lt;math&amp;gt;\ge 5 \left(2^{2^{2^{2^2}}}\right) + 6 &amp;gt; 10^{10^4}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^{2^2}}})&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|39 || &amp;lt;math&amp;gt;\ge 5 \left(3^{3^{3^3}}\right) + 6 &amp;gt; 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{3^3}})&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|40 || &amp;lt;math&amp;gt; &amp;gt; (2\uparrow\uparrow)^{15} 33 &amp;gt; 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;T(0)=x,\;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{15} 33&amp;lt;/math&amp;gt;|| mxdys and racheline&lt;br /&gt;
|-&lt;br /&gt;
|41 || &amp;lt;math&amp;gt;\ge 5 \left(3^{3^{85}}\right) + 6 &amp;gt; 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 1) 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{85}})&amp;lt;/math&amp;gt;||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|42 ||&amp;lt;math&amp;gt; \ge BB\lambda(40)+2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|43 ||&amp;lt;math&amp;gt; &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;T(0)=x,\;T(n+1)=T(n)\;(\lambda y.y\;C(2)\;T(n))&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;k &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|44 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;T(0)=x,\;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|45 || &amp;lt;math&amp;gt; \ge BB\lambda(43)+2&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|46 || &amp;lt;math&amp;gt; \ge BB\lambda(44)+2&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|47 || &lt;br /&gt;
|  &lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|48 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;T(0)=x,\;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|49&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;math&amp;gt;&amp;gt; \text{Graham&#039;s number}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 1 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(N) \text{ for } N \approx f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (1 (\lambda\lambda\lambda 1 3 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(N) \text{ for } N \approx f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|86&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega^{2}}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|90&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}\left(15\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&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;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(12\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;math&amp;gt;&amp;gt; \text{TREE}(G64)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|95&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(23\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(f_{\omega^{\omega^{2}}}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)+1}\left(4\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|331&lt;br /&gt;
| lim(BMS)&lt;br /&gt;
|&amp;lt;code&amp;gt;too large to show&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/bms.lam Patcail &amp;amp; John Tromp &amp;amp; 50_ft_lock]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1850&lt;br /&gt;
|&amp;gt; Loader&#039;s number&lt;br /&gt;
|&amp;lt;code&amp;gt;too large to show&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://codegolf.stackexchange.com/questions/176966/golf-a-number-bigger-than-loaders-number/274634#274634 John Tromp]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;math&amp;gt;C(n)&amp;lt;/math&amp;gt; represents the Church numeral &#039;&#039;n&#039;&#039; (&amp;lt;math&amp;gt;\lambda f x. f^n(x)&amp;lt;/math&amp;gt;) written as &amp;lt;code&amp;gt;\\2 (2 ... (2 1)...)&amp;lt;/code&amp;gt; with &#039;&#039;n&#039;&#039; 2s in this text representation.&lt;br /&gt;
&lt;br /&gt;
== Oracle Busy Beaver ==&lt;br /&gt;
While BBλ grows uncomputably fast, one can define functions that grow much faster.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s define a higher order busy beaver function BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; by providing oracle access to BBλ.&lt;br /&gt;
&lt;br /&gt;
This is done by enriching the set of terms and possible reduction steps considered in the BB definition.&lt;br /&gt;
&lt;br /&gt;
A 1-closed term is a term in de Bruijn notation that is closed with 1 additional lambda in front. Any variable bound to that lambda is a free variable &#039;&#039;&#039;f&#039;&#039;&#039; in the term.&lt;br /&gt;
&lt;br /&gt;
An oracle reduction step reduces &#039;&#039;&#039;f&#039;&#039;&#039; t, where t is a closed normal form of size s, to Church numeral BBλ(s).&lt;br /&gt;
&lt;br /&gt;
Note that this is almost identical to the oracle steps in Barendregt and Klop&#039;s &amp;quot;Applications of infinitary lambda calculus&amp;quot;, except that they require t itself to be a church numeral. Allowing arbitrary closed t makes oracle steps more widely applicable while aligning with BBλ&#039;s focus on term sizes.&lt;br /&gt;
&lt;br /&gt;
Now let BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; be the maximum beta/oracle normal form size of any 1-closed lambda term of size n, or 0 if no 1-closed term of size n exists. This appears as sequence [[oeis:A385712|A385712]]  in the OEIS.&lt;br /&gt;
&lt;br /&gt;
The following table shows values of BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; up to 22 plus a lower bound for 28, with larger values expressed in terms of function &amp;lt;math&amp;gt;f(n) = 6 + 5 \times BB \lambda(n)&amp;lt;/math&amp;gt;: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!champion&lt;br /&gt;
!BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|&amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt;&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;code&amp;gt;\2&amp;lt;/code&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|&amp;lt;code&amp;gt;\\1&amp;lt;/code&amp;gt;&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;code&amp;gt;\\2&amp;lt;/code&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (\1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(4) = 26&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|&amp;lt;code&amp;gt;\\2&amp;lt;/code&amp;gt;&lt;br /&gt;
|9&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (\\1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(6) = 36&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (\\2)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(7) = 41&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (1 (\1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(4) = 266&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (\\2)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(9) = 51&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (1 (\\1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(6) = f(36) = 25 \times 2^{2^{2^{3}}}+36 &amp;gt; 2.85 \times 10^{78}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (1 (\\2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(7) = f(41) \geq 25 \times 3^{3^{85}}+36 &amp;gt; 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (1 (1 (\1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{3}(4) = f(266)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (1 (\\\2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^2(9) = f(51)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (\1) 1 (\1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^4(4) &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (1 (1 (\\2)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^3(7)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (\\1) 1 (\1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^6(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (\\2) 1 (\1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^7(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (1 (\1)) 1 (\1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{52}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (\1) 1 (\1) 1 (\1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge f^{BB \lambda(f^3(4))}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
We can generalize BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; to BBλ&amp;lt;sub&amp;gt;α&amp;lt;/sub&amp;gt; for ordinals α by using oracle function BBλ&amp;lt;sub&amp;gt;α-1&amp;lt;/sub&amp;gt; for successor ordinal a, and oracle function (\n -&amp;gt; BBλ&amp;lt;sub&amp;gt;α[n]&amp;lt;/sub&amp;gt;(n)) for limit ordinal α, assuming well-defined fundamental sequences up to α. Because of limited oracle inputs, all oracle busy beavers have identical values up to n=11.&lt;br /&gt;
&lt;br /&gt;
== De Bruijn ==&lt;br /&gt;
We can use De Bruijn index instead of binary to evaluate lambda calculus size. To get the size of an expression, convert it into De Bruijn index then count the number of lambdas / backslashes and numbers. By example, &amp;lt;code&amp;gt;(\1 1) (\\2 (1 2))&amp;lt;/code&amp;gt;  is size 8 because it has 3 backslashes and 5 numbers.&lt;br /&gt;
&lt;br /&gt;
For n &amp;lt; 7, BBλ_db(n) = n is trivial and can be achieved via picking any size n term already in normal form, like BBλ(m) for m ≤ 20.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!BBλ_db(n)&lt;br /&gt;
!Value&lt;br /&gt;
!Champion&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|≥ 7&lt;br /&gt;
|&amp;lt;code&amp;gt;\1 1 1 1 1 1&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|≥ 16&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\\2 (1 2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[[User:Azerty|Azerty]] &amp;amp; John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|≥ 68&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\\2 (2 (1 2)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge 3 \uparrow\uparrow 3 + 3 &amp;gt; 7.625 \times 10^{12}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\\2 (2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge 3 \uparrow\uparrow 4 + 3 &amp;gt; 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 1) (\\2 (2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 16&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\1 (\\2 (2 1)) 1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|mxdys and racheline&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 10 {\uparrow}^{3} 10 {\uparrow}^{2} 6&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\1 (\1 (\\2 (2 1)) 2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|mxdys&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 10 {\uparrow}^{3} 10 {\uparrow}^{3} 16&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 1 1) (\1 (\\2 (2 1)) 1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}(2 \uparrow\uparrow 6)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\1 (1 (\\1 2 (\\2 (2 1)))))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^\omega}(2 \uparrow\uparrow 18)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\1 (1 (\\\1 3 2 (\\2 (2 1)))))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega+2}}(2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}(15)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}(12)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|25&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}(f_{\omega^{\omega+2}}(2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 (\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|26&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega+1)}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 (\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* https://oeis.org/A333479&lt;br /&gt;
* [https://tromp.github.io/blog/2023/11/24/largest-number The largest number representable in 64 bits]. 24 Nov 2023. John Tromp.&lt;br /&gt;
* [https://tromp.github.io/cl/Binary_lambda_calculus.html Binary Lambda Calculus]. John Tromp.&lt;br /&gt;
* https://github.com/tromp/AIT/tree/master/BB&lt;br /&gt;
[[category:Functions]]&lt;/div&gt;</summary>
		<author><name>Tromp</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=6147</id>
		<title>Lambda Calculus</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=6147"/>
		<updated>2026-02-08T10:23:09Z</updated>

		<summary type="html">&lt;p&gt;Tromp: /* Champions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Busy Beaver for lambda calculus&#039;&#039;&#039; (&#039;&#039;&#039;BBλ&#039;&#039;&#039;) is a variation of the [[Busy Beaver]] problem for [https://en.wikipedia.org/wiki/Lambda_calculus lambda calculus] invented by John Tromp. BBλ(n) = the maximum normal form size of any closed lambda term of size n. Like the traditional Busy Beaver functions, it is uncomputable (and in fact grows faster than any computable function). If you are not familiar with lambda calculus and beta-reduction, it is recommended to start with that article.&lt;br /&gt;
&lt;br /&gt;
Size is measured in bits using [https://tromp.github.io/cl/Binary_lambda_calculus.html Binary Lambda Calculus] which is a binary prefix-free encoding for all closed lambda calculus terms.&lt;br /&gt;
&lt;br /&gt;
== Analogy to Turing machines ==&lt;br /&gt;
We evaluate terms by applying &#039;&#039;beta-reductions&#039;&#039; until they reach a &#039;&#039;normal form&#039;&#039;. As an analogy to [[Turing machines]]:&lt;br /&gt;
* &#039;&#039;Lambda terms&#039;&#039; are like TM configurations (tape + state + position).&lt;br /&gt;
* Applying &#039;&#039;beta-reduction&#039;&#039; to a term is like taking a TM step.&lt;br /&gt;
* A term is in &#039;&#039;normal form&#039;&#039; if no beta-reductions can be applied. This is like saying the term has halted.&lt;br /&gt;
* A term may or may not be reducible to a normal form. If it is, this is like saying the term halts.&lt;br /&gt;
* Determining whether a term is reducible to a normal form is an undecidable problem equivalent to the halting problem.&lt;br /&gt;
&lt;br /&gt;
Note: That unlike for Turing machines, evaluating lambda terms is non-deterministic. Specifically, there may be multiple beta-reductions possible in a given term. However, if a term can be reduced to a normal form, that normal form is unique. It is not possible to reduce the original term to any different normal form. A term is &#039;&#039;&#039;strongly normalizing&#039;&#039;&#039; if any choice of beta-reductions will lead to this normal form and &#039;&#039;&#039;weakly normalizing&#039;&#039;&#039; if there exist divergent reduction paths which never reach the normal form.&lt;br /&gt;
&lt;br /&gt;
== Proof of Uncomputability ==&lt;br /&gt;
The proof that BBλ(n) is uncomputable is very similar to Radó&#039;s original proof that Σ(n) is uncomputable. Proof by contradiction:&lt;br /&gt;
&lt;br /&gt;
Assume BBλ is computable and so there exists a term &#039;&#039;f&#039;&#039; which computes it on [[wikipedia:Church_encoding|Church numerals]]. In other words: for all &amp;lt;math&amp;gt;n \in \N&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;(f \; C_n)&amp;lt;/math&amp;gt; beta reduces to normal form &amp;lt;math&amp;gt;C_{BB\lambda(n)}&amp;lt;/math&amp;gt; (where &amp;lt;math&amp;gt;C_n&amp;lt;/math&amp;gt; denotes the Church numeral &#039;&#039;n&#039;&#039;). Denote the binary lambda encoded size of &#039;&#039;f&#039;&#039; as &#039;&#039;k&#039;&#039;. Consider the term &amp;lt;math&amp;gt;f \; (C_2 \; C_n)&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;2+k+2+(5\times2+6)+(5n+6) = 5n + k + 26&amp;lt;/math&amp;gt; bits. This term reduces to &amp;lt;math&amp;gt;C_{BB\lambda(n^2)}&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6&amp;lt;/math&amp;gt; bits. But for sufficiently large n, &amp;lt;math&amp;gt;n^2 &amp;gt; 5n + k + 26&amp;lt;/math&amp;gt; and so  &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6 &amp;gt; BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;. But this is a contradiction, we&#039;ve found a &amp;lt;math&amp;gt;5n + k + 26&amp;lt;/math&amp;gt; bit term which reduces to a normal form larger than &amp;lt;math&amp;gt;BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Thus BBλ(n) is uncomputable. A variation of this argument shows that BBλ(n) eventually dominates all computable functions.&lt;br /&gt;
&lt;br /&gt;
== Binary Lambda Encoding ==&lt;br /&gt;
A lambda term using [https://en.wikipedia.org/wiki/De_Bruijn_indices De Bruijn indexes] is defined inductively as:&lt;br /&gt;
* Variables: For any &amp;lt;math&amp;gt;n \in \mathbb{Z}^+&amp;lt;/math&amp;gt;, Var(&#039;&#039;n&#039;&#039;) is a term. It represents a variable bound by the lambda expression &#039;&#039;n&#039;&#039; above this one (the De Bruijn index). It is typically written simply as &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Lambdas: For any term &#039;&#039;T&#039;&#039;, Lam(&#039;&#039;T&#039;&#039;) is a term. It represents a unary function with function body &#039;&#039;T&#039;&#039;. It is typically written &amp;lt;math&amp;gt;\lambda T&amp;lt;/math&amp;gt; or &amp;lt;code&amp;gt;\T&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Applications: For any terms &#039;&#039;T, U&#039;&#039;, App(&#039;&#039;T, U&#039;&#039;) is a term. It represents applying function &#039;&#039;T&#039;&#039; to argument &#039;&#039;U&#039;&#039;. It is typically written &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We can think of this as a tree where each variable is a leaf, a lambda is a node with one child and applications are nodes with 2 children. A term is &#039;&#039;&#039;closed&#039;&#039;&#039; if every variable is bound. In other words, for every Var(&#039;&#039;n&#039;&#039;) leaf node, there exists &#039;&#039;n&#039;&#039; Lam() nodes above it in the tree of the term.&lt;br /&gt;
&lt;br /&gt;
Encoding (&#039;&#039;blc()&#039;&#039;) is defined recursively:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{l}&lt;br /&gt;
  blc(Var(n)) &amp;amp; = &amp;amp; 1^n 0 \\&lt;br /&gt;
  blc(Lam(T)) &amp;amp; = &amp;amp; 00 \; blc(T) \\&lt;br /&gt;
  blc(App(T, U)) &amp;amp; = &amp;amp; 01 \; blc(T) \; blc(U) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, the [https://en.wikipedia.org/wiki/Church_encoding#Church_numerals Church numeral] 2: &amp;lt;math&amp;gt;\lambda f x. (f \; (f \; x))&amp;lt;/math&amp;gt; =  &amp;lt;code&amp;gt;\\(2 (2 1))&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;Lam(Lam(App(Var(2), App(Var(2), Var(1))))&amp;lt;/code&amp;gt; is encoded as &amp;lt;code&amp;gt;00 00 01 110 01 110 10&amp;lt;/code&amp;gt; or simply &amp;lt;code&amp;gt;0000011100111010&amp;lt;/code&amp;gt; (spaces are not part of the encoding, only used for demonstration purposes) and thus has size 16 bits.&lt;br /&gt;
&lt;br /&gt;
== Text Encoding conventions ==&lt;br /&gt;
For human readability, a text encoding and set of conventions is used in this article. As described earlier we encode a lambda term as:&lt;br /&gt;
* Var(&#039;&#039;n&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;&lt;br /&gt;
* Lam(&#039;&#039;T&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(\T)&amp;lt;/code&amp;gt;&lt;br /&gt;
* App(&#039;&#039;T, U&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, parentheses are also dropped in certain cases by convention:&lt;br /&gt;
* The outermost parentheses are dropped: &amp;lt;code&amp;gt;Lam(1)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;App(1, 2)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped immediately inside a Lam: &amp;lt;code&amp;gt;Lam(Lam(1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Lam(App(1, 1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1 1&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped in nested Apps using left associativity: &amp;lt;code&amp;gt;App(App(1, 2), 3)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2 3&amp;lt;/code&amp;gt;. (Note: parentheses are still required for &amp;lt;code&amp;gt;App(1, App(2, 3))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 (2 3)&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
This is the convention used in John Tromp&#039;s code and so is used here for consistency.&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
There are no closed lambda terms of size 0, 1, 2, 3 or 5 and so BBλ(n) is not defined for those values. The smallest closed lambda term is &amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt; which has size 4.&lt;br /&gt;
&lt;br /&gt;
For the rest of n ≤ 20: BBλ(n) = n is trivial and can be achieved via picking any n bit term already in normal form. For example &amp;lt;code&amp;gt;\\...\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;\\...\2&amp;lt;/code&amp;gt; with k lambdas has size 2k+2 and 2k+3 respectively (for k ≥ 1 and k ≥ 2 respectively).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!BBλ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Normal form&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|21 || = 22 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1(\lambda 2))(1(\lambda 2))&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|22 || = 24 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 1) (1 1) (1 1)&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|23 || = 26 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda\lambda 2)) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|24 || = 30 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda 1)) (1 (\lambda 1)) (1 (\lambda 1))&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|25 || = 42 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt; || John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|26 || = 52 || &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 2 (\lambda\lambda 2 (1 2)) (1 (2 (\lambda\lambda 2 (1 2))))&amp;lt;/math&amp;gt; || John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|27 || = 44 || &amp;lt;math&amp;gt;\lambda\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt; || John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|28 || = 58 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 (\lambda 2))))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda\lambda 1 (3 (\lambda 2))) (1 (\lambda 2 (\lambda\lambda 1 (4 (\lambda 2)))))&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
| 29 || = 223|| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda B (B (1 B)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (A (A (1 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (1 (\lambda 1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
||John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|= 160&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 B A (1 (2 B A)) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda\lambda 2 A (1 (2 A)))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|= 267&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;math&amp;gt;\lambda\lambda 2 A (2 A (C (2 A))) \text{ where}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;C = (2 A (2 A (1 B (2 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;B = (\lambda 3 A (3 A (1 (3 A))))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt;A = (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|32&lt;br /&gt;
|= 298&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 (\lambda 2))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|33&lt;br /&gt;
|= 1812&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
\C (C (C (1 C)))&lt;br /&gt;
  where:&lt;br /&gt;
    C = (B (B (B (1 B)))&lt;br /&gt;
    B = (A (A (A (1 A)))&lt;br /&gt;
    A = (1 (\lambda 1 (1 (1 (2 1)))))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|34 || &amp;lt;math&amp;gt;= \ 5 \left(2^{2^{2^2}}\right) + 6 = 327\,686&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^2}})&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|35 || &amp;lt;math&amp;gt;= 5 \left(3^{3^3}\right) + 6 &amp;gt; 3.8 \times 10^{13}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^3})&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|36 || &amp;lt;math&amp;gt;= 5 \left(2^{2^{2^3}}\right) + 6 &amp;gt; 5.7 \times 10^{77}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 2 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^3}})&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|37 || &amp;lt;math&amp;gt; = BB\lambda(35)+2&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x. C(3^{3^3})&amp;lt;/math&amp;gt;||mxdys, tromp, dyuan, sligocki&lt;br /&gt;
|-&lt;br /&gt;
|38 || &amp;lt;math&amp;gt;\ge 5 \left(2^{2^{2^{2^2}}}\right) + 6 &amp;gt; 10^{10^4}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^{2^2}}})&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|39 || &amp;lt;math&amp;gt;\ge 5 \left(3^{3^{3^3}}\right) + 6 &amp;gt; 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{3^3}})&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|40 || &amp;lt;math&amp;gt; &amp;gt; (2\uparrow\uparrow)^{15} 33 &amp;gt; 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;T(0)=x,\;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{15} 33&amp;lt;/math&amp;gt;|| mxdys and racheline&lt;br /&gt;
|-&lt;br /&gt;
|41 || &amp;lt;math&amp;gt;\ge 5 \left(3^{3^{85}}\right) + 6 &amp;gt; 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 1) 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{85}})&amp;lt;/math&amp;gt;||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|42 ||&amp;lt;math&amp;gt; \ge BB\lambda(40)+2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|43 ||&amp;lt;math&amp;gt; &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;T(0)=x,\;T(n+1)=T(n)\;(\lambda y.y\;C(2)\;T(n))&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;k &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|44 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;T(0)=x,\;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|45 || &amp;lt;math&amp;gt; \ge BB\lambda(43)+2&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|46 || &amp;lt;math&amp;gt; \ge BB\lambda(44)+2&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|47 || &lt;br /&gt;
|  &lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|48 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;T(0)=x,\;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|49&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;math&amp;gt;&amp;gt; \text{Graham&#039;s number}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 1 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(N) \text{ for } N \approx f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (1 (\lambda\lambda\lambda 1 3 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(N) \text{ for } N \approx f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|86&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega^{2}}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|90&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}\left(15\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&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;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(12\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;math&amp;gt;&amp;gt; \text{TREE}(G64)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|95&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(23\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(f_{\omega^{\omega^{2}}}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)+1}\left(4\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|331&lt;br /&gt;
| lim(BMS)&lt;br /&gt;
|&amp;lt;code&amp;gt;too large to show&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/bms.lam Patcail &amp;amp; John Tromp &amp;amp; 50_ft_lock]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1850&lt;br /&gt;
|&amp;gt; Loader&#039;s number&lt;br /&gt;
|&amp;lt;code&amp;gt;too large to show&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://codegolf.stackexchange.com/questions/176966/golf-a-number-bigger-than-loaders-number/274634#274634 John Tromp]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;math&amp;gt;C(n)&amp;lt;/math&amp;gt; represents the Church numeral &#039;&#039;n&#039;&#039; (&amp;lt;math&amp;gt;\lambda f x. f^n(x)&amp;lt;/math&amp;gt;) written as &amp;lt;code&amp;gt;\\2 (2 ... (2 1)...)&amp;lt;/code&amp;gt; with &#039;&#039;n&#039;&#039; 2s in this text representation.&lt;br /&gt;
&lt;br /&gt;
== Oracle Busy Beaver ==&lt;br /&gt;
While BBλ grows uncomputably fast, one can define functions that grow much faster.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s define a higher order busy beaver function BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; by providing oracle access to BBλ.&lt;br /&gt;
&lt;br /&gt;
This is done by enriching the set of terms and possible reduction steps considered in the BB definition.&lt;br /&gt;
&lt;br /&gt;
A 1-closed term is a term in de Bruijn notation that is closed with 1 additional lambda in front. Any variable bound to that lambda is a free variable &#039;&#039;&#039;f&#039;&#039;&#039; in the term.&lt;br /&gt;
&lt;br /&gt;
An oracle reduction step reduces &#039;&#039;&#039;f&#039;&#039;&#039; t, where t is a closed normal form of size s, to Church numeral BBλ(s).&lt;br /&gt;
&lt;br /&gt;
Note that this is almost identical to the oracle steps in Barendregt and Klop&#039;s &amp;quot;Applications of infinitary lambda calculus&amp;quot;, except that they require t itself to be a church numeral. Allowing arbitrary closed t makes oracle steps more widely applicable while aligning with BBλ&#039;s focus on term sizes.&lt;br /&gt;
&lt;br /&gt;
Now let BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; be the maximum beta/oracle normal form size of any 1-closed lambda term of size n, or 0 if no 1-closed term of size n exists. This appears as sequence [[oeis:A385712|A385712]]  in the OEIS.&lt;br /&gt;
&lt;br /&gt;
The following table shows values of BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; up to 22 plus a lower bound for 28, with larger values expressed in terms of function &amp;lt;math&amp;gt;f(n) = 6 + 5 \times BB \lambda(n)&amp;lt;/math&amp;gt;: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!champion&lt;br /&gt;
!BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|&amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt;&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;code&amp;gt;\2&amp;lt;/code&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|&amp;lt;code&amp;gt;\\1&amp;lt;/code&amp;gt;&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;code&amp;gt;\\2&amp;lt;/code&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (\1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(4) = 26&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|&amp;lt;code&amp;gt;\\2&amp;lt;/code&amp;gt;&lt;br /&gt;
|9&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (\\1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(6) = 36&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (\\2)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(7) = 41&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (1 (\1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(4) = 266&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (\\2)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(9) = 51&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (1 (\\1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(6) = f(36) = 25 \times 2^{2^{2^{3}}}+36 &amp;gt; 2.85 \times 10^{78}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (1 (\\2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(7) = f(41) \geq 25 \times 3^{3^{85}}+36 &amp;gt; 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (1 (1 (\1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{3}(4) = f(266)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (1 (\\\2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^2(9) = f(51)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (\1) 1 (\1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^4(4) &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (1 (1 (\\2)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^3(7)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (\\1) 1 (\1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^6(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (\\2) 1 (\1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^7(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (1 (\1)) 1 (\1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{52}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (\1) 1 (\1) 1 (\1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge f^{BB \lambda(f^3(4))}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
We can generalize BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; to BBλ&amp;lt;sub&amp;gt;α&amp;lt;/sub&amp;gt; for ordinals α by using oracle function BBλ&amp;lt;sub&amp;gt;α-1&amp;lt;/sub&amp;gt; for successor ordinal a, and oracle function (\n -&amp;gt; BBλ&amp;lt;sub&amp;gt;α[n]&amp;lt;/sub&amp;gt;(n)) for limit ordinal α, assuming well-defined fundamental sequences up to α. Because of limited oracle inputs, all oracle busy beavers have identical values up to n=11.&lt;br /&gt;
&lt;br /&gt;
== De Bruijn ==&lt;br /&gt;
We can use De Bruijn index instead of binary to evaluate lambda calculus size. To get the size of an expression, convert it into De Bruijn index then count the number of lambdas / backslashes and numbers. By example, &amp;lt;code&amp;gt;(\1 1) (\\2 (1 2))&amp;lt;/code&amp;gt;  is size 8 because it has 3 backslashes and 5 numbers.&lt;br /&gt;
&lt;br /&gt;
For n &amp;lt; 7, BBλ_db(n) = n is trivial and can be achieved via picking any size n term already in normal form, like BBλ(m) for m ≤ 20.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!BBλ_db(n)&lt;br /&gt;
!Value&lt;br /&gt;
!Champion&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|≥ 7&lt;br /&gt;
|&amp;lt;code&amp;gt;\1 1 1 1 1 1&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|≥ 16&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\\2 (1 2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[[User:Azerty|Azerty]] &amp;amp; John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|≥ 68&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\\2 (2 (1 2)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge 3 \uparrow\uparrow 3 + 3 &amp;gt; 7.625 \times 10^{12}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\\2 (2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge 3 \uparrow\uparrow 4 + 3 &amp;gt; 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 1) (\\2 (2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 16&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\1 (\\2 (2 1)) 1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|mxdys and racheline&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 10 {\uparrow}^{3} 10 {\uparrow}^{2} 6&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\1 (\1 (\\2 (2 1)) 2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|mxdys&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 10 {\uparrow}^{3} 10 {\uparrow}^{3} 16&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 1 1) (\1 (\\2 (2 1)) 1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}(2 \uparrow\uparrow 6)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\1 (1 (\\1 2 (\\2 (2 1)))))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^\omega}(2 \uparrow\uparrow 18)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\1 (1 (\\\1 3 2 (\\2 (2 1)))))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega+2}}(2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}(15)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}(12)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|25&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}(f_{\omega^{\omega+2}}(2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 (\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|26&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega+1)}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 (\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* https://oeis.org/A333479&lt;br /&gt;
* [https://tromp.github.io/blog/2023/11/24/largest-number The largest number representable in 64 bits]. 24 Nov 2023. John Tromp.&lt;br /&gt;
* [https://tromp.github.io/cl/Binary_lambda_calculus.html Binary Lambda Calculus]. John Tromp.&lt;br /&gt;
* https://github.com/tromp/AIT/tree/master/BB&lt;br /&gt;
[[category:Functions]]&lt;/div&gt;</summary>
		<author><name>Tromp</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=6146</id>
		<title>Lambda Calculus</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Lambda_Calculus&amp;diff=6146"/>
		<updated>2026-02-08T10:15:15Z</updated>

		<summary type="html">&lt;p&gt;Tromp: /* Champions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Busy Beaver for lambda calculus&#039;&#039;&#039; (&#039;&#039;&#039;BBλ&#039;&#039;&#039;) is a variation of the [[Busy Beaver]] problem for [https://en.wikipedia.org/wiki/Lambda_calculus lambda calculus] invented by John Tromp. BBλ(n) = the maximum normal form size of any closed lambda term of size n. Like the traditional Busy Beaver functions, it is uncomputable (and in fact grows faster than any computable function). If you are not familiar with lambda calculus and beta-reduction, it is recommended to start with that article.&lt;br /&gt;
&lt;br /&gt;
Size is measured in bits using [https://tromp.github.io/cl/Binary_lambda_calculus.html Binary Lambda Calculus] which is a binary prefix-free encoding for all closed lambda calculus terms.&lt;br /&gt;
&lt;br /&gt;
== Analogy to Turing machines ==&lt;br /&gt;
We evaluate terms by applying &#039;&#039;beta-reductions&#039;&#039; until they reach a &#039;&#039;normal form&#039;&#039;. As an analogy to [[Turing machines]]:&lt;br /&gt;
* &#039;&#039;Lambda terms&#039;&#039; are like TM configurations (tape + state + position).&lt;br /&gt;
* Applying &#039;&#039;beta-reduction&#039;&#039; to a term is like taking a TM step.&lt;br /&gt;
* A term is in &#039;&#039;normal form&#039;&#039; if no beta-reductions can be applied. This is like saying the term has halted.&lt;br /&gt;
* A term may or may not be reducible to a normal form. If it is, this is like saying the term halts.&lt;br /&gt;
* Determining whether a term is reducible to a normal form is an undecidable problem equivalent to the halting problem.&lt;br /&gt;
&lt;br /&gt;
Note: That unlike for Turing machines, evaluating lambda terms is non-deterministic. Specifically, there may be multiple beta-reductions possible in a given term. However, if a term can be reduced to a normal form, that normal form is unique. It is not possible to reduce the original term to any different normal form. A term is &#039;&#039;&#039;strongly normalizing&#039;&#039;&#039; if any choice of beta-reductions will lead to this normal form and &#039;&#039;&#039;weakly normalizing&#039;&#039;&#039; if there exist divergent reduction paths which never reach the normal form.&lt;br /&gt;
&lt;br /&gt;
== Proof of Uncomputability ==&lt;br /&gt;
The proof that BBλ(n) is uncomputable is very similar to Radó&#039;s original proof that Σ(n) is uncomputable. Proof by contradiction:&lt;br /&gt;
&lt;br /&gt;
Assume BBλ is computable and so there exists a term &#039;&#039;f&#039;&#039; which computes it on [[wikipedia:Church_encoding|Church numerals]]. In other words: for all &amp;lt;math&amp;gt;n \in \N&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;(f \; C_n)&amp;lt;/math&amp;gt; beta reduces to normal form &amp;lt;math&amp;gt;C_{BB\lambda(n)}&amp;lt;/math&amp;gt; (where &amp;lt;math&amp;gt;C_n&amp;lt;/math&amp;gt; denotes the Church numeral &#039;&#039;n&#039;&#039;). Denote the binary lambda encoded size of &#039;&#039;f&#039;&#039; as &#039;&#039;k&#039;&#039;. Consider the term &amp;lt;math&amp;gt;f \; (C_2 \; C_n)&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;2+k+2+(5\times2+6)+(5n+6) = 5n + k + 26&amp;lt;/math&amp;gt; bits. This term reduces to &amp;lt;math&amp;gt;C_{BB\lambda(n^2)}&amp;lt;/math&amp;gt; which has size &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6&amp;lt;/math&amp;gt; bits. But for sufficiently large n, &amp;lt;math&amp;gt;n^2 &amp;gt; 5n + k + 26&amp;lt;/math&amp;gt; and so  &amp;lt;math&amp;gt;5 \cdot BB\lambda(n^2) + 6 &amp;gt; BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;. But this is a contradiction, we&#039;ve found a &amp;lt;math&amp;gt;5n + k + 26&amp;lt;/math&amp;gt; bit term which reduces to a normal form larger than &amp;lt;math&amp;gt;BB\lambda(5n + k + 26)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Thus BBλ(n) is uncomputable. A variation of this argument shows that BBλ(n) eventually dominates all computable functions.&lt;br /&gt;
&lt;br /&gt;
== Binary Lambda Encoding ==&lt;br /&gt;
A lambda term using [https://en.wikipedia.org/wiki/De_Bruijn_indices De Bruijn indexes] is defined inductively as:&lt;br /&gt;
* Variables: For any &amp;lt;math&amp;gt;n \in \mathbb{Z}^+&amp;lt;/math&amp;gt;, Var(&#039;&#039;n&#039;&#039;) is a term. It represents a variable bound by the lambda expression &#039;&#039;n&#039;&#039; above this one (the De Bruijn index). It is typically written simply as &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Lambdas: For any term &#039;&#039;T&#039;&#039;, Lam(&#039;&#039;T&#039;&#039;) is a term. It represents a unary function with function body &#039;&#039;T&#039;&#039;. It is typically written &amp;lt;math&amp;gt;\lambda T&amp;lt;/math&amp;gt; or &amp;lt;code&amp;gt;\T&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Applications: For any terms &#039;&#039;T, U&#039;&#039;, App(&#039;&#039;T, U&#039;&#039;) is a term. It represents applying function &#039;&#039;T&#039;&#039; to argument &#039;&#039;U&#039;&#039;. It is typically written &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We can think of this as a tree where each variable is a leaf, a lambda is a node with one child and applications are nodes with 2 children. A term is &#039;&#039;&#039;closed&#039;&#039;&#039; if every variable is bound. In other words, for every Var(&#039;&#039;n&#039;&#039;) leaf node, there exists &#039;&#039;n&#039;&#039; Lam() nodes above it in the tree of the term.&lt;br /&gt;
&lt;br /&gt;
Encoding (&#039;&#039;blc()&#039;&#039;) is defined recursively:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{l}&lt;br /&gt;
  blc(Var(n)) &amp;amp; = &amp;amp; 1^n 0 \\&lt;br /&gt;
  blc(Lam(T)) &amp;amp; = &amp;amp; 00 \; blc(T) \\&lt;br /&gt;
  blc(App(T, U)) &amp;amp; = &amp;amp; 01 \; blc(T) \; blc(U) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, the [https://en.wikipedia.org/wiki/Church_encoding#Church_numerals Church numeral] 2: &amp;lt;math&amp;gt;\lambda f x. (f \; (f \; x))&amp;lt;/math&amp;gt; =  &amp;lt;code&amp;gt;\\(2 (2 1))&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;Lam(Lam(App(Var(2), App(Var(2), Var(1))))&amp;lt;/code&amp;gt; is encoded as &amp;lt;code&amp;gt;00 00 01 110 01 110 10&amp;lt;/code&amp;gt; or simply &amp;lt;code&amp;gt;0000011100111010&amp;lt;/code&amp;gt; (spaces are not part of the encoding, only used for demonstration purposes) and thus has size 16 bits.&lt;br /&gt;
&lt;br /&gt;
== Text Encoding conventions ==&lt;br /&gt;
For human readability, a text encoding and set of conventions is used in this article. As described earlier we encode a lambda term as:&lt;br /&gt;
* Var(&#039;&#039;n&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;&lt;br /&gt;
* Lam(&#039;&#039;T&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(\T)&amp;lt;/code&amp;gt;&lt;br /&gt;
* App(&#039;&#039;T, U&#039;&#039;) -&amp;gt; &amp;lt;code&amp;gt;(T U)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, parentheses are also dropped in certain cases by convention:&lt;br /&gt;
* The outermost parentheses are dropped: &amp;lt;code&amp;gt;Lam(1)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;App(1, 2)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped immediately inside a Lam: &amp;lt;code&amp;gt;Lam(Lam(1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Lam(App(1, 1))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;\1 1&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Parentheses are dropped in nested Apps using left associativity: &amp;lt;code&amp;gt;App(App(1, 2), 3)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 2 3&amp;lt;/code&amp;gt;. (Note: parentheses are still required for &amp;lt;code&amp;gt;App(1, App(2, 3))&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1 (2 3)&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
This is the convention used in John Tromp&#039;s code and so is used here for consistency.&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
There are no closed lambda terms of size 0, 1, 2, 3 or 5 and so BBλ(n) is not defined for those values. The smallest closed lambda term is &amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt; which has size 4.&lt;br /&gt;
&lt;br /&gt;
For the rest of n ≤ 20: BBλ(n) = n is trivial and can be achieved via picking any n bit term already in normal form. For example &amp;lt;code&amp;gt;\\...\1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;\\...\2&amp;lt;/code&amp;gt; with k lambdas has size 2k+2 and 2k+3 respectively (for k ≥ 1 and k ≥ 2 respectively).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!BBλ(n)&lt;br /&gt;
!Champion&lt;br /&gt;
!Normal form&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|21 || = 22 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1(\lambda 2))(1(\lambda 2))&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|22 || = 24 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 1) (1 1) (1 1)&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|23 || = 26 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda\lambda 2)) (1 (\lambda\lambda 2))&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|24 || = 30 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (1 (\lambda 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(1 (\lambda 1)) (1 (\lambda 1)) (1 (\lambda 1))&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|25 || = 42 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt; || John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|26 || = 52 || &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 2 (\lambda\lambda 2 (1 2)) (1 (2 (\lambda\lambda 2 (1 2))))&amp;lt;/math&amp;gt; || John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|27 || = 44 || &amp;lt;math&amp;gt;\lambda\lambda(\lambda 1 1) (\lambda 1 (2 1))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda\lambda 1 (\lambda 1 (2 1)) (1 (1 (\lambda 1 (2 1))))&amp;lt;/math&amp;gt; || John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|28 || = 58 || &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (2 (\lambda 2))))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda 1 (\lambda\lambda 1 (3 (\lambda 2))) (1 (\lambda 2 (\lambda\lambda 1 (4 (\lambda 2)))))&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
| 29 || = 223|| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
\B (B (1 B))&lt;br /&gt;
  where:&lt;br /&gt;
    B = (A (A (1 A)))&lt;br /&gt;
    A = (1 (\lambda 1 (1 (2 1))))&lt;br /&gt;
&amp;lt;/pre&amp;gt;||John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|= 160&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (1 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
\lambda\lambda 2 B A (1 (2 B A))&lt;br /&gt;
  where:&lt;br /&gt;
    B = (\lambda\lambda 2 A (1 (2 A)))&lt;br /&gt;
    A = (\lambda\lambda 2 (1 2))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|= 267&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda\lambda 2 (2 (1 2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
\lambda\lambda 2 A (2 A (C (2 A)))&lt;br /&gt;
  where:&lt;br /&gt;
    C = (2 A (2 A (1 B (2 A))))&lt;br /&gt;
    B = (\lambda 3 A (3 A (1 (3 A))))&lt;br /&gt;
    A = (\lambda\lambda 2 (2 (1 2)))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|32&lt;br /&gt;
|= 298&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (2 (\lambda 2))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|33&lt;br /&gt;
|= 1812&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (1 (1 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
\C (C (C (1 C)))&lt;br /&gt;
  where:&lt;br /&gt;
    C = (B (B (B (1 B)))&lt;br /&gt;
    B = (A (A (A (1 A)))&lt;br /&gt;
    A = (1 (\lambda 1 (1 (1 (2 1)))))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|34 || &amp;lt;math&amp;gt;= \ 5 \left(2^{2^{2^2}}\right) + 6 = 327\,686&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^2}})&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|35 || &amp;lt;math&amp;gt;= 5 \left(3^{3^3}\right) + 6 &amp;gt; 3.8 \times 10^{13}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^3})&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|36 || &amp;lt;math&amp;gt;= 5 \left(2^{2^{2^3}}\right) + 6 &amp;gt; 5.7 \times 10^{77}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 2 (2 1))))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^3}})&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|37 || &amp;lt;math&amp;gt; = BB\lambda(35)+2&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x. C(3^{3^3})&amp;lt;/math&amp;gt;||mxdys, tromp, dyuan, sligocki&lt;br /&gt;
|-&lt;br /&gt;
|38 || &amp;lt;math&amp;gt;\ge 5 \left(2^{2^{2^{2^2}}}\right) + 6 &amp;gt; 10^{10^4}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(2^{2^{2^{2^2}}})&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|39 || &amp;lt;math&amp;gt;\ge 5 \left(3^{3^{3^3}}\right) + 6 &amp;gt; 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{3^3}})&amp;lt;/math&amp;gt;|| John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|40 || &amp;lt;math&amp;gt; &amp;gt; (2\uparrow\uparrow)^{15} 33 &amp;gt; 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;T(0)=x,\;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{15} 33&amp;lt;/math&amp;gt;|| mxdys and racheline&lt;br /&gt;
|-&lt;br /&gt;
|41 || &amp;lt;math&amp;gt;\ge 5 \left(3^{3^{85}}\right) + 6 &amp;gt; 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 1) 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;C(3^{3^{85}})&amp;lt;/math&amp;gt;||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|42 ||&amp;lt;math&amp;gt; \ge BB\lambda(40)+2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\lambda(\lambda 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|43 ||&amp;lt;math&amp;gt; &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;T(0)=x,\;T(n+1)=T(n)\;(\lambda y.y\;C(2)\;T(n))&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;k &amp;gt; 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow\uparrow 2 \uparrow\uparrow 8&amp;lt;/math&amp;gt;||mxdys&lt;br /&gt;
|-&lt;br /&gt;
|44 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;T(0)=x,\;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|45 || &amp;lt;math&amp;gt; \ge BB\lambda(43)+2&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda(\lambda 1 1) (\lambda 1 (\lambda 1 (\lambda\lambda 2 (2 1)) 2))&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|46 || &amp;lt;math&amp;gt; \ge BB\lambda(44)+2&amp;lt;/math&amp;gt;&lt;br /&gt;
|  &amp;lt;math&amp;gt;\lambda(\lambda 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|47 || &lt;br /&gt;
|  &lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
|48 || &amp;lt;math&amp;gt; &amp;gt; 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 10 \uparrow\uparrow\uparrow 16&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(\lambda 1 1 1 1 1) (\lambda 1 (\lambda\lambda 2 (2 1)) 1)&amp;lt;/math&amp;gt; &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda x.T(k)&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;T(0)=x,\;T(n+1)=T(n)\;C(2)\;T(n)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;k &amp;gt; (2\uparrow\uparrow)^{(2\uparrow\uparrow)^{(2\uparrow\uparrow)^{15} 33 - 1} 33 - 1} 33&amp;lt;/math&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
|49&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;math&amp;gt;&amp;gt; \text{Graham&#039;s number}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1) (\lambda 1 (1 (\lambda\lambda 1 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(N) \text{ for } N \approx f_{\omega+1}\left(\frac{2 \uparrow\uparrow 6}{2}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1) (\lambda 1 (1 (\lambda\lambda\lambda 1 3 2 (\lambda\lambda 2 (2 1)))))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;C(N) \text{ for } N \approx f_{\omega^{2 \uparrow\uparrow 18-1}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|86&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega^{2}}}\left(2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|90&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}\left(15\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&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;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(12\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;math&amp;gt;&amp;gt; \text{TREE}(G64)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|95&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(23\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) (\lambda\lambda 2 (2 (2 1)))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}\left(f_{\omega^{\omega^{2}}}\left(2\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)+1}\left(4\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(\lambda 1 1 (\lambda 1 (\lambda\lambda\lambda\lambda 1 4 4 4 3 2 1) 1 1 1 1) 1) (\lambda\lambda 2 (2 1))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|331&lt;br /&gt;
| lim(BMS)&lt;br /&gt;
|&amp;lt;code&amp;gt;too large to show&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/bms.lam Patcail &amp;amp; John Tromp &amp;amp; 50_ft_lock]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1850&lt;br /&gt;
|&amp;gt; Loader&#039;s number&lt;br /&gt;
|&amp;lt;code&amp;gt;too large to show&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|[https://codegolf.stackexchange.com/questions/176966/golf-a-number-bigger-than-loaders-number/274634#274634 John Tromp]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;math&amp;gt;C(n)&amp;lt;/math&amp;gt; represents the Church numeral &#039;&#039;n&#039;&#039; (&amp;lt;math&amp;gt;\lambda f x. f^n(x)&amp;lt;/math&amp;gt;) written as &amp;lt;code&amp;gt;\\2 (2 ... (2 1)...)&amp;lt;/code&amp;gt; with &#039;&#039;n&#039;&#039; 2s in this text representation.&lt;br /&gt;
&lt;br /&gt;
== Oracle Busy Beaver ==&lt;br /&gt;
While BBλ grows uncomputably fast, one can define functions that grow much faster.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s define a higher order busy beaver function BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; by providing oracle access to BBλ.&lt;br /&gt;
&lt;br /&gt;
This is done by enriching the set of terms and possible reduction steps considered in the BB definition.&lt;br /&gt;
&lt;br /&gt;
A 1-closed term is a term in de Bruijn notation that is closed with 1 additional lambda in front. Any variable bound to that lambda is a free variable &#039;&#039;&#039;f&#039;&#039;&#039; in the term.&lt;br /&gt;
&lt;br /&gt;
An oracle reduction step reduces &#039;&#039;&#039;f&#039;&#039;&#039; t, where t is a closed normal form of size s, to Church numeral BBλ(s).&lt;br /&gt;
&lt;br /&gt;
Note that this is almost identical to the oracle steps in Barendregt and Klop&#039;s &amp;quot;Applications of infinitary lambda calculus&amp;quot;, except that they require t itself to be a church numeral. Allowing arbitrary closed t makes oracle steps more widely applicable while aligning with BBλ&#039;s focus on term sizes.&lt;br /&gt;
&lt;br /&gt;
Now let BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; be the maximum beta/oracle normal form size of any 1-closed lambda term of size n, or 0 if no 1-closed term of size n exists. This appears as sequence [[oeis:A385712|A385712]]  in the OEIS.&lt;br /&gt;
&lt;br /&gt;
The following table shows values of BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; up to 22 plus a lower bound for 28, with larger values expressed in terms of function &amp;lt;math&amp;gt;f(n) = 6 + 5 \times BB \lambda(n)&amp;lt;/math&amp;gt;: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!champion&lt;br /&gt;
!BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|&amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt;&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;code&amp;gt;\2&amp;lt;/code&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|&amp;lt;code&amp;gt;\\1&amp;lt;/code&amp;gt;&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|&amp;lt;code&amp;gt;\\2&amp;lt;/code&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (\1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(4) = 26&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|&amp;lt;code&amp;gt;\\2&amp;lt;/code&amp;gt;&lt;br /&gt;
|9&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (\\1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(6) = 36&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (\\2)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(7) = 41&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (1 (\1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(4) = 266&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (\\2)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(9) = 51&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (1 (\\1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(6) = f(36) = 25 \times 2^{2^{2^{3}}}+36 &amp;gt; 2.85 \times 10^{78}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (1 (\\2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{2}(7) = f(41) \geq 25 \times 3^{3^{85}}+36 &amp;gt; 10^{10^{40}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (1 (1 (\1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{3}(4) = f(266)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (1 (\\\2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^2(9) = f(51)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (\1) 1 (\1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^4(4) &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (1 (1 (\\2)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^3(7)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (\\1) 1 (\1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^6(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (\\2) 1 (\1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^7(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (1 (\1)) 1 (\1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f^{52}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|&amp;lt;code&amp;gt;1 (\1) 1 (\1) 1 (\1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge f^{BB \lambda(f^3(4))}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
We can generalize BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; to BBλ&amp;lt;sub&amp;gt;α&amp;lt;/sub&amp;gt; for ordinals α by using oracle function BBλ&amp;lt;sub&amp;gt;α-1&amp;lt;/sub&amp;gt; for successor ordinal a, and oracle function (\n -&amp;gt; BBλ&amp;lt;sub&amp;gt;α[n]&amp;lt;/sub&amp;gt;(n)) for limit ordinal α, assuming well-defined fundamental sequences up to α. Because of limited oracle inputs, all oracle busy beavers have identical values up to n=11.&lt;br /&gt;
&lt;br /&gt;
== De Bruijn ==&lt;br /&gt;
We can use De Bruijn index instead of binary to evaluate lambda calculus size. To get the size of an expression, convert it into De Bruijn index then count the number of lambdas / backslashes and numbers. By example, &amp;lt;code&amp;gt;(\1 1) (\\2 (1 2))&amp;lt;/code&amp;gt;  is size 8 because it has 3 backslashes and 5 numbers.&lt;br /&gt;
&lt;br /&gt;
For n &amp;lt; 7, BBλ_db(n) = n is trivial and can be achieved via picking any size n term already in normal form, like BBλ(m) for m ≤ 20.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!BBλ_db(n)&lt;br /&gt;
!Value&lt;br /&gt;
!Champion&lt;br /&gt;
!Discovered By&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|≥ 7&lt;br /&gt;
|&amp;lt;code&amp;gt;\1 1 1 1 1 1&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|≥ 16&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\\2 (1 2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[[User:Azerty|Azerty]] &amp;amp; John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|≥ 68&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\\2 (2 (1 2)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|John Tromp &amp;amp;  Bertram Felgenhauer&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge 3 \uparrow\uparrow 3 + 3 &amp;gt; 7.625 \times 10^{12}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\\2 (2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&amp;lt;math&amp;gt;\ge 3 \uparrow\uparrow 4 + 3 &amp;gt; 10^{10^{12}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 1) (\\2 (2 (2 1)))&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 16&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\1 (\\2 (2 1)) 1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|mxdys and racheline&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 10 {\uparrow}^{3} 10 {\uparrow}^{2} 6&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\1 (\1 (\\2 (2 1)) 2))&amp;lt;/code&amp;gt;&lt;br /&gt;
|mxdys&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 10 {\uparrow}^{3} 10 {\uparrow}^{3} 10 {\uparrow}^{3} 16&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 1 1) (\1 (\\2 (2 1)) 1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega+1}(2 \uparrow\uparrow 6)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1) (\1 (1 (\\1 2 (\\2 (2 1)))))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://github.com/tromp/AIT/blob/master/fast_growing_and_conjectures/melo.lam Gustavo Melo]&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^\omega}(2 \uparrow\uparrow 18)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1) (\1 (1 (\\\1 3 2 (\\2 (2 1)))))&amp;lt;/code&amp;gt;&lt;br /&gt;
|[https://tromp.github.io/blog/2026/01/28/largest-number-revised 50_ft_lock]&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\omega^{\omega+2}}(2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\zeta_0}(15)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}(12)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|25&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega)}(f_{\omega^{\omega+2}}(2))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 (\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|-&lt;br /&gt;
|26&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; f_{\psi(\Omega_\omega+1)}(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;(\1 1 (\1 (\\\\1 4 4 4 3 2 1) 1 1 1 1) 1) (\\2 (2 1))&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patcail&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* https://oeis.org/A333479&lt;br /&gt;
* [https://tromp.github.io/blog/2023/11/24/largest-number The largest number representable in 64 bits]. 24 Nov 2023. John Tromp.&lt;br /&gt;
* [https://tromp.github.io/cl/Binary_lambda_calculus.html Binary Lambda Calculus]. John Tromp.&lt;br /&gt;
* https://github.com/tromp/AIT/tree/master/BB&lt;br /&gt;
[[category:Functions]]&lt;/div&gt;</summary>
		<author><name>Tromp</name></author>
	</entry>
</feed>