<?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=Int-y1</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=Int-y1"/>
	<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/wiki/Special:Contributions/Int-y1"/>
	<updated>2026-05-12T14:04:22Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Sequences&amp;diff=7478</id>
		<title>Sequences</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Sequences&amp;diff=7478"/>
		<updated>2026-05-09T03:37:40Z</updated>

		<summary type="html">&lt;p&gt;Int-y1: add fractran&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists sequences related to the Busy Beaver functions.&lt;br /&gt;
&lt;br /&gt;
These tables are incomplete, you can help by adding missing items. If you add a value, please add a reference to a paper or code with which it was computed/proved if possible.&lt;br /&gt;
&lt;br /&gt;
If the &amp;quot;canonical&amp;quot; values of a sequence are maintained on another Wiki page, please link to that, instead of replicating them here.&lt;br /&gt;
&lt;br /&gt;
=== Computable Sequences ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Sequence Name&lt;br /&gt;
!Description&lt;br /&gt;
!Values&lt;br /&gt;
![[oeis:|OEIS]] sequence&lt;br /&gt;
|-&lt;br /&gt;
|2-symbol TM count&lt;br /&gt;
|Number of n-state, 2-symbol, d+ in {LEFT, RIGHT}, 5-tuple (q, s, q+, s+, d+) (halting or not) Turing machines.&lt;br /&gt;
|&lt;br /&gt;
|[[oeis:A052200|A052200]]&lt;br /&gt;
|-&lt;br /&gt;
|Number of n-state 2-symbol halt-free TMs&lt;br /&gt;
|A Turing machine is halt-free if none of its instructions lead to the halt state.&lt;br /&gt;
|&lt;br /&gt;
|[[oeis:A337025|A337025]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Lazy Beaver]]&lt;br /&gt;
|The smallest positive number of steps a(n) such that no n-state, m-symbol Turing machine halts in exactly a(n) steps on an initially blank tape.&lt;br /&gt;
|see [[Lazy Beaver#Computed Values]]&lt;br /&gt;
|[[oeis:A337805|A337805 (for m=2)]]&lt;br /&gt;
|-&lt;br /&gt;
|Configs A(a, b) reached in [[Antihydra]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[[oeis:A386792|A386792]] (for a), [[oeis:A385902|A385902]] (for b)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Noncomputable Sequences ===&lt;br /&gt;
The following sequences depend on the specific behavior of programs and are grouped by their position in the [[wikipedia:Arithmetical_hierarchy|arithmetical hierarchy]].&lt;br /&gt;
&lt;br /&gt;
Note that when the bbchallenge community refers to BB(n, m), we mean the Max Shift function S(n, m) defined below (if m is omitted, it is set to 2 by default). Some literature may refer to the Max Score function Σ(n, m) by BB(n, m) instead.&lt;br /&gt;
&lt;br /&gt;
==== Π1 ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Sequence Name&lt;br /&gt;
!Symbol&lt;br /&gt;
!Description&lt;br /&gt;
!Values&lt;br /&gt;
![[oeis:|OEIS]] sequence&lt;br /&gt;
|-&lt;br /&gt;
|[[Busy Beaver Functions#Max Shift Function S(n, m)|Max Shift Function]]&lt;br /&gt;
|S(n, m)&lt;br /&gt;
|The maximal number of steps that an n-state, m-symbol Turing machine can make on an initially blank tape before eventually halting.&lt;br /&gt;
|[[Main Page|see the Main Page]]&lt;br /&gt;
|[[oeis:A060843|A060843]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Busy Beaver Functions#Max Score Function Σ(n, m)|Max Score Function]]&lt;br /&gt;
|Σ(n, m)&lt;br /&gt;
|Maximal number of 1&#039;s that an n-state, m-symbol Turing machine can print on an initially blank tape before halting.&lt;br /&gt;
|&lt;br /&gt;
|[[oeis:A028444|A028444]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Maximum Space Function]]&lt;br /&gt;
|BB_SPACE(n,m)&lt;br /&gt;
|Maximum number of memory cells visited by a halting Turing machine with n states and m symbols starting from all-0 memory tape&lt;br /&gt;
|see [[Maximum Space Function#Champions]]&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Number of n-state Turing machines which halt.&lt;br /&gt;
|&lt;br /&gt;
|[[oeis:A004147|A004147]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Blanking Busy Beaver]]&lt;br /&gt;
|BLB(n,m)&lt;br /&gt;
|The maximum number of steps that an n-state m-symbol Turing machine can make on an initially blank tape until it is blank again (halting or not)&lt;br /&gt;
|see [[Blanking Busy Beaver Function#Champions]]&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|BB_clean&lt;br /&gt;
|&lt;br /&gt;
|The maximum number of steps that an n-state 2-symbol Turing machine can make on an initially blank tape until it halts on a blank tape&lt;br /&gt;
|(see comments #75 and #77 [https://scottaaronson.blog/?p=5661 here])&lt;br /&gt;
|[[oeis:A119683|A119683]]&lt;br /&gt;
|-&lt;br /&gt;
|BB_ones&lt;br /&gt;
|&lt;br /&gt;
|The maximum number of 1&#039;s that an n-state 2-symbol Turing machine can make in a row, before halting on a 0 next to it&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Maximum Consecutive Ones Function]]&lt;br /&gt;
|num(n)&lt;br /&gt;
|The maximum amount of consecutive 1&#039;s that an n-state 2-symbol Turing machine can print before eventually halting&lt;br /&gt;
|see [[Maximum Consecutive Ones Function]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Size of the Runtime Spectrum&lt;br /&gt;
|&amp;lt;math&amp;gt;R(n)&amp;lt;/math&amp;gt;&lt;br /&gt;
|The number of distinct runtimes for a machine with a given number of symbols, for increasing number of states&lt;br /&gt;
|see &amp;quot;The Spectrum of Runtimes&amp;quot; in &amp;quot;[https://www.scottaaronson.com/papers/bb.pdf The Busy Beaver Frontier]&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|The number of non-halting programs with n states which reach infinitely many tape cells&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Instruction-Limited Busy Beaver]]&lt;br /&gt;
|BBi(n)&lt;br /&gt;
|Maximum number of steps that an n-instruction Turing machine (allowing any number of states and symbols) can take on an initially blank tape before eventually halting.&lt;br /&gt;
|see [[Instruction-Limited Busy Beaver#Champions]]&lt;br /&gt;
|[[oeis:A384629|A384629]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Instruction-Limited Busy Beaver|Instruction-Limited Symbol Busy Beaver]]&lt;br /&gt;
|Σi(n)&lt;br /&gt;
|Maximum number of non-blank symbols that an n-instruction Turing machine (allowing any number of states and symbols) can leave on an initially blank tape before eventually halting.&lt;br /&gt;
|see [[Instruction-Limited Busy Beaver#Champions]]&lt;br /&gt;
|[[oeis:A384766|A384766]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Instruction-Limited Busy Beaver#Instruction-Limited Busy Beaver Variants|Instruction-Limited Greedy Busy Beaver]]&lt;br /&gt;
|gBBi(n)&lt;br /&gt;
|Maximum number of steps that an n-instruction Turing machine can take from a blank tape before halting, where the Turing machines first n-1 instructions are a machine which runs for gBBi(n-1) steps.&lt;br /&gt;
|see [[Instruction-Limited Busy Beaver#Instruction-Limited Busy Beaver Variants]]&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|[[Instruction-Limited Busy Beaver#Instruction-Limited Busy Beaver Variants|Instruction-Limited Blanking Busy Beaver]]&lt;br /&gt;
|BLBi(n)&lt;br /&gt;
|Maximum number of steps that an n-instruction Turing machine (allowing any number of states and symbols) can take on an initially blank tape before blanking the tape again.&lt;br /&gt;
|see [[Instruction-Limited Busy Beaver#Instruction-Limited Busy Beaver Variants]]&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|[[Busy Beaver for lambda calculus]]&lt;br /&gt;
|BBλ(n)&lt;br /&gt;
|Maximum beta normal form size of any closed lambda term of size n.&lt;br /&gt;
|see [[Busy Beaver for lambda calculus#Champions]]&lt;br /&gt;
|[[oeis:A333479|A333479]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Fractran]]&lt;br /&gt;
|BBf(n)&lt;br /&gt;
|The maximal number of steps that a Fractran program of size n can make on the integer 2 before eventually halting.&lt;br /&gt;
|see [[Fractran#Champions]]&lt;br /&gt;
|[[oeis:A395424|A395424]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Π2 ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Sequence Name&lt;br /&gt;
!Symbol&lt;br /&gt;
!Description&lt;br /&gt;
!Values&lt;br /&gt;
![[oeis:|OEIS]] sequence&lt;br /&gt;
|-&lt;br /&gt;
|[[Beeping Busy Beaver]]&lt;br /&gt;
|BBB(n)&lt;br /&gt;
|The latest possible step that any 2-symbol TM with n states exits a chosen state finitely many times&lt;br /&gt;
|see [[Beeping Busy Beaver#Results]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Busy Beaver for lambda calculus#Oracle Busy Beaver|Busy Beaver for lambda calculus with a BBλ oracle]]&lt;br /&gt;
|BBλ&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
|Maximum beta/oracle normal form size of any 1-closed lambda term of size n.&lt;br /&gt;
|see [[Busy Beaver for lambda calculus#Oracle Busy Beaver]]&lt;br /&gt;
|[[oeis:A385712|A385712]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Π3 ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Sequence Name&lt;br /&gt;
!Symbol&lt;br /&gt;
!Description&lt;br /&gt;
!Values&lt;br /&gt;
![[oeis:|OEIS]] sequence&lt;br /&gt;
|-&lt;br /&gt;
|[[Beeping Busy Beaver#Beeping Booping Busy Beavers|Beeping Booping busy beaver]]&lt;br /&gt;
|BBBB(n)&lt;br /&gt;
|&lt;br /&gt;
|see [[Beeping Busy Beaver#Beeping Booping Busy Beavers]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Yet ungrouped ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Sequence Name&lt;br /&gt;
!Symbol&lt;br /&gt;
!Description&lt;br /&gt;
!Values&lt;br /&gt;
![[oeis:|OEIS]] sequence&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|#S(n, m)&lt;br /&gt;
|The number of programs that halt after exactly S(n,m) steps ([[Busy Beaver Functions#Max Shift Function S(n, m)|Max Shift]]) for each n of a given m (including all equivalent transformations)&lt;br /&gt;
|#S(1,2)=32, #S(2,2)=40, #S(3,2)=16&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|#Σ(n, m)&lt;br /&gt;
|The number of programs that halt with Σ(n, m) 1&#039;s on the tape ([[Busy Beaver Functions#Max Score Function Σ(n, m)|Max Score]]) for each n of a given m (including all equivalent transformations)&lt;br /&gt;
|#Σ(1,2)=16, #Σ(2,2)=4, #Σ(3,2)=40&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|Maximum space&lt;br /&gt;
|#BB_SPACE(n,m)&lt;br /&gt;
|The number of programs that visited the most number of tape cells for a given (n,m) (including all equivalent transformations)&lt;br /&gt;
|#BB_SPACE(1,2)=32, #BB_SPACE(2,2)=24, #BB_SPACE(3,2)=48&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|The average number of states that are reached infinitely many times, among all non-halting turing machines with n states&lt;br /&gt;
|&lt;br /&gt;
| -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== More possibilities ===&lt;br /&gt;
&lt;br /&gt;
* The number of distinct final tape states of halting machines with n states and m symbols, for some definition of &amp;quot;distinct&amp;quot;&lt;br /&gt;
* Any of the above for machines with more than one tape, or tapes with more dimensions (2d grid, 3d, n-d...)&lt;br /&gt;
* Machines with a finite tape, or a circular one of a certain length&lt;br /&gt;
* Any of the above functions bounded by the number of instructions rather than states and symbols.&lt;br /&gt;
&lt;br /&gt;
=== Further information ===&lt;br /&gt;
For more information on sequences, see the [[oeis:wiki/Busy_Beaver_numbers|OEIS Wiki: Busy Beaver Numbers]], [https://oeis.org/search?q=busy+beaver OEIS search: &amp;quot;busy beaver&amp;quot;] and [[oeis:wiki/Index_to_OEIS:_Section_Br#beaver|OEIS Wiki: &amp;quot;related to busy beaver&amp;quot;]]&lt;br /&gt;
[[Category:Functions]]&lt;/div&gt;</summary>
		<author><name>Int-y1</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Fractran&amp;diff=7163</id>
		<title>Fractran</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Fractran&amp;diff=7163"/>
		<updated>2026-04-12T09:09:13Z</updated>

		<summary type="html">&lt;p&gt;Int-y1: style&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Fractran&#039;&#039;&#039; (originally styled FRACTRAN) is an esoteric [[Turing complete]] model of computation invented by John Conway in 1987.&amp;lt;ref&amp;gt;Conway, John H. (1987). &amp;quot;FRACTRAN: A Simple Universal Programming Language for Arithmetic&amp;quot;. &#039;&#039;Open Problems in Communication and Computation&#039;&#039;. Springer-Verlag New York, Inc. pp. 4–26. &amp;lt;nowiki&amp;gt;http://doi.org/10.1007/978-1-4612-4808-8_2&amp;lt;/nowiki&amp;gt;&amp;lt;/ref&amp;gt; In this model a program is simply a finite list of fractions (rational numbers), the program state is an integer. For more details see https://en.wikipedia.org/wiki/FRACTRAN.&lt;br /&gt;
&lt;br /&gt;
Discord user Coda came up with a way to transform any Fractran program into a Turing Machine, see [https://discord.com/channels/960643023006490684/1438019511155691521/1441844795613122560 source].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BB_fractran&#039;&#039;&#039;(n) or &#039;&#039;&#039;BBf&#039;&#039;&#039;(n) is the Busy Beaver function for Fractran programs. Holdouts lists by Daniel Yuan: [https://github.com/int-y1/BBFractran/blob/main/holdout/README.md Holdouts lists]&lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
A Fractran program is a list of rational numbers &amp;lt;math&amp;gt;[q_0, q_1, \dots, q_{k-1}]&amp;lt;/math&amp;gt; called rules and a Fractran state is an integer &amp;lt;math&amp;gt;s \in \mathbb{Z}&amp;lt;/math&amp;gt;. The numerator and denominator of any rational number fraction do not share any prime factors (they are in reduced form). We say that a rule &amp;lt;math&amp;gt;q_i&amp;lt;/math&amp;gt; applies to state &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt; if &amp;lt;math&amp;gt;s \cdot q_i \in \mathbb{Z}&amp;lt;/math&amp;gt;. If no rule applies, we say that the computation has halted otherwise we apply the first applicable rule at each step. In that case we say &amp;lt;math&amp;gt;s \to t&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;t = s \cdot q_i&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;i = \min \{ i : s \cdot q_i \in \mathbb{Z} \}&amp;lt;/math&amp;gt;. As with [[Turing machines]], we will write &amp;lt;math&amp;gt;s \xrightarrow{N} t&amp;lt;/math&amp;gt; if &amp;lt;math&amp;gt;s \to s_1 \to \cdots \to s_{N-1} \to t&amp;lt;/math&amp;gt; (s goes to t after N steps) and &amp;lt;math&amp;gt;s \to^* t&amp;lt;/math&amp;gt; or &amp;lt;math&amp;gt;s \to^+ t&amp;lt;/math&amp;gt; if &amp;lt;math&amp;gt;s \xrightarrow{N} t&amp;lt;/math&amp;gt; for some N≥0 or N≥1 (respectively). We say that a program has runtime N (or halts in N steps) starting in state s if &amp;lt;math&amp;gt;s \xrightarrow{N} t&amp;lt;/math&amp;gt; and computation halts on t.&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;\Omega(n)&amp;lt;/math&amp;gt; be the total number of prime factors of a positive integer n. In other words, &amp;lt;math&amp;gt;\Omega(2^{a_0} 3^{a_1} \cdots p_n^{a_n}) = \sum_{k=0}^n a_n&amp;lt;/math&amp;gt;. Then given a rule &amp;lt;math&amp;gt;\frac{a}{b}&amp;lt;/math&amp;gt; we say that &amp;lt;math&amp;gt;\text{size} \left( \frac{a}{b} \right) = \Omega(a) + \Omega(b)&amp;lt;/math&amp;gt;. And the size of a Fractran program &amp;lt;math&amp;gt;[q_0, q_1, \dots, q_{k-1}]&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;k + \sum_{i=0}^{k-1} \text{size}(q_i)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
BB_fractran(n) or BBf(n) is the maximum runtime starting in state 2 for all halting Fractran programs of size n. It is a non-computable function akin to the [[Busy Beaver Functions]] since Fractran is Turing Complete.&lt;br /&gt;
&lt;br /&gt;
== Vector Representation ==&lt;br /&gt;
Fractran programs are not easy to interpret, in fact it may be completely unclear at first that they can perform any computation at all. One of the key insights is to represent all numbers (states and rules) in their prime factorization form. For example, we can use a vector &amp;lt;math&amp;gt;[ a_0, a_1, \dots, a_{n-1} ] \in \mathbb{Z}^n&amp;lt;/math&amp;gt; to represent the number &amp;lt;math&amp;gt;2^{a_0} 3^{a_1} \cdots p_{n-1}^{a_{n-1}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Let the vector representation (for a sufficiently large n) for a state &amp;lt;math&amp;gt;a = 2^{a_0} 3^{a_1} \cdots p_{n-1}^{a_{n-1}}&amp;lt;/math&amp;gt; be &amp;lt;math&amp;gt;v(a) = [ a_0, a_1, \dots, a_{n-1} ] \in \mathbb{N}^n&amp;lt;/math&amp;gt; and the vector representation for a rule &amp;lt;math&amp;gt;\frac{a}{b}&amp;lt;/math&amp;gt; be &amp;lt;math&amp;gt;v \left( \frac{a}{b} \right) = v(a) - v(b) \in \mathbb{Z}^n&amp;lt;/math&amp;gt; (Note that this is just an extension of the original definition extended to allow negative &amp;lt;math&amp;gt;a_i&amp;lt;/math&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Now, rule q applies to state s iff &amp;lt;math&amp;gt;v(s) + v(q) \in \mathbb{N}^n&amp;lt;/math&amp;gt; (all components of the vector are ≥0) and if &amp;lt;math&amp;gt;s \to t&amp;lt;/math&amp;gt; then &amp;lt;math&amp;gt;v(t) = v(s) + v(q)&amp;lt;/math&amp;gt;. So the Fractran multiplication model is completely equivalent to the vector adding model. For presentation, we will represent a Fractran program with a matrix where each row is the vector representation for a rule.&lt;br /&gt;
&lt;br /&gt;
For example, the BBf(15) champion (&amp;lt;code&amp;gt;[1/45, 4/5, 3/2, 25/3]&amp;lt;/code&amp;gt;) in vector representation would be:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   0 &amp;amp; -2 &amp;amp; -1 \\&lt;br /&gt;
   2 &amp;amp;  0 &amp;amp; -1 \\&lt;br /&gt;
  -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  2&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this representation, it becomes much easier to reason about Fractran programs and describe general rules. It is also very easy to calculate the size of a rule or program in vector representation. It is the sum of absolute values of all elements in the matrix + number of rules (number of rows).&lt;br /&gt;
&lt;br /&gt;
=== Relationship to VAS / Petri Nets ===&lt;br /&gt;
Using vector representation, Fractran programs are a deterministic version of [[wikipedia:Vector_addition_system|Vector Addition Systems (VAS)]] (and, equivalently, [[wikipedia:Petri_net|Petri Nets]]). VAS are identical to Fractran programs in vector representation except that the rules are unordered and non-deterministic, they are used to model distributed systems where precise order of rule execution cannot be predicted. Interestingly, many problems about VAS are actually decidable, but their runtimes are extremely slow. Notably, the reachability problem (given states A and B are there a sequence of rules so that &amp;lt;math&amp;gt;A \to^* B&amp;lt;/math&amp;gt;) is &amp;quot;Ackermann-complete&amp;quot; meaning that the optimal algorithm has worst-case runtime akin to the famously fast-growing Ackermann function.&amp;lt;ref&amp;gt;Czerwiński, Wojciech; Orlikowski, Łukasz (2021). &#039;&#039;Reachability in Vector Addition Systems is Ackermann-complete&#039;&#039;. 2021 IEEE 62nd Annual Symposium on Foundations of Computer Science (FOCS). https://arxiv.org/abs/2104.13866.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Visualizing Fractran Programs&#039; Space-Time Diagrams ==&lt;br /&gt;
Katelyn Doucette&#039;s Fractran space-time diagram visualizer produces the following space-time diagrams for some notable Fractran Programs, under the following principle: Each color represents a prime factor. Left -&amp;gt; right colors indicating the index of that register, and how wide the color is representing how big the value is at that step. Source code: https://github.com/Laturas/FractranVisualizer&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|[[File:Fractran_22_Cryptid.webp|alt=The space-time diagram of the BBf(22) Cryptid|460x460px]]&lt;br /&gt;
The space-time diagram of the BBf(22) Cryptid&lt;br /&gt;
|[[File:Hydra.webp|alt=The space-time diagram of Hydra.|460x460px]]&lt;br /&gt;
The space-time diagram of Hydra.&lt;br /&gt;
|[[File:Bbf21 champ full.png|alt=The space-time diagram of the BBf(21) champion.|400x400px]]&lt;br /&gt;
&lt;br /&gt;
The space-time diagram of the BBf(21) champion. The width &amp;amp; height of the diagram can be set in the visualizer.&lt;br /&gt;
|[[File:Space_Needle.webp|alt=The space-time diagram of Space Needle.|460x460px]]&lt;br /&gt;
The space-time diagram of Space Needle.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Deciders ==&lt;br /&gt;
[[File:Fractran deciders.png|alt=Fractran deciders|thumb|All Fractran deciders summarized and their relations, shared by Daniel Yuan on [https://discord.com/channels/960643023006490684/1438019511155691521/1439001835904958655 14 Nov 2025]]]Many specialized deciders have been invented to prove Fractran programs non-halting. See image at right. There are three extra deciders: [https://discord.com/channels/960643023006490684/1438019511155691521/1449775657554022531 Spanning Vectors Masked,] which should be very effective, but implementing it is in-progress, a version of Spanning Vectors Masked - [https://discord.com/channels/960643023006490684/1438019511155691521/1453217977385091092 Masked Linear Invariant] - which is very powerful, and some holdouts were removed by [[User:Sligocki|Shawn Ligocki]] with [https://lsv.ens-paris-saclay.fr/Software/fast/ FAST] (Fast Acceleration of Symbolic Transition systems), a pre-existing general tool.&lt;br /&gt;
&lt;br /&gt;
-d released a new decider on 25 Jan 2026: [https://discord.com/channels/960643023006490684/1438019511155691521/1464873923647639703 Beeping Permutation].&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
The table of champions is split into two pieces: the first for small champions (up to BBf(14)) which all share the same relatively simple behavior (sequential programs) is collapsed by default; the second for champions BBf(15) and beyond which have more complex and varied behavior.&lt;br /&gt;
All small champions as well as the first few larger ones were discovered and proven maximal by Jason Yuen (@-d) in their initial enumeration on [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025].&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;
!BBf(n)&lt;br /&gt;
!Example Champion&lt;br /&gt;
!Vector Representation&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 1 || &amp;lt;code&amp;gt;[1/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 1 || &amp;lt;code&amp;gt;[3/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp; 1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 1 || &amp;lt;code&amp;gt;[9/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp; 2&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 2 || &amp;lt;code&amp;gt;[3/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  1 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 3 || &amp;lt;code&amp;gt;[9/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  2 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 4 || &amp;lt;code&amp;gt;[27/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  3 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 8 || 5 || &amp;lt;code&amp;gt;[81/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  4 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 9 || 6 || &amp;lt;code&amp;gt;[243/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  5 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 10 || 7 || &amp;lt;code&amp;gt;[729/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  6 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 11 || 10 || &amp;lt;code&amp;gt;[27/2, 25/3, 1/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  3 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  2 \\&lt;br /&gt;
   0 &amp;amp;  0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 12 || 13 || &amp;lt;code&amp;gt;[81/2, 25/3, 1/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  4 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  2 \\&lt;br /&gt;
   0 &amp;amp;  0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 13 || 17 || &amp;lt;code&amp;gt;[81/2, 125/3, 1/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  4 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  3 \\&lt;br /&gt;
   0 &amp;amp;  0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 14 || 21 || &amp;lt;code&amp;gt;[243/2, 125/3, 1/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  5 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  3 \\&lt;br /&gt;
   0 &amp;amp;  0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&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;
!BBf(n)&lt;br /&gt;
!Example Champion&lt;br /&gt;
!Vector Representation&lt;br /&gt;
!Champion Found&lt;br /&gt;
!Holdouts Proven&lt;br /&gt;
|-&lt;br /&gt;
| 15 || 28 || &amp;lt;code&amp;gt;[1/45, 4/5, 3/2, 25/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   0 &amp;amp; -2 &amp;amp; -1 \\&lt;br /&gt;
   2 &amp;amp;  0 &amp;amp; -1 \\&lt;br /&gt;
  -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  2&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025]&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025]&lt;br /&gt;
|-&lt;br /&gt;
| 16 || 53 || &amp;lt;code&amp;gt;[1/45, 4/5, 3/2, 125/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   0 &amp;amp; -2 &amp;amp; -1 \\&lt;br /&gt;
   2 &amp;amp;  0 &amp;amp; -1 \\&lt;br /&gt;
  -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  3&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025]&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025]&lt;br /&gt;
|-&lt;br /&gt;
| 17 || 107 || &amp;lt;code&amp;gt;[5/6, 49/2, 3/5, 40/7]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   -1 &amp;amp;  0 &amp;amp;  0 &amp;amp;  2 \\&lt;br /&gt;
    0 &amp;amp;  1 &amp;amp; -1 &amp;amp;  0 \\&lt;br /&gt;
    3 &amp;amp;  0 &amp;amp;  1 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434313398799175710 1 Nov 2025]&lt;br /&gt;
|Daniel Yuan (@dyuan01) [https://discord.com/channels/960643023006490684/1362008236118511758/1434771877376557086 3 Nov 2025]&lt;br /&gt;
|-&lt;br /&gt;
| 18 || 211 || &amp;lt;code&amp;gt;[5/6, 49/2, 3/5, 80/7]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   -1 &amp;amp;  0 &amp;amp;  0 &amp;amp;  2 \\&lt;br /&gt;
    0 &amp;amp;  1 &amp;amp; -1 &amp;amp;  0 \\&lt;br /&gt;
    4 &amp;amp;  0 &amp;amp;  1 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1435313806493614131 4 Nov 2025]&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1436661215911870584 8 Nov 2025]&lt;br /&gt;
|-&lt;br /&gt;
| 19 || 370 || &amp;lt;code&amp;gt;[5/6, 49/2, 3/5, 160/7]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   -1 &amp;amp;  0 &amp;amp;  0 &amp;amp;  2 \\&lt;br /&gt;
    0 &amp;amp;  1 &amp;amp; -1 &amp;amp;  0 \\&lt;br /&gt;
    5 &amp;amp;  0 &amp;amp;  1 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|@creeperman7002 [https://discord.com/channels/960643023006490684/1362008236118511758/1435763150489387090 5 Nov 2025]&lt;br /&gt;
|Decider: Daniel Yuan (@dyuan01) [https://discord.com/channels/960643023006490684/1438019511155691521/1438558242388312165 13 Nov 2025]&lt;br /&gt;
3 Holdouts: Racheline &amp;amp; Shawn Ligocki&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|746&lt;br /&gt;
|&amp;lt;code&amp;gt;[7/15, 22/3, 6/77, 5/2, 9/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 \\&lt;br /&gt;
    1 &amp;amp;     1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    -1 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1438019511155691521/1438480761169776733 13 Nov 2025]&lt;br /&gt;
|Decider: Jason Yuen (@-d) &lt;br /&gt;
([https://github.com/int-y1/BBFractran/tree/main/holdout Enum+initial]) &lt;br /&gt;
Daniel Yuan (@dyuan01) [https://discord.com/channels/960643023006490684/1438019511155691521/1438559507579011194 13] and [https://discord.com/channels/960643023006490684/1438019511155691521/1438996636389998773 14 Nov 2025]&lt;br /&gt;
&lt;br /&gt;
Shawn Ligocki (@sligocki) [https://discord.com/channels/960643023006490684/1438019511155691521/1447069110541484146 7] and [https://discord.com/channels/960643023006490684/1438019511155691521/1453213088630444168 24 Dec 2025]&lt;br /&gt;
6 Holdouts: Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1438019511155691521/1452913055053778945 23 Dec 2025]&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|31,957,632&lt;br /&gt;
|&amp;lt;code&amp;gt;[7/15, 4/3, 27/14, 5/2, 9/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     1 \\&lt;br /&gt;
    2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     3 &amp;amp;     0 &amp;amp;    -1 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1438019511155691521/1439759182587891894 16 Nov 2025]&lt;br /&gt;
|140 holdouts remain. [https://discord.com/channels/960643023006490684/1438019511155691521/1464873923647639703 25 Jan 2026]&lt;br /&gt;
Claude Opus 4.6 proof of nonhalting of all 140: [https://discord.com/channels/960643023006490684/1438019511155691521/1485168251997786173 28 March 2026]&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 1.146 \times 10^{62}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;[1/12, 9/10, 14/3, 11/2, 5/7, 3/11]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 \\&lt;br /&gt;
    0 &amp;amp;     0 &amp;amp;     1 &amp;amp;    -1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki (@sligocki) [https://discord.com/channels/960643023006490684/1438019511155691521/1448912286713384961 11 Dec 2025] and Jason Yuen (@-d)&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1438019511155691521/1448953682237460480 &amp;lt;nowiki&amp;gt;[1]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt;&lt;br /&gt;
|2003 holdouts remain. [https://discord.com/channels/960643023006490684/1438019511155691521/1464873923647639703 25 Jan 2026]&lt;br /&gt;
&lt;br /&gt;
Known [[Cryptid|Cryptids]]: &lt;br /&gt;
&lt;br /&gt;
# Fenrir&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Known [[Cryptid|Cryptids]]: &lt;br /&gt;
&lt;br /&gt;
# Frankenstein&#039;s Monster&lt;br /&gt;
# Antihydra-like Cryptid&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Behavior of Champions ===&lt;br /&gt;
&lt;br /&gt;
==== Sequential programs ====&lt;br /&gt;
All champions up to BBf(14) have very simple behavior. They are all of the form: &amp;lt;math&amp;gt;\left[ \frac{3^{a_1}}{2}, \frac{5^{a_2}}{3}, \dots, \frac{p_n^{a_k}}{p_{k-1}}, \frac{1}{p_k} \right]&amp;lt;/math&amp;gt; or in vector representation (limited to k=4):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; a_1 &amp;amp;   0 &amp;amp;   0 &amp;amp;   0 \\&lt;br /&gt;
    0 &amp;amp;  -1 &amp;amp; a_2 &amp;amp;   0 &amp;amp;   0 \\&lt;br /&gt;
    0 &amp;amp;   0 &amp;amp;  -1 &amp;amp; a_3 &amp;amp;   0 \\&lt;br /&gt;
    0 &amp;amp;   0 &amp;amp;   0 &amp;amp;  -1 &amp;amp; a_4 \\&lt;br /&gt;
    0 &amp;amp;   0 &amp;amp;   0 &amp;amp;   0 &amp;amp;  -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These champions repeatedly apply the rules in sequence, never going back to a previous rule. They apply the first rule until they&#039;ve exhausted all 2s, then the second rule until they&#039;ve exhausted all 3s, etc. They have a runtime of &amp;lt;math&amp;gt;1 + a_1 + a_1 a_2 + a_1 a_2 a_3 + \cdots = \sum_{i=0}^k \prod_{j=1}^i a_j&amp;lt;/math&amp;gt; and size &amp;lt;math&amp;gt;2k+2 + \sum_{i=1}^k a_i&amp;lt;/math&amp;gt;. This grows linearly for k=1 (BBf(5) to BBf(10)) and quadratically for k=2 (BBf(11) to BBf(14)). Letting k grow with the size, the maximum runtime grows exponentially in the program size.&lt;br /&gt;
&lt;br /&gt;
==== BBf(15) Family ====&lt;br /&gt;
The BBf(15) and BBf(16) champions are members of a family of programs (parameterized by &amp;lt;math&amp;gt;n \ge 1&amp;lt;/math&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   0 &amp;amp; -2 &amp;amp; -1 \\&lt;br /&gt;
   2 &amp;amp;  0 &amp;amp; -1 \\&lt;br /&gt;
  -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  n&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let a = 2, b = 3, and c = 5.&lt;br /&gt;
&lt;br /&gt;
The BBf(15) champion (n = 2) implements this iteration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  b^0     &amp;amp; \xrightarrow{0} &amp;amp; \text{halt} \\&lt;br /&gt;
  b^1     &amp;amp; \xrightarrow{7} &amp;amp; b^4 \\&lt;br /&gt;
  b^2     &amp;amp; \xrightarrow{7} &amp;amp; b^5 \\&lt;br /&gt;
  b^3     &amp;amp; \xrightarrow{5} &amp;amp; b^2 \\&lt;br /&gt;
  b^4     &amp;amp; \xrightarrow{5} &amp;amp; b^3 \\&lt;br /&gt;
  b^{n+5} &amp;amp; \xrightarrow{3} &amp;amp; b^n \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which follows a permutation-like trajectory: &amp;lt;math&amp;gt;a \xrightarrow{1} b^1 \to b^4 \to b^3 \to b^2 \to b^5 \to b^0 \to \text{halt}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The BBf(16) champion (n = 3) implements this iteration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  b^0     &amp;amp; \xrightarrow{0}  &amp;amp; \text{halt} \\&lt;br /&gt;
  b^1     &amp;amp; \xrightarrow{10} &amp;amp; b^6 \\&lt;br /&gt;
  b^2     &amp;amp; \xrightarrow{10} &amp;amp; b^7 \\&lt;br /&gt;
  b^3     &amp;amp; \xrightarrow{8}  &amp;amp; b^4 \\&lt;br /&gt;
  b^4     &amp;amp; \xrightarrow{8}  &amp;amp; b^5 \\&lt;br /&gt;
  b^5     &amp;amp; \xrightarrow{6}  &amp;amp; b^2 \\&lt;br /&gt;
  b^6     &amp;amp; \xrightarrow{6}  &amp;amp; b^3 \\&lt;br /&gt;
  b^{n+7} &amp;amp; \xrightarrow{4}  &amp;amp; b^n \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which follows a permutation-like trajectory: &amp;lt;math&amp;gt;a \xrightarrow{1} b^1 \to b^6 \to b^3 \to b^4 \to b^5 \to b^2 \to b^7 \to b^0 \to \text{halt}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== BBf(17) Family ====&lt;br /&gt;
The BBf(17) to BBf(19) champions are members of a family of programs (parameterized by &amp;lt;math&amp;gt;m,n \ge 0&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   -1 &amp;amp;  0 &amp;amp;  0 &amp;amp;  n \\&lt;br /&gt;
    0 &amp;amp;  1 &amp;amp; -1 &amp;amp;  0 \\&lt;br /&gt;
    m &amp;amp;  0 &amp;amp;  1 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which have size &amp;lt;math&amp;gt;m+n+12&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This family obeys the following rules:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;math&amp;gt;[1, 0, 0, 0] \xrightarrow{1} [0, 0, 0, n]&amp;lt;/math&amp;gt;&lt;br /&gt;
# if d≥1 and b≤m:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[0, b, 0, d] \xrightarrow{m+b+2} [0, b+1, 0, d - 1 + n(m-b)]&amp;lt;/math&amp;gt;&lt;br /&gt;
# if d≥1 and b≥m:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[0, b, 0, d] \xrightarrow{2m+2} [0, b+1, 0, d - 1]&amp;lt;/math&amp;gt;&lt;br /&gt;
#if d=0: [0,b,0,d] has halted&lt;br /&gt;
&lt;br /&gt;
and furthermore these rules are applied in order since b is always increasing (and d is eventually decreasing). Combining these together we get runtime:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;1 + n(m+1)(m(m+1)+2) - \frac{m(m+1)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The optimal choices for n,m for various program sizes are:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Size&lt;br /&gt;
!n&lt;br /&gt;
!m&lt;br /&gt;
!Runtime&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|1&lt;br /&gt;
|3&lt;br /&gt;
|51&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;17&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;2&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;3&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;107&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;18&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;2&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;4&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;211&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;19&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;2&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;5&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;370&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|2&lt;br /&gt;
|6&lt;br /&gt;
|596&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|3&lt;br /&gt;
|6&lt;br /&gt;
|904&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== BBf(20) ====&lt;br /&gt;
[[File:Screenshot 2026-04-01 104704.png|alt=Full space-time diagram of the BBf(20) champion.|left|507x507px]]&lt;br /&gt;
The BBf(20) champion (running 746 steps):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 \\&lt;br /&gt;
    1 &amp;amp;     1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    -1 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This program implements a [[Collatz-like]] iteration. Let &amp;lt;math&amp;gt;C(n) = [0, 0, n, 2, 0]&amp;lt;/math&amp;gt;, then:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,0,0,0] &amp;amp; \xrightarrow{49}     &amp;amp; C(2) \\&lt;br /&gt;
  C(3k)       &amp;amp; \xrightarrow{3k}     &amp;amp; \text{halt} \\&lt;br /&gt;
  C(3k+1)     &amp;amp; \xrightarrow{11k+22} &amp;amp; C(4k+3) \\&lt;br /&gt;
  C(3k+2)     &amp;amp; \xrightarrow{11k+22} &amp;amp; C(4k+4) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which follows the reasonably &amp;quot;lucky&amp;quot; trajectory:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;C(2) \to C(4) \to C(7) \to C(11) \to C(16) \to C(23) \to C(32) \to C(44) \to C(60) \to \text{halt}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== BBf(21) ====&lt;br /&gt;
[[File:Bbf21 champ full.png|alt=The full space-time diagram of the BBf(21) champion until halting.|thumb|The full space-time diagram of the BBf(21) champion until halting.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The BBf(21) champion (running &amp;gt;31M steps):&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     1 \\&lt;br /&gt;
    2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     3 &amp;amp;     0 &amp;amp;    -1 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This program implements a Collatz-like iteration. Let &amp;lt;math&amp;gt;D(n) = [0, 0, n, 0]&amp;lt;/math&amp;gt;, then:&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1438019511155691521/1439779341365022852]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,0,0,0] &amp;amp; \xrightarrow{1}      &amp;amp; D(1) \\&lt;br /&gt;
  D(3k)       &amp;amp; \xrightarrow{k}      &amp;amp; \text{halt} \\&lt;br /&gt;
  D(3k+1)     &amp;amp; \xrightarrow{21k+7}  &amp;amp; C(10k+4) \\&lt;br /&gt;
  D(3k+2)     &amp;amp; \xrightarrow{21k+14} &amp;amp; C(10k+7) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which follows the reasonably &amp;quot;lucky&amp;quot; trajectory:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{ll}&lt;br /&gt;
  D(1) &amp;amp; \to D(4) \to D(14) \to D(47) \to D(157) \to D(524) \to D(1747) \to D(5824) \to D(19414) \\&lt;br /&gt;
       &amp;amp; \to D(64714) \to D(215714) \to D(719047) \to D(2396824) \to D(7989414) \to \text{halt} \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== BBf(22) ====&lt;br /&gt;
The BBf(22) champion (running &amp;lt;math&amp;gt;&amp;gt; 10^{62}&amp;lt;/math&amp;gt; steps):&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 \\&lt;br /&gt;
    0 &amp;amp;     0 &amp;amp;     1 &amp;amp;    -1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This program implements a [[Collatz-like]] unbiased pseudo-random walk. Let &amp;lt;math&amp;gt;S(x,y) = [0, 0, x, 0, y]&amp;lt;/math&amp;gt;, then:&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1438019511155691521/1449118888142049421]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,0,0,0]  &amp;amp; \xrightarrow{1}      &amp;amp; S(0,1) \\&lt;br /&gt;
  S(x, 0)      &amp;amp;  =                   &amp;amp; \text{halt} \\&lt;br /&gt;
  S(3k,   y+1) &amp;amp; \xrightarrow{14k+4}  &amp;amp; S(5k+1, y+1) \\&lt;br /&gt;
  S(3k+1, y+1) &amp;amp; \xrightarrow{14k+10} &amp;amp; S(5k+3, y+2) \\&lt;br /&gt;
  S(3k+2, y+1) &amp;amp; \xrightarrow{14k+12} &amp;amp; S(5k+4, y) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This random walk iterates 275 times until it halts reaching a maximum y value of 14 at iteration 111:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{ll}&lt;br /&gt;
 S(0,1) &amp;amp; \to S(1,1) \to S(3,2) \to S(6,2) \to S(11, 2) \to S(19, 1) \to S(33, 2) \to S(56, 2) \to S(94, 1) \\&lt;br /&gt;
        &amp;amp; \to S(158, 2) \to S(264, 1) \to S(441, 1) \to S(736, 1) \to S(1228, 2) \to S(2048, 3) \\&lt;br /&gt;
        &amp;amp; \vdots \\&lt;br /&gt;
        &amp;amp; \to S(4065328691604230522442358, 13) \\&lt;br /&gt;
        &amp;amp; \to S(6775547819340384204070598, 14) \\&lt;br /&gt;
        &amp;amp; \to S(11292579698900640340117664, 13) \\&lt;br /&gt;
        &amp;amp; \vdots \\&lt;br /&gt;
        &amp;amp; \to S(27930059557111373800280446055462487109112535227834136644, 2) \\&lt;br /&gt;
        &amp;amp; \to S(46550099261852289667134076759104145181854225379723561074, 1) \\&lt;br /&gt;
        &amp;amp; \to S(77583498769753816111890127931840241969757042299539268458, 2) \\&lt;br /&gt;
        &amp;amp; \to S(129305831282923026853150213219733736616261737165898780764, 1) \\&lt;br /&gt;
        &amp;amp; \to S(215509718804871711421917022032889561027102895276497967941, 1) \\&lt;br /&gt;
        &amp;amp; \to S(359182864674786185703195036721482601711838158794163279903, 2) \\&lt;br /&gt;
        &amp;amp; \vdots \\&lt;br /&gt;
        &amp;amp; \to S(5894430516013404355095519889620117404469367857588232386361874, 2) \\&lt;br /&gt;
        &amp;amp; \to S(9824050860022340591825866482700195674115613095980387310603124, 1) \\&lt;br /&gt;
        &amp;amp; \to S(16373418100037234319709777471166992790192688493300645517671874, 0)&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Cryptids ==&lt;br /&gt;
&lt;br /&gt;
=== Fenrir ===&lt;br /&gt;
[[File:Fractran 22 Cryptid.webp|alt=The space-time diagram of Fenrir.|thumb|Partial space-time diagram of Fenrir.]]&lt;br /&gt;
&amp;quot;Fenrir&amp;quot; is a family of 3 size 22 [[Cryptids]] discovered by Jason Yuen (@-d) and Claude Opus 4.6 on 22 Mar 2026. Out of 500 holdouts of size 22, Claude Opus 4.6 used Lean to prove that 497 holdouts were non-halting. The remaining 3 holdouts are the Fenrir family.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1438019511155691521/1485415054475268179]&amp;lt;/sup&amp;gt; Discord user @ZTS439 shared [https://discord.com/channels/960643023006490684/1438019511155691521/1487251919444508723 some analysis] and a [https://discord.com/channels/960643023006490684/1438019511155691521/1487252789158613002 Python program] for it. Its name comes from [[wikipedia:Norse_mythology|nordic mythology]]; [[wikipedia:Fenrir|Fenrir]] is the wolf that helps destroy the world during [[wikipedia:Ragnarök|Ragnarök]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Holdout number&lt;br /&gt;
!Holdout&lt;br /&gt;
!Vector Representation&lt;br /&gt;
|-&lt;br /&gt;
| 29/2003&lt;br /&gt;
| &amp;lt;code&amp;gt;[1/15, 27/77, 49/3, 10/49, 33/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     3 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    -1 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     2 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;     0 &amp;amp;     1 &amp;amp;    -2 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 41/2003&lt;br /&gt;
| &amp;lt;code&amp;gt;[1/15, 49/3, 27/77, 10/49, 33/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     2 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     3 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    -1 \\&lt;br /&gt;
    1 &amp;amp;     0 &amp;amp;     1 &amp;amp;    -2 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 430/2003&lt;br /&gt;
| &amp;lt;code&amp;gt;[27/35, 1/33, 25/3, 22/25, 21/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;     3 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     2 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;     0 &amp;amp;    -2 &amp;amp;     0 &amp;amp;     1 \\&lt;br /&gt;
   -1 &amp;amp;     1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
All 3 holdouts follow a biased random walk that somewhat resembles [[Hydra]]. Let &amp;lt;math&amp;gt;S(x,y) = [x, 0, 0, 2, y]&amp;lt;/math&amp;gt; (for 29/2003 and 41/2003) or &amp;lt;math&amp;gt;S(x,y) = [x, 0, 2, y, 0]&amp;lt;/math&amp;gt; (for 430/2003), then:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,0,0,0] &amp;amp; \to &amp;amp; S(0,1) \\&lt;br /&gt;
  S(0, 2y)    &amp;amp;  =  &amp;amp; \text{halt} \\&lt;br /&gt;
  S(x, 2y)    &amp;amp; \to &amp;amp; S(x-1, 5y+2) \\&lt;br /&gt;
  S(x, 2y+1)  &amp;amp; \to &amp;amp; S(x+2, 5y)&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first few visited states are $$S(0, 1) \to S(2, 0) \to S(1, 2) \to S(0, 7) \to S(2, 15) \to S(4, 35)$$&lt;br /&gt;
&lt;br /&gt;
=== Frankenstein&#039;s Monster ===&lt;br /&gt;
[[File:Frankenstein&#039;s Monster.webp|alt=Partial space-time diagram of Frankenstein&#039;s Monster.|thumb|Partial space-time diagram of Frankenstein&#039;s Monster.]]&lt;br /&gt;
&amp;quot;Frankenstein&#039;s Monster&amp;quot; is a size 23 [[Cryptid]]. It was created by tweaking a single instruction in the size 22 champion. This tweak switches it from a unbiased random walk to a biased one and thus makes halting probviously impossible. It is called Frankenstein&#039;s Monster since it was found by a combination of exhaustive search and hand design.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1438019511155691521/1449138938215141478]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[1/12, 9/10, 14/3, 121/2, 5/7, 3/11]&amp;lt;/code&amp;gt; &amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     2 \\&lt;br /&gt;
    0 &amp;amp;     0 &amp;amp;     1 &amp;amp;    -1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Its behavior is extremely similar to the size 22 champion. Let &amp;lt;math&amp;gt;S(x,y) = [0, 0, x, 0, y]&amp;lt;/math&amp;gt;, then:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,0,0,0]  &amp;amp; \xrightarrow{1}      &amp;amp; S(0,2) \\&lt;br /&gt;
  S(x, 0)      &amp;amp;  =                   &amp;amp; \text{halt} \\&lt;br /&gt;
  S(3k,   y+1) &amp;amp; \xrightarrow{14k+4}  &amp;amp; S(5k+1, y+2) \\&lt;br /&gt;
  S(3k+1, y+1) &amp;amp; \xrightarrow{14k+10} &amp;amp; S(5k+3, y+4) \\&lt;br /&gt;
  S(3k+2, y+1) &amp;amp; \xrightarrow{14k+12} &amp;amp; S(5k+4, y)&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with the only difference that the y values now change by {+1,+3,-1} depending on the value of x mod 3 (instead of {0,+1,-1} in the original size 22 program). The x values follow the exact same path as in the original size 22 champion, but the y values quickly grow linearly with the number of iterations (as expected by the random model):&lt;br /&gt;
          0: S(0, 1)  @ 1  (0.00s)&lt;br /&gt;
    100_000: S(10^22_185, 100171)  @ 10^22_186  (0.87s)&lt;br /&gt;
    200_000: S(10^44_370, 200187)  @ 10^44_371  (3.42s)&lt;br /&gt;
    300_000: S(10^66_555, 300759)  @ 10^66_556  (7.68s)&lt;br /&gt;
    400_000: S(10^88_740, 400451)  @ 10^88_741  (13.64s)&lt;br /&gt;
    500_000: S(10^110_925, 500421)  @ 10^110_925  (21.28s)&lt;br /&gt;
    600_000: S(10^133_109, 600351)  @ 10^133_110  (30.62s)&lt;br /&gt;
    700_000: S(10^155_294, 700319)  @ 10^155_295  (41.64s)&lt;br /&gt;
    800_000: S(10^177_479, 799911)  @ 10^177_480  (54.30s)&lt;br /&gt;
    900_000: S(10^199_664, 900259)  @ 10^199_665  (68.59s)&lt;br /&gt;
  1_000_000: S(10^221_849, 1000853)  @ 10^221_850  (84.51s)&lt;br /&gt;
 ...&lt;br /&gt;
  4_000_000: S(10^887_395, 4000201)  @ 10^887_396  (1474.02s)&lt;br /&gt;
 ...&lt;br /&gt;
 27_500_000: S(10^6_100_841, 27512703)  @ 10^6_100_842  (87616.45s)&lt;br /&gt;
&lt;br /&gt;
=== Antihydra-like Cryptid ===&lt;br /&gt;
This Cryptid is a size 23 [[Cryptid]]. This Cryptid was [https://discord.com/channels/960643023006490684/1438019511155691521/1449293536737361973 constructed by Maksandchael] by tweaking Frankenstein&#039;s Monster to make it as similar to [[Antihydra]] as possible. &amp;lt;code&amp;gt;[9/10, 1/6, 1331/2, 14/3, 5/7, 3/11]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     3 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     0 &amp;amp;     1 &amp;amp;    -1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
H(a, b) = [0, 0, a-2, 0, b]&lt;br /&gt;
Start -&amp;gt; H(2, 3)&lt;br /&gt;
H(2a, b) -&amp;gt; H(3a, b+2)&lt;br /&gt;
H(2a+1, b+1) -&amp;gt; H(3a+1, b)&lt;br /&gt;
H(a,0) -&amp;gt; halt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Hydra ===&lt;br /&gt;
[[File:Hydra.webp|alt=Partial space-time diagram of Hydra.|thumb|300x300px|Partial space-time diagram of Hydra.]]&lt;br /&gt;
A size 25 program was produced and golfed by hand to simulate [[Hydra]] rules ([https://discord.com/channels/960643023006490684/1438019511155691521/1449829146040467681 Discord]):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[363/14, 125/2, 22/21, 1/3, 7/11, 14/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp;     1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;     2 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     3 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;     1 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 &amp;amp;    -1 \\&lt;br /&gt;
    1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;     1 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The intended interpretation is that if we let &amp;lt;math&amp;gt;S(h,w) = [1, 0, w, h-3, 0]&lt;br /&gt;
&amp;lt;/math&amp;gt; then it follows the following rules:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,\dots]  &amp;amp; =     &amp;amp; S(3, 0) \\&lt;br /&gt;
  S(2k,   0)   &amp;amp; \to^* &amp;amp; \text{halt} \\&lt;br /&gt;
  S(2k,   w+1) &amp;amp; \to^* &amp;amp; S(3k,   w) \\&lt;br /&gt;
  S(2k+1, w)   &amp;amp; \to^* &amp;amp; S(3k+1, w+2)&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== BMO1 ===&lt;br /&gt;
[[File:Ftran bmo1.png|alt=Partial space-time diagram of BMO 1.|thumb|Partial space-time diagram of BMO 1.]]&lt;br /&gt;
A size 36 program was produced by hand to simulate [[BMO1]] rules ([https://discord.com/channels/960643023006490684/1438019511155691521/1440018895212642424 Discord]):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[153/55, 2/11, 26/35, 3/7, 11/17, 7/13, 25/6, 55/2, 14/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    2 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;    1 \\&lt;br /&gt;
    1 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;    0 \\&lt;br /&gt;
    1 &amp;amp;    0 &amp;amp;     -1 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
   0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     -1 \\&lt;br /&gt;
    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;    1 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 \\&lt;br /&gt;
    -1 &amp;amp;     -1 &amp;amp;     2 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    -1 &amp;amp;     0 &amp;amp;    1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;A(a,b) = [a, b, 0, 0, 0, 0, 0]&amp;lt;/math&amp;gt;, then it follows the rules:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,\dots] &amp;amp; \to^* &amp;amp; A(1, 2) \\&lt;br /&gt;
  A(a, b) &amp;amp; \to^* &amp;amp; A(a-b, 4b+2) &amp;amp; \text{if } a &amp;gt; b \\&lt;br /&gt;
  A(a, b) &amp;amp; \to^* &amp;amp; A(2a+1, b-a) &amp;amp; \text{if } a &amp;lt; b \\&lt;br /&gt;
  A(a, b) &amp;amp; \to^* &amp;amp; \text{Halt} &amp;amp; \text{if } a = b&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== BMO 6 (“Space Needle”) ===&lt;br /&gt;
[[File:Space Needle.webp|alt=Partial space-time diagram of Space Needle.|thumb|Partial space-time diagram of Space Needle.]]&lt;br /&gt;
A size 48 program was produced by hand to simulate [https://wiki.bbchallenge.org/wiki/1RB1LA_1LC0RE_1LF1LD_0RB0LA_1RC1RE_---0LD BMO 6] rules ([https://discord.com/channels/960643023006490684/1438019511155691521/1441137371046482071 Discord])&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[77/2, 2/99, 17/33, 13/11, 285/119, 17/19, 1375/51, 1/17, 3/5, 243/7, 10/13]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
    -1 &amp;amp;    0 &amp;amp;     0 &amp;amp;     1 &amp;amp;     1 &amp;amp;     0 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    1 &amp;amp;    -2 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;    1 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     1 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    1 &amp;amp;     1 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    1 \\&lt;br /&gt;
    0 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;    1 &amp;amp;    -1 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     3 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    1 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    5 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    1 &amp;amp;    0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;    0 &amp;amp;    0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&amp;lt;pre&amp;gt;A(a, b) = B^a C^b E or B^(a-2) C^b D E&lt;br /&gt;
&lt;br /&gt;
Start: A(7, 1)&lt;br /&gt;
&lt;br /&gt;
A(1, b) --&amp;gt; halt&lt;br /&gt;
&lt;br /&gt;
A(2a, b) --&amp;gt; A(5a+b+2, 1)&lt;br /&gt;
&lt;br /&gt;
A(2a+1, b) --&amp;gt; A(b-1, b+c+3)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Functions]]&lt;/div&gt;</summary>
		<author><name>Int-y1</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Cryptids&amp;diff=7015</id>
		<title>Cryptids</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Cryptids&amp;diff=7015"/>
		<updated>2026-04-04T06:34:53Z</updated>

		<summary type="html">&lt;p&gt;Int-y1: add fenrir&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Lovecraft beaver.png|alt=A monstrous beaver in the style of HP Lovecraft with pink tentacles coming out of its mouth, 5 red spider eyes, horns on its head, elbows and tail, moss colored fur, sharp purple claws and webbed feet.|thumb|Lovecraftian Beaver fan art made by Lauren]]&lt;br /&gt;
&#039;&#039;&#039;Cryptids&#039;&#039;&#039; are Turing Machines whose behavior (when started on a blank tape) can be described completely by a relatively simple mathematical rule, but where that rule falls into a class of unsolved (and presumed hard) mathematical problems. This definition is somewhat subjective (What counts as a simple rule? What counts as a hard problem?). In practice, most currently known small Cryptids have [[Collatz-like]] behavior. In other words, the halting problem from blank tape of Cryptids is mathematically-hard.&lt;br /&gt;
&lt;br /&gt;
If there exists a Cryptid with n states and m symbols, then BB(n, m) cannot be solved without solving this hard math problem.&lt;br /&gt;
&lt;br /&gt;
The name Cryptid was proposed by Shawn Ligocki in an Oct 2023 [https://www.sligocki.com/2023/10/16/bb-3-3-is-hard.html blog post] announcing the discovery of [[Bigfoot]].&lt;br /&gt;
&lt;br /&gt;
== Cryptids at the Edge ==&lt;br /&gt;
&lt;br /&gt;
This is a list of notable Minimal Cryptids (Cryptids in a [[:Category:BB_Domains|domain]] with no strictly smaller known Cryptid). All of these Cryptids were &amp;quot;discovered in the wild&amp;quot; rather than &amp;quot;constructed&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! BB domain !! Machine !! Date !! Discoverer !! Note&lt;br /&gt;
|-&lt;br /&gt;
|[[Bigfoot]]&lt;br /&gt;
|[[BB(3,3)]]&lt;br /&gt;
|{{TM|1RB2RA1LC_2LC1RB2RB_---2LA1LA|undecided}}&lt;br /&gt;
|Nov 2023&lt;br /&gt;
|[[User:Sligocki|Shawn Ligocki]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Hydra]]&lt;br /&gt;
|[[BB(2,5)]]&lt;br /&gt;
|{{TM|1RB3RB---3LA1RA_2LA3RA4LB0LB0LA|undecided}}&lt;br /&gt;
|May 2024&lt;br /&gt;
|Daniel Yuan&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Bonus cryptid]]&lt;br /&gt;
|[[BB(2,5)]]&lt;br /&gt;
|{{TM|1RB3RB---3LA1RA_2LA3RA4LB0LB1LB}}&lt;br /&gt;
|May 2024&lt;br /&gt;
|Daniel Yuan&lt;br /&gt;
|Probviously non-halting.&lt;br /&gt;
|-&lt;br /&gt;
|[[Antihydra]]&lt;br /&gt;
|[[BB(6)]]&lt;br /&gt;
|{{TM|1RB1RA_0LC1LE_1LD1LC_1LA0LB_1LF1RE_---0RA|undecided}}&lt;br /&gt;
|June 2024&lt;br /&gt;
|&amp;lt;code&amp;gt;@mxdys&amp;lt;/code&amp;gt;, shown to be a Cryptid by &amp;lt;code&amp;gt;@racheline&amp;lt;/code&amp;gt;.&lt;br /&gt;
|Same as &#039;&#039;&#039;Hydra&#039;&#039;&#039; but starting iteration from 8 instead of 3 and with termination condition &amp;lt;code&amp;gt;O &amp;gt; 2E&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;E &amp;gt; 2O&amp;lt;/code&amp;gt;, hence the name &#039;&#039;&#039;Antihydra&#039;&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|[[Lucy&#039;s Moonlight]]&lt;br /&gt;
|[[BB(6)]]&lt;br /&gt;
|{{TM|1RB0RD_0RC1RE_1RD0LA_1LE1LC_1RF0LD_---0RA}}&lt;br /&gt;
|Mar 2025&lt;br /&gt;
|Racheline&lt;br /&gt;
|Probviously halting.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|[[BB(6)]]&lt;br /&gt;
|{{TM|1RB1RC_1LC1LE_1RA1RD_0RF0RE_1LA0LB_---1RA|undecided}}&lt;br /&gt;
|Jul 2024&lt;br /&gt;
|&amp;lt;code&amp;gt;mxdys&amp;lt;/code&amp;gt;&lt;br /&gt;
|Variant of Hydra and Antihydra. Probviously non-halting.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|[[BB(6)]]&lt;br /&gt;
|{{TM|1RB1LD_1RC1RE_0LA1LB_0LD1LC_1RF0RA_---0RC|undecided}}&lt;br /&gt;
|Aug 2024&lt;br /&gt;
|&amp;lt;code&amp;gt;mxdys&amp;lt;/code&amp;gt;&lt;br /&gt;
|Similar random walk mechanism to Hydra, Antihydra. Probviously non-halting.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|[[BB(6)]]&lt;br /&gt;
|{{TM|1RB0LD_1RC1RF_1LA0RA_0LA0LE_1LD1LA_0RB---|undecided}}&lt;br /&gt;
|Sep 2024&lt;br /&gt;
|Daniel Yuan&lt;br /&gt;
|Similar random walk mechanism to Hydra, Antihydra. Probviously non-halting.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|[[BB(6)]]&lt;br /&gt;
|{{TM|1RB0LB_1LC0RE_1LA1LD_0LC---_0RB0RF_1RE1RB|undecided}}&lt;br /&gt;
|Nov 2024&lt;br /&gt;
|Racheline&lt;br /&gt;
|Similar random walk mechanism to Hydra, Antihydra. Probviously non-halting.&lt;br /&gt;
|-&lt;br /&gt;
|[[1RB1LA_1LC0RE_1LF1LD_0RB0LA_1RC1RE_---0LD|Space Needle]]&lt;br /&gt;
|[[BB(6)]]&lt;br /&gt;
|{{TM|1RB1LA_1LC0RE_1LF1LD_0RB0LA_1RC1RE_---0LD|undecided}}&lt;br /&gt;
|Jan 2025&lt;br /&gt;
|&amp;lt;code&amp;gt;mxdys&amp;lt;/code&amp;gt;&lt;br /&gt;
|Probviously non-halting.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|[[BB(6)]]&lt;br /&gt;
|{{TM|1RB1RA_0RC1RC_1LD0LF_0LE1LE_1RA0LB_---0LC|undecided}}&lt;br /&gt;
|Jul 2024&lt;br /&gt;
|&amp;lt;code&amp;gt;mxdys&amp;lt;/code&amp;gt;&lt;br /&gt;
|Has near-identical behavior to 16 related BB(6) holdouts. Probviously halting.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|[[BB(6)]]&lt;br /&gt;
|{{TM|1RB1RE_1LC1LD_---1LA_1LB1LE_0RF0RA_1LD1RF}}&lt;br /&gt;
|Jul 2024&lt;br /&gt;
|Racheline&lt;br /&gt;
|Probviously halting.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|[[BB(6)]]&lt;br /&gt;
|{{TM|1RB0RE_1LC1LD_0RA0LD_1LB0LA_1RF1RA_---1LB}}&lt;br /&gt;
|Jul 2024&lt;br /&gt;
|Racheline&lt;br /&gt;
|Probviously halting.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|[[BB(6)]]&lt;br /&gt;
|{{TM|1RB0LC_0LC0RF_1RD1LC_0RA1LE_---0LD_1LF1LA}}&lt;br /&gt;
|Jul 2024&lt;br /&gt;
|Racheline&lt;br /&gt;
|Probviously halting.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|[[BB(6)]]&lt;br /&gt;
|{{TM|1RB0LC_1LC0RD_1LF1LA_1LB1RE_1RB1LE_---0LE}}&lt;br /&gt;
|Nov 2024&lt;br /&gt;
|Racheline&lt;br /&gt;
|Probviously halting.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|[[BB(6)]]&lt;br /&gt;
|{{TM|1RB---_0RC0RE_1RD1RF_1LE0LB_1RC0LD_1RC1RA}}&lt;br /&gt;
|Nov 2024&lt;br /&gt;
|Racheline&lt;br /&gt;
|Probviously halting.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|[[BB(6)]]&lt;br /&gt;
|{{TM|1RB0LD_1RC1RA_1LD0RB_1LE1LA_1RF0RC_---1RE}}&lt;br /&gt;
|Jul 2025&lt;br /&gt;
|&amp;lt;code&amp;gt;mxdys&amp;lt;/code&amp;gt;&lt;br /&gt;
|Probviously halting.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|[[BB(6)]]&lt;br /&gt;
|{{TM|1RB1LE_0LC0LB_1RD1LC_1RD1RA_1RF0LA_---1RE}}&lt;br /&gt;
|Jul 2024&lt;br /&gt;
|Racheline&lt;br /&gt;
|Probviously decidable. Estimated to have a 3/5 chance of becoming a [[translated cycler]] and a 2/5 chance of halting.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|[[BB(6)]]&lt;br /&gt;
|{{TM|1RB0RB_1LC1RE_1LF0LD_1RA1LD_1RC1RB_---1LC|undecided}}&lt;br /&gt;
|Aug 2024&lt;br /&gt;
|mxdys, shown to be a Cryptid by DrDisentangle&lt;br /&gt;
|Similar to Space Needle, probviously nonhalting&lt;br /&gt;
|-&lt;br /&gt;
|[[Fractran#Fenrir|Fenrir]]&lt;br /&gt;
|[[Fractran|BBf(22)]]&lt;br /&gt;
|&amp;lt;code&amp;gt;[1/15, 27/77, 49/3, 10/49, 33/2]&amp;lt;/code&amp;gt; and 2 others&lt;br /&gt;
|Mar 2026&lt;br /&gt;
|Jason Yuen (@-d) and Claude Opus 4.6&lt;br /&gt;
|Probviously non-halting.&lt;br /&gt;
|}&lt;br /&gt;
The following machines have chaotic behavior, but have not been classified as Cryptids due to seemingly lacking a connection to any known open mathematical problems, such as Collatz-like problems.&lt;br /&gt;
&lt;br /&gt;
* {{TM|1RB1RE_1LC0RA_0RD1LB_---1RC_1LF1RE_0LB0LE|undecided}}&lt;br /&gt;
* {{TM|1RB0LD_1LC0RA_1RA1LB_1LA1LE_1RF0LC_---0RE|undecided}}&lt;br /&gt;
* {{TM|1RB---0RB0LA2RA_2LB2LA3RA4LB0LB|undecided}}&lt;br /&gt;
* {{TM|1RB3LA1LA1RA3RA_2LB2RA---4RB1LB|undecided}}&lt;br /&gt;
* {{TM|1RB3LA1LA1RA1RA_2LB2RA---4RB1LB|undecided}}&lt;br /&gt;
* {{TM|1RB3LB---4LA1RB_2LA4LA4LB3RB1RA|undecided}} [https://discord.com/channels/960643023006490684/1375584513777995957 Analysis by @mxdys]&lt;br /&gt;
&lt;br /&gt;
== Larger Cryptids ==&lt;br /&gt;
&lt;br /&gt;
A more complete list of notable known Cryptids over a wider range of states and symbols. These Cryptids were all &amp;quot;constructed&amp;quot; rather than &amp;quot;discovered&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! BB domain !! Machine !! Announcement !! Date !! Discoverer !! Note&lt;br /&gt;
|-&lt;br /&gt;
|[[Logical independence|ZF]]&lt;br /&gt;
|BB(432)&lt;br /&gt;
|style=&amp;quot;width:30%;word-break:break-word&amp;quot;|Wade&#039;s machine: https://codeberg.org/ajwade/turing_machine_explorer/src/commit/33b30300054242201a95679aacf7e74312bd8803b0df9a85d2314095efd6804e&lt;br /&gt;
|&lt;br /&gt;
|2025&lt;br /&gt;
|Wade, based on work by CatIsFluffy and O&#039;Rear&lt;br /&gt;
|The machine halts if and only if [[wikipedia:Zermelo–Fraenkel_set_theory|Zermelo–Fraenkel set theory]] is inconsistent.&lt;br /&gt;
|-&lt;br /&gt;
|PA&lt;br /&gt;
|BB(372)&lt;br /&gt;
|https://github.com/LegionMammal978/turing_machine_explorer/blob/main/pa.py&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1466652214247559198/1471186212743155856 Discord message]&lt;br /&gt;
|2026&lt;br /&gt;
|LegionMammal&lt;br /&gt;
|The machines halts if and only if Peano-Arithmetic is inconsistent.&lt;br /&gt;
|-&lt;br /&gt;
|RH&lt;br /&gt;
|BB(744)&lt;br /&gt;
|style=&amp;quot;width:30%;word-break:break-word&amp;quot;|https://github.com/sorear/metamath-turing-machines/blob/master/riemann-matiyasevich-aaronson.nql&lt;br /&gt;
|&lt;br /&gt;
|2016&lt;br /&gt;
|Matiyasevich and O’Rear&lt;br /&gt;
|The machine halts if and only if [https://en.wikipedia.org/wiki/Riemann_hypothesis Riemann Hypothesis] is false.&lt;br /&gt;
|-&lt;br /&gt;
|Goldbach&lt;br /&gt;
|BB(25)&lt;br /&gt;
|style=&amp;quot;width:30%;word-break:break-word&amp;quot;|https://gist.github.com/anonymous/a64213f391339236c2fe31f8749a0df6&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;Machine code:&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&amp;lt;pre style=&amp;quot;word-break:break-all&amp;quot;&amp;gt;1RB1RD_1LC1RB_0RA1LC_0LQ1RE_0LF1RG_0LC1LF_0LF0LH_1LQ1LI_0RJ0LI_1RK0LJ_0RL0RS_1RL0RM_1RN1RM_0LO0LU_0LP1LO_1RH1LX_1LR1LQ_0RK0LT_1LR1RS_---1RC_1LV1LU_0LW0LJ_0RK0LW_1RY1LX_1RE1RY&amp;lt;/pre&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|2016&lt;br /&gt;
|anonymous&lt;br /&gt;
|The machine halts if and only if [[wikipedia:Goldbach&#039;s_conjecture|Goldbach&#039;s conjecture]] is false. Its behavior has been verified in Lean.&amp;lt;ref&amp;gt;https://github.com/lengyijun/goldbach_tm&amp;lt;/ref&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| Erdős&lt;br /&gt;
| BB(5,4) and BB(15)&lt;br /&gt;
|style=&amp;quot;width:30%;word-break:break-word&amp;quot;|&lt;br /&gt;
https://docs.bbchallenge.org/other/powers_of_two_5_4.txt&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;Machine code:&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&amp;lt;pre style=&amp;quot;word-break:break-all&amp;quot;&amp;gt;1RB3RA2RA1RB_0LC2RB1RA3RB_0LD1LC2LE3LC_3RE2RE---1RE_0RB1LE2LE3LE&amp;lt;/pre&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
https://docs.bbchallenge.org/other/powers_of_two_15_2.txt&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;Machine code:&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&amp;lt;pre style=&amp;quot;word-break:break-all&amp;quot;&amp;gt;1RB1RO_0RC0RC_0RD1RJ_0LE1RC_0LF1LK_0LG1LE_0LH1LF_1RI0LL_0RB1LK_1RC0RA_0LI1LN_1RM---_0RI0RO_0LK1LK_1LM1RA&amp;lt;/pre&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|| [https://arxiv.org/abs/2107.12475 arxiv preprint] || Jul 2021 || [[User:Cosmo|Tristan Stérin]] (&amp;lt;code&amp;gt;@cosmo&amp;lt;/code&amp;gt;) and Damien Woods || The machine halts if and only if the following conjecture by Erdős is false: &amp;quot;For all n &amp;gt; 8, there is at least one 2 in the base-3 representation of 2^n&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Weak Collatz&lt;br /&gt;
|BB(124) and BB(43,4)&lt;br /&gt;
|style=&amp;quot;width:30%;word-break:break-word&amp;quot;|https://docs.bbchallenge.org/other/weak_Collatz_conjecture_124_2.txt (unverified)&lt;br /&gt;
https://docs.bbchallenge.org/other/weak_Collatz_conjecture_43_4.txt (unverified)&lt;br /&gt;
|&lt;br /&gt;
|Jul 2021&lt;br /&gt;
|[[User:Cosmo|Tristan Stérin]]&lt;br /&gt;
|The machine halts if and only if the &amp;quot;weak Collatz conjecture&amp;quot; is false. The weak Collatz conjecture states that the iterated Collatz map (3x+1) has only one cycle on the positive integers.&lt;br /&gt;
Not independently verified, and probably easy to further optimise.&lt;br /&gt;
|-&lt;br /&gt;
| Bigfoot - compiled|| [[BB(7)]]||style=&amp;quot;width:30%;word-break:break-word&amp;quot;| &amp;lt;code&amp;gt;0RB1RB_1LC0RA_1RE1LF_1LF1RE_0RD1RD_1LG0LG_---1LB&amp;lt;/code&amp;gt;|| [https://github.com/sligocki/sligocki.github.io/issues/8#issuecomment-2140887228 Bigfoot Comment] || June 2024 || &amp;lt;code&amp;gt;@Iijil1&amp;lt;/code&amp;gt;|| Compilation of Bigfoot into 2 symbols, there was a previous compilation [https://github.com/sligocki/sligocki.github.io/issues/8#issuecomment-1774200442 with 8 states]&lt;br /&gt;
|-&lt;br /&gt;
| Hydra - compiled&lt;br /&gt;
|BB(9)&lt;br /&gt;
|style=&amp;quot;width:30%;word-break:break-word&amp;quot;|&amp;lt;pre&amp;gt;&lt;br /&gt;
0RB0LD_1LC0LI_1LD1LB_0LE0RG_1RF0RH_1RA---_0RD0LB_0RA---_0RF1RZ&lt;br /&gt;
&amp;lt;/pre&amp;gt;[[File:Hydra_9_states.txt]]&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1084047886494470185/1251572501578780782 Discord message] &lt;br /&gt;
|June 2024&lt;br /&gt;
|&amp;lt;code&amp;gt;@Iijil1&amp;lt;/code&amp;gt;&lt;br /&gt;
|Compilation of Hydra into 2 symbols, all [https://discord.com/channels/960643023006490684/1084047886494470185/1253193750486974464 confirmed by Shawn Ligocki]. &amp;lt;code&amp;gt;@Iijil1&amp;lt;/code&amp;gt; provided 24 TMs which all emulate the same behavior.&lt;br /&gt;
&amp;lt;small&amp;gt;[https://discord.com/channels/960643023006490684/1084047886494470185/1247560072427474955 Previous compilation had 10 states], by Daniel Yuan, also [https://discord.com/channels/960643023006490684/1084047886494470185/1247579473042346136 confirmed by Shawn Ligocki].&amp;lt;/small&amp;gt; &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Beeping Busy Beaver ==&lt;br /&gt;
&lt;br /&gt;
Cryptids were actually noticed in the [[Beeping Busy Beaver]] problem before they were in the classic Busy Beaver. See [[Mother of Giants]] describing a &amp;quot;family&amp;quot; of Turing machines which &amp;quot;[[probviously]]&amp;quot; [[quasihalt]], but requires solving a Collatz-like problem in order to actually prove it. They are all TMs formed by filling in the missing transition in &amp;lt;code&amp;gt;1RB1LE_0LC0LB_0LD1LC_1RD1RA_---0LA&amp;lt;/code&amp;gt; with different values.&lt;br /&gt;
[[Category:Zoology]]&lt;br /&gt;
[[Category:Cryptids]]&lt;/div&gt;</summary>
		<author><name>Int-y1</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Fractran&amp;diff=6790</id>
		<title>Fractran</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Fractran&amp;diff=6790"/>
		<updated>2026-03-28T20:15:05Z</updated>

		<summary type="html">&lt;p&gt;Int-y1: /* Size 22 Cryptid */ link to formal proof&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Fractran&#039;&#039;&#039; (originally styled FRACTRAN) is an esoteric [[Turing complete]] model of computation invented by John Conway in 1987.&amp;lt;ref&amp;gt;Conway, John H. (1987). &amp;quot;FRACTRAN: A Simple Universal Programming Language for Arithmetic&amp;quot;. &#039;&#039;Open Problems in Communication and Computation&#039;&#039;. Springer-Verlag New York, Inc. pp. 4–26. &amp;lt;nowiki&amp;gt;http://doi.org/10.1007/978-1-4612-4808-8_2&amp;lt;/nowiki&amp;gt;&amp;lt;/ref&amp;gt; In this model a program is simply a finite list of fractions (rational numbers), the program state is an integer. For more details see https://en.wikipedia.org/wiki/FRACTRAN.&lt;br /&gt;
&lt;br /&gt;
Discord user Coda came up with a way to transform any Fractran program into a Turing Machine, see [https://discord.com/channels/960643023006490684/1438019511155691521/1441844795613122560 source].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BB_fractran&#039;&#039;&#039;(n) or &#039;&#039;&#039;BBf&#039;&#039;&#039;(n) is the Busy Beaver function for Fractran programs. Holdouts lists by Daniel Yuan: [https://github.com/int-y1/BBFractran/blob/main/holdout/README.md Holdouts lists]&lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
A fractran program is a list of rational numbers &amp;lt;math&amp;gt;[q_0, q_1, ... q_{k-1}]&amp;lt;/math&amp;gt;called rules and a fractran state is an integer &amp;lt;math&amp;gt;s \in \mathbb{Z}&amp;lt;/math&amp;gt;. The numerator and denominator of any rational number fraction do not share any prime factors (they are in reduced form). We say that a rule &amp;lt;math&amp;gt;q_i&amp;lt;/math&amp;gt; applies to state &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt; if &amp;lt;math&amp;gt;s \cdot q_i \in \mathbb{Z}&amp;lt;/math&amp;gt;. If no rule applies, we say that the computation has halted otherwise we apply the first applicable rule at each step. In that case we say &amp;lt;math&amp;gt;s \to t&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;t = s \cdot q_i&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;i = \min \{ i : s \cdot q_i \in \mathbb{Z} \}&amp;lt;/math&amp;gt;. As with [[Turing machines]], we will write &amp;lt;math&amp;gt;s \xrightarrow{N} t&amp;lt;/math&amp;gt; if &amp;lt;math&amp;gt;s \to s_1 \to \cdots \to s_{N-1} \to t &amp;lt;/math&amp;gt; (s goes to t after N steps) and &amp;lt;math&amp;gt;s \to^* t&amp;lt;/math&amp;gt; or &amp;lt;math&amp;gt;s \to^+ t&amp;lt;/math&amp;gt; if &amp;lt;math&amp;gt;s \xrightarrow{N} t&amp;lt;/math&amp;gt; for some N≥0 or N≥1 (respectively). We say that a program has runtime N (or halts in N steps) starting in state s if &amp;lt;math&amp;gt;s \xrightarrow{N} t&amp;lt;/math&amp;gt; and computation halts on t.&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;\Omega(n)&amp;lt;/math&amp;gt; be the total number of prime factors of a positive integer n. In other words, &amp;lt;math&amp;gt;\Omega(2^{a_0} 3^{a_1} \cdots p_n^{a_n}) = \sum_{k=0}^n a_n&amp;lt;/math&amp;gt;. Then given a rule &amp;lt;math&amp;gt;\frac{a}{b} &amp;lt;/math&amp;gt; we say that  &amp;lt;math&amp;gt;\text{size} \left( \frac{a}{b} \right) = \Omega(a) + \Omega(b) &amp;lt;/math&amp;gt;. And the size of a fractran program &amp;lt;math&amp;gt;[q_0, q_1, ... q_{k-1}]&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;k + \sum_{i=0}^{k-1} \text{size}(q_i) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
BB_fractran(n) or BBf(n) is the maximum runtime starting in state 2 for all halting fractran programs of size n. It is a non-computable function akin to the [[Busy Beaver Functions]] since Fractran is Turing Complete.&lt;br /&gt;
&lt;br /&gt;
== Vector Representation ==&lt;br /&gt;
Fractran programs are not easy to interpret, in fact it may be completely unclear at first that they can perform any computation at all. One of the key insights is to represent all numbers (states and rules) in their prime factorization form. For example, we can use a vector &amp;lt;math&amp;gt;[ a_0, a_1, \dots, a_{n-1} ] \in \mathbb{Z}^n&amp;lt;/math&amp;gt; to represent the number &amp;lt;math&amp;gt;2^{a_0} 3^{a_1} \cdots p_{n-1}^{a_{n-1}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Let the vector representation (for a sufficiently large n) for a state &amp;lt;math&amp;gt;a = 2^{a_0} 3^{a_1} \cdots p_{n-1}^{a_{n-1}}&amp;lt;/math&amp;gt; be &amp;lt;math&amp;gt;v(a) = [ a_0, a_1, \dots, a_{n-1} ] \in \mathbb{N}^n&amp;lt;/math&amp;gt; and the vector representation for a rule &amp;lt;math&amp;gt;\frac{a}{b}&amp;lt;/math&amp;gt; be &amp;lt;math&amp;gt;v \left( \frac{a}{b} \right) = v(a) - v(b) \in \mathbb{Z}^n&amp;lt;/math&amp;gt; (Note that this is just an extension of the original definition extended to allow negative &amp;lt;math&amp;gt;a_i&amp;lt;/math&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Now, rule q applies to state s iff &amp;lt;math&amp;gt;v(s) + v(q) \in \mathbb{N}^n&amp;lt;/math&amp;gt; (all components of the vector are ≥0) and if &amp;lt;math&amp;gt;s \to t&amp;lt;/math&amp;gt; then &amp;lt;math&amp;gt;v(t) = v(s) + v(q)&amp;lt;/math&amp;gt;. So the fractran multiplication model is completely equivalent to the vector adding model. For presentation, we will represent a fractran program with a matrix where each row is the vector representation for a rule.&lt;br /&gt;
&lt;br /&gt;
For example, the BBf(15) champion (&amp;lt;code&amp;gt;[1/45, 4/5, 3/2, 25/3]&amp;lt;/code&amp;gt;) in vector representation would be:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   0 &amp;amp; -2 &amp;amp; -1 \\&lt;br /&gt;
   2 &amp;amp;  0 &amp;amp; -1 \\&lt;br /&gt;
  -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  2&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this representation, it becomes much easier to reason about fractran programs and describe general rules. It is also very easy to calculate the size of a rule or program in vector representation. It is the sum of absolute values of all elements in the matrix + number of rules (number of rows).&lt;br /&gt;
&lt;br /&gt;
=== Relationship to VAS / Petri Nets ===&lt;br /&gt;
Using vector representation, fractran programs are a deterministic version of [[wikipedia:Vector_addition_system|Vector Addition Systems (VAS)]] (and, equivalently, [[wikipedia:Petri_net|Petri Nets]]). VAS are identical to fractran programs in vector representation except that the rules are unordered and non-deterministic, they are used to model distributed systems where precise order of rule execution cannot be predicted. Interestingly, many problems about VAS are actually decidable, but their runtimes are extremely slow. Notably, the reachability problem (given states A and B are there a sequence of rules so that &amp;lt;math&amp;gt;A \to^* B&amp;lt;/math&amp;gt;) is &amp;quot;Ackermann-complete&amp;quot; meaning that the optimal algorithm has worst-case runtime akin to the famously fast-growing Ackermann function.&amp;lt;ref&amp;gt;Czerwiński, Wojciech; Orlikowski, Łukasz (2021). &#039;&#039;Reachability in Vector Addition Systems is Ackermann-complete&#039;&#039;. 2021 IEEE 62nd Annual Symposium on Foundations of Computer Science (FOCS). https://arxiv.org/abs/2104.13866.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Visualizing Fractran Programs&#039; Space-Time Diagrams ==&lt;br /&gt;
A program, in development by Katelyn Doucette, produces the following space-time diagrams for some notable Fractran Programs, under the following principle: Each color represents a prime factor. Left -&amp;gt; right colors indicating the index of that register, and how wide the color is representing how big the value is at that step.&lt;br /&gt;
&amp;lt;table&amp;gt;&amp;lt;td&amp;gt;[[File:Fractran 22 Cryptid.webp|alt=The space-time diagram of the BBf(22) Cryptid|thumb|The space-time diagram of the BBf(22) Cryptid|none]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;[[File:Hydra.webp|alt=The space-time diagram of Hydra.|none|thumb|The space-time diagram of Hydra.]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;[[File:Frankenstein&#039;s Monster.webp|alt=The space-time diagram of Frankenstein&#039;s Monster.|thumb|The space-time diagram of Frankenstein&#039;s Monster.|none]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;[[File:Space Needle.webp|alt=The space-time diagram of Space Needle.|thumb|The space-time diagram of Space Needle.|none]]&amp;lt;/td&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Deciders ==&lt;br /&gt;
[[File:Fractran deciders.png|alt=Fractran deciders|thumb|All Fractran deciders summarized and their relations, shared by Daniel Yuan on [https://discord.com/channels/960643023006490684/1438019511155691521/1439001835904958655 14 Nov 2025]]]Many specialized deciders have been invented to prove fractran programs non-halting. See image at right. There are three extra deciders: [https://discord.com/channels/960643023006490684/1438019511155691521/1449775657554022531 Spanning Vectors Masked,] which should be very effective, but implementing it is in-progress, a version of Spanning Vectors Masked - [https://discord.com/channels/960643023006490684/1438019511155691521/1453217977385091092 Masked Linear Invariant] - which is very powerful, and some holdouts were removed by [[User:Sligocki|Shawn Ligocki]] with [https://lsv.ens-paris-saclay.fr/Software/fast/ FAST] (Fast Acceleration of Symbolic Transition systems), a pre-existing general tool.&lt;br /&gt;
&lt;br /&gt;
-d released a new decider on 25 Jan 2026: [https://discord.com/channels/960643023006490684/1438019511155691521/1464873923647639703 Beeping Permutation].&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
The table of champions is split into two pieces: the first for small champions (up to BBf(14)) which all share the same relatively simple behavior (sequential programs) is collapsed by default; the second for champions BBf(15) and beyond which have more complex and varied behavior.&lt;br /&gt;
All small champions as well as the first few larger ones were discovered and proven maximal by Jason Yuen (@-d) in their initial enumeration on [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025].&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;
!BBf(n)&lt;br /&gt;
!Example Champion&lt;br /&gt;
!Vector Representation&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 1 || &amp;lt;code&amp;gt;[1/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 1 || &amp;lt;code&amp;gt;[3/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp; 1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 1 || &amp;lt;code&amp;gt;[9/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp; 2&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 2 || &amp;lt;code&amp;gt;[3/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  1 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 3 || &amp;lt;code&amp;gt;[9/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  2 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 4 || &amp;lt;code&amp;gt;[27/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  3 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 8 || 5 || &amp;lt;code&amp;gt;[81/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  4 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 9 || 6 || &amp;lt;code&amp;gt;[243/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  5 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 10 || 7 || &amp;lt;code&amp;gt;[729/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  6 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 11 || 10 || &amp;lt;code&amp;gt;[27/2, 25/3, 1/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  3 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  2 \\&lt;br /&gt;
   0 &amp;amp;  0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 12 || 13 || &amp;lt;code&amp;gt;[81/2, 25/3, 1/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  4 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  2 \\&lt;br /&gt;
   0 &amp;amp;  0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 13 || 17 || &amp;lt;code&amp;gt;[81/2, 125/3, 1/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  4 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  3 \\&lt;br /&gt;
   0 &amp;amp;  0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 14 || 21 || &amp;lt;code&amp;gt;[243/2, 125/3, 1/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  5 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  3 \\&lt;br /&gt;
   0 &amp;amp;  0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&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;
!BBf(n)&lt;br /&gt;
!Example Champion&lt;br /&gt;
!Vector Representation&lt;br /&gt;
!Champion Found&lt;br /&gt;
!Holdouts Proven&lt;br /&gt;
|-&lt;br /&gt;
| 15 || 28 || &amp;lt;code&amp;gt;[1/45, 4/5, 3/2, 25/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   0 &amp;amp; -2 &amp;amp; -1 \\&lt;br /&gt;
   2 &amp;amp;  0 &amp;amp; -1 \\&lt;br /&gt;
  -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  2&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025]&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025]&lt;br /&gt;
|-&lt;br /&gt;
| 16 || 53 || &amp;lt;code&amp;gt;[1/45, 4/5, 3/2, 125/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   0 &amp;amp; -2 &amp;amp; -1 \\&lt;br /&gt;
   2 &amp;amp;  0 &amp;amp; -1 \\&lt;br /&gt;
  -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  3&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025]&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025]&lt;br /&gt;
|-&lt;br /&gt;
| 17 || 107 || &amp;lt;code&amp;gt;[5/6, 49/2, 3/5, 40/7]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   -1 &amp;amp;  0 &amp;amp;  0 &amp;amp;  2 \\&lt;br /&gt;
    0 &amp;amp;  1 &amp;amp; -1 &amp;amp;  0 \\&lt;br /&gt;
    3 &amp;amp;  0 &amp;amp;  1 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434313398799175710 1 Nov 2025]&lt;br /&gt;
|Daniel Yuan (@dyuan01) [https://discord.com/channels/960643023006490684/1362008236118511758/1434771877376557086 3 Nov 2025]&lt;br /&gt;
|-&lt;br /&gt;
| 18 || 211 || &amp;lt;code&amp;gt;[5/6, 49/2, 3/5, 80/7]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   -1 &amp;amp;  0 &amp;amp;  0 &amp;amp;  2 \\&lt;br /&gt;
    0 &amp;amp;  1 &amp;amp; -1 &amp;amp;  0 \\&lt;br /&gt;
    4 &amp;amp;  0 &amp;amp;  1 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1435313806493614131 4 Nov 2025]&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1436661215911870584 8 Nov 2025]&lt;br /&gt;
|-&lt;br /&gt;
| 19 || 370 || &amp;lt;code&amp;gt;[5/6, 49/2, 3/5, 160/7]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   -1 &amp;amp;  0 &amp;amp;  0 &amp;amp;  2 \\&lt;br /&gt;
    0 &amp;amp;  1 &amp;amp; -1 &amp;amp;  0 \\&lt;br /&gt;
    5 &amp;amp;  0 &amp;amp;  1 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|@creeperman7002 [https://discord.com/channels/960643023006490684/1362008236118511758/1435763150489387090 5 Nov 2025]&lt;br /&gt;
|Decider: Daniel Yuan (@dyuan01) [https://discord.com/channels/960643023006490684/1438019511155691521/1438558242388312165 13 Nov 2025]&lt;br /&gt;
3 Holdouts: Racheline &amp;amp; Shawn Ligocki&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|746&lt;br /&gt;
|&amp;lt;code&amp;gt;[7/15, 22/3, 6/77, 5/2, 9/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 \\&lt;br /&gt;
    1 &amp;amp;     1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    -1 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1438019511155691521/1438480761169776733 13 Nov 2025]&lt;br /&gt;
|Decider: Jason Yuen (@-d) &lt;br /&gt;
([https://github.com/int-y1/BBFractran/tree/main/holdout Enum+initial]) &lt;br /&gt;
Daniel Yuan (@dyuan01) [https://discord.com/channels/960643023006490684/1438019511155691521/1438559507579011194 13] and [https://discord.com/channels/960643023006490684/1438019511155691521/1438996636389998773 14 Nov 2025]&lt;br /&gt;
&lt;br /&gt;
Shawn Ligocki (@sligocki) [https://discord.com/channels/960643023006490684/1438019511155691521/1447069110541484146 7] and [https://discord.com/channels/960643023006490684/1438019511155691521/1453213088630444168 24 Dec 2025]&lt;br /&gt;
6 Holdouts: Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1438019511155691521/1452913055053778945 23 Dec 2025]&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|31,957,632&lt;br /&gt;
|&amp;lt;code&amp;gt;[7/15, 4/3, 27/14, 5/2, 9/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     1 \\&lt;br /&gt;
    2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     3 &amp;amp;     0 &amp;amp;    -1 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1438019511155691521/1439759182587891894 16 Nov 2025]&lt;br /&gt;
|140 holdouts remain. [https://discord.com/channels/960643023006490684/1438019511155691521/1464873923647639703 25 Jan 2026]&lt;br /&gt;
Claude Opus 4.6 proof of nonhalting of all 140: [https://discord.com/channels/960643023006490684/1438019511155691521/1485168251997786173 28 March 2026]&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 1.146 \times 10^{62}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;[1/12, 9/10, 14/3, 11/2, 5/7, 3/11]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 \\&lt;br /&gt;
    0 &amp;amp;     0 &amp;amp;     1 &amp;amp;    -1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki (@sligocki) [https://discord.com/channels/960643023006490684/1438019511155691521/1448912286713384961 11 Dec 2025] and Jason Yuen (@-d)&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1438019511155691521/1448953682237460480 &amp;lt;nowiki&amp;gt;[1]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt;&lt;br /&gt;
|2003 holdouts remain. [https://discord.com/channels/960643023006490684/1438019511155691521/1464873923647639703 25 Jan 2026]&lt;br /&gt;
&lt;br /&gt;
Known [[Cryptid|Cryptids]]: &lt;br /&gt;
&lt;br /&gt;
# Size 22 Cryptid&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Known [[Cryptid|Cryptids]]: &lt;br /&gt;
&lt;br /&gt;
# Frankenstein&#039;s Monster&lt;br /&gt;
# Antihydra-like Cryptid&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Behavior of Champions ===&lt;br /&gt;
&lt;br /&gt;
==== Sequential programs ====&lt;br /&gt;
All champions up to BBf(14) have very simple behavior. They are all of the form: &amp;lt;math&amp;gt;\left[ \frac{3^{a_1}}{2}, \frac{5^{a_2}}{3}, ... \frac{p_n^{a_k}}{p_{k-1}}, \frac{1}{p_k} \right]&amp;lt;/math&amp;gt; or in vector representation (limited to k=4):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; a_1 &amp;amp;   0 &amp;amp;   0 &amp;amp;   0 \\&lt;br /&gt;
    0 &amp;amp;  -1 &amp;amp; a_2 &amp;amp;   0 &amp;amp;   0 \\&lt;br /&gt;
    0 &amp;amp;   0 &amp;amp;  -1 &amp;amp; a_3 &amp;amp;   0 \\&lt;br /&gt;
    0 &amp;amp;   0 &amp;amp;   0 &amp;amp;  -1 &amp;amp; a_4 \\&lt;br /&gt;
    0 &amp;amp;   0 &amp;amp;   0 &amp;amp;   0 &amp;amp;  -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These champions repeatedly apply the rules in sequence, never going back to a previous rule. They apply the first rule until they&#039;ve exhausted all 2s, then the second rule until they&#039;ve exhausted all 3s, etc. They have a runtime of &amp;lt;math&amp;gt;1 + a_1 + a_1 a_2 + a_1 a_2 a_3 + \cdots = \sum_{i=0}^k \prod_{j=1}^i a_j&amp;lt;/math&amp;gt; and size &amp;lt;math&amp;gt;2k+2 + \sum_{i=1}^k a_i&amp;lt;/math&amp;gt;. This grows linearly for k=1 (BBf(5) to BBf(10)) and quadratically for k=2 (BBf(11) to BBf(14)). Letting k grow with the size, the maximum runtime grows exponentially in the program size.&lt;br /&gt;
&lt;br /&gt;
==== BBf(15) Family ====&lt;br /&gt;
The BBf(15) and BBf(16) champions are members of a family of programs (parameterized by &amp;lt;math&amp;gt;n \ge 1&amp;lt;/math&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   0 &amp;amp; -2 &amp;amp; -1 \\&lt;br /&gt;
   2 &amp;amp;  0 &amp;amp; -1 \\&lt;br /&gt;
  -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  n&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let a = 2, b = 3, and c = 5.&lt;br /&gt;
&lt;br /&gt;
The BBf(15) champion (n = 2) implements this iteration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  b^0     &amp;amp; \xrightarrow{0} &amp;amp; \text{halt} \\&lt;br /&gt;
  b^1     &amp;amp; \xrightarrow{7} &amp;amp; b^4 \\&lt;br /&gt;
  b^2     &amp;amp; \xrightarrow{7} &amp;amp; b^5 \\&lt;br /&gt;
  b^3     &amp;amp; \xrightarrow{5} &amp;amp; b^2 \\&lt;br /&gt;
  b^4     &amp;amp; \xrightarrow{5} &amp;amp; b^3 \\&lt;br /&gt;
  b^{n+5} &amp;amp; \xrightarrow{3} &amp;amp; b^n \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which follows a permutation-like trajectory: &amp;lt;math&amp;gt;a \xrightarrow{1} b^1 \to b^4 \to b^3 \to b^2 \to b^5 \to b^0 \to \text{halt}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The BBf(16) champion (n = 3) implements this iteration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  b^0     &amp;amp; \xrightarrow{0}  &amp;amp; \text{halt} \\&lt;br /&gt;
  b^1     &amp;amp; \xrightarrow{10} &amp;amp; b^6 \\&lt;br /&gt;
  b^2     &amp;amp; \xrightarrow{10} &amp;amp; b^7 \\&lt;br /&gt;
  b^3     &amp;amp; \xrightarrow{8}  &amp;amp; b^4 \\&lt;br /&gt;
  b^4     &amp;amp; \xrightarrow{8}  &amp;amp; b^5 \\&lt;br /&gt;
  b^5     &amp;amp; \xrightarrow{6}  &amp;amp; b^2 \\&lt;br /&gt;
  b^6     &amp;amp; \xrightarrow{6}  &amp;amp; b^3 \\&lt;br /&gt;
  b^{n+7} &amp;amp; \xrightarrow{4}  &amp;amp; b^n \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which follows a permutation-like trajectory: &amp;lt;math&amp;gt;a \xrightarrow{1} b^1 \to b^6 \to b^3 \to b^4 \to b^5 \to b^2 \to b^7 \to b^0 \to \text{halt}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== BBf(17) Family ====&lt;br /&gt;
The BBf(17) to BBf(19) champions are members of a family of programs (parameterized by &amp;lt;math&amp;gt;m,n \ge 0&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   -1 &amp;amp;  0 &amp;amp;  0 &amp;amp;  n \\&lt;br /&gt;
    0 &amp;amp;  1 &amp;amp; -1 &amp;amp;  0 \\&lt;br /&gt;
    m &amp;amp;  0 &amp;amp;  1 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which have size &amp;lt;math&amp;gt;m+n+12&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This family obeys the following rules:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;math&amp;gt;[1, 0, 0, 0] \xrightarrow{1} [0, 0, 0, n]&amp;lt;/math&amp;gt;&lt;br /&gt;
# if d≥1 and b≤m:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[0, b, 0, d] \xrightarrow{m+b+2} [0, b+1, 0, d - 1 + n(m-b)]&amp;lt;/math&amp;gt;&lt;br /&gt;
# if d≥1 and b≥m:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[0, b, 0, d] \xrightarrow{2m+2} [0, b+1, 0, d - 1]&amp;lt;/math&amp;gt;&lt;br /&gt;
#if d=0: [0,b,0,d] has halted&lt;br /&gt;
&lt;br /&gt;
and furthermore these rules are applied in order since b is always increasing (and d is eventually decreasing). Combining these together we get runtime:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;1 + n(m+1)(m(m+1)+2) - \frac{m(m+1)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The optimal choices for n,m for various program sizes are:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Size&lt;br /&gt;
!n&lt;br /&gt;
!m&lt;br /&gt;
!Runtime&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|1&lt;br /&gt;
|3&lt;br /&gt;
|51&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|2&lt;br /&gt;
|3&lt;br /&gt;
|107&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|2&lt;br /&gt;
|4&lt;br /&gt;
|211&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|2&lt;br /&gt;
|5&lt;br /&gt;
|370&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|2&lt;br /&gt;
|6&lt;br /&gt;
|596&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|3&lt;br /&gt;
|6&lt;br /&gt;
|904&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== BBf(20) ====&lt;br /&gt;
The BBf(20) champion (running 746 steps):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 \\&lt;br /&gt;
    1 &amp;amp;     1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    -1 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This program implements a [[Collatz-like]] iteration. Let &amp;lt;math&amp;gt;C(n) = [0, 0, n, 2, 0]&amp;lt;/math&amp;gt;, then:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,0,0,0] &amp;amp; \xrightarrow{49}     &amp;amp; C(2) \\&lt;br /&gt;
  C(3k)       &amp;amp; \xrightarrow{3k}     &amp;amp; \text{halt} \\&lt;br /&gt;
  C(3k+1)     &amp;amp; \xrightarrow{11k+22} &amp;amp; C(4k+3) \\&lt;br /&gt;
  C(3k+2)     &amp;amp; \xrightarrow{11k+22} &amp;amp; C(4k+4) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which follows the reasonably &amp;quot;lucky&amp;quot; trajectory:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;C(2) \to C(4) \to C(7) \to C(11) \to C(16) \to C(23) \to C(32) \to C(44) \to C(60) \to \text{halt}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== BBf(21) ====&lt;br /&gt;
The BBf(21) champion (running &amp;gt;31M steps):&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     1 \\&lt;br /&gt;
    2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     3 &amp;amp;     0 &amp;amp;    -1 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This program implements a Collatz-like iteration. Let &amp;lt;math&amp;gt;D(n) = [0, 0, n, 0]&amp;lt;/math&amp;gt;, then:&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1438019511155691521/1439779341365022852]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,0,0,0] &amp;amp; \xrightarrow{1}      &amp;amp; D(1) \\&lt;br /&gt;
  D(3k)       &amp;amp; \xrightarrow{k}      &amp;amp; \text{halt} \\&lt;br /&gt;
  D(3k+1)     &amp;amp; \xrightarrow{21k+7}  &amp;amp; C(10k+4) \\&lt;br /&gt;
  D(3k+2)     &amp;amp; \xrightarrow{21k+14} &amp;amp; C(10k+7) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which follows the reasonably &amp;quot;lucky&amp;quot; trajectory:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{ll}&lt;br /&gt;
  D(1) &amp;amp; \to D(4) \to D(14) \to D(47) \to D(157) \to D(524) \to D(1747) \to D(5824) \to D(19414) \\&lt;br /&gt;
       &amp;amp; \to D(64714) \to D(215714) \to D(719047) \to D(2396824) \to D(7989414) \to \text{halt} \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== BBf(22) ====&lt;br /&gt;
The BBf(22) champion (running &amp;lt;math&amp;gt;&amp;gt; 10^{62}&amp;lt;/math&amp;gt; steps):&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 \\&lt;br /&gt;
    0 &amp;amp;     0 &amp;amp;     1 &amp;amp;    -1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This program implements a [[Collatz-like]] unbiased psuedo-random walk. Let &amp;lt;math&amp;gt;S(x,y) = [0, 0, x, 0, y]&amp;lt;/math&amp;gt;, then:&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1438019511155691521/1449118888142049421]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,0,0,0]  &amp;amp; \xrightarrow{1}      &amp;amp; S(0,1) \\&lt;br /&gt;
  S(x, 0)      &amp;amp;  =                   &amp;amp; \text{halt} \\&lt;br /&gt;
  S(3k,   y+1) &amp;amp; \xrightarrow{14k+4}  &amp;amp; S(5k+1, y+1) \\&lt;br /&gt;
  S(3k+1, y+1) &amp;amp; \xrightarrow{14k+10} &amp;amp; S(5k+3, y+2) \\&lt;br /&gt;
  S(3k+2, y+1) &amp;amp; \xrightarrow{14k+12} &amp;amp; S(5k+4, y) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This random walk iterates 275 times until it halts reaching a maximum y value of 14 at iteration 111:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{ll}&lt;br /&gt;
 S(0,1) &amp;amp; \to S(1,1) \to S(3,2) \to S(6,2) \to S(11, 2) \to S(19, 1) \to S(33, 2) \to S(56, 2) \to S(94, 1) \\&lt;br /&gt;
        &amp;amp; \to S(158, 2) \to S(264, 1) \to S(441, 1) \to S(736, 1) \to S(1228, 2) \to S(2048, 3) \\&lt;br /&gt;
        &amp;amp; \vdots \\&lt;br /&gt;
        &amp;amp; \to S(4065328691604230522442358, 13) \\&lt;br /&gt;
        &amp;amp; \to S(6775547819340384204070598, 14) \\&lt;br /&gt;
        &amp;amp; \to S(11292579698900640340117664, 13) \\&lt;br /&gt;
        &amp;amp; \vdots \\&lt;br /&gt;
        &amp;amp; \to S(27930059557111373800280446055462487109112535227834136644, 2) \\&lt;br /&gt;
        &amp;amp; \to S(46550099261852289667134076759104145181854225379723561074, 1) \\&lt;br /&gt;
        &amp;amp; \to S(77583498769753816111890127931840241969757042299539268458, 2) \\&lt;br /&gt;
        &amp;amp; \to S(129305831282923026853150213219733736616261737165898780764, 1) \\&lt;br /&gt;
        &amp;amp; \to S(215509718804871711421917022032889561027102895276497967941, 1) \\&lt;br /&gt;
        &amp;amp; \to S(359182864674786185703195036721482601711838158794163279903, 2) \\&lt;br /&gt;
        &amp;amp; \vdots \\&lt;br /&gt;
        &amp;amp; \to S(5894430516013404355095519889620117404469367857588232386361874, 2) \\&lt;br /&gt;
        &amp;amp; \to S(9824050860022340591825866482700195674115613095980387310603124, 1) \\&lt;br /&gt;
        &amp;amp; \to S(16373418100037234319709777471166992790192688493300645517671874, 0)&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Cryptids ==&lt;br /&gt;
&lt;br /&gt;
=== Size 22 Cryptid ===&lt;br /&gt;
The size 22 [[Cryptids|Cryptid]] is a group of 3 holdouts that was discovered by Jason Yuen (@-d) and Claude Opus 4.6. Out of 500 holdouts of size 22, Claude Opus 4.6 used Lean to prove that 497 holdouts were non-halting. The remaining 3 holdouts are equivalent to this Cryptid.&amp;lt;sup&amp;gt;[https://github.com/int-y1/proofs/blob/82ffbb9dd15e9b2cb67124741b2a262db8a62625/BBfLean/Size22Summary.lean#L659-L667]&amp;lt;/sup&amp;gt; Discord user @ZTS439 shared [https://discord.com/channels/960643023006490684/1438019511155691521/1487251919444508723 some analysis] and a [https://discord.com/channels/960643023006490684/1438019511155691521/1487252789158613002 Python program] for it.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Holdout number&lt;br /&gt;
!Holdout&lt;br /&gt;
!Vector Representation&lt;br /&gt;
|-&lt;br /&gt;
| 29/2003&lt;br /&gt;
| &amp;lt;code&amp;gt;[1/15, 27/77, 49/3, 10/49, 33/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     3 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    -1 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     2 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;     0 &amp;amp;     1 &amp;amp;    -2 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 41/2003&lt;br /&gt;
| &amp;lt;code&amp;gt;[1/15, 49/3, 27/77, 10/49, 33/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     2 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     3 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    -1 \\&lt;br /&gt;
    1 &amp;amp;     0 &amp;amp;     1 &amp;amp;    -2 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 430/2003&lt;br /&gt;
| &amp;lt;code&amp;gt;[27/35, 1/33, 25/3, 22/25, 21/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;     3 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     2 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;     0 &amp;amp;    -2 &amp;amp;     0 &amp;amp;     1 \\&lt;br /&gt;
   -1 &amp;amp;     1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
All 3 holdouts follow a biased random walk that somewhat resembles [[Hydra]]. Let &amp;lt;math&amp;gt;S(x,y) = [x, 0, 0, 2, y]&amp;lt;/math&amp;gt; (for 29/2003 and 41/2003) or &amp;lt;math&amp;gt;S(x,y) = [x, 0, 2, y, 0]&amp;lt;/math&amp;gt; (for 430/2003), then:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,0,0,0] &amp;amp; \to &amp;amp; S(0,1) \\&lt;br /&gt;
  S(0, 2y)    &amp;amp;  =  &amp;amp; \text{halt} \\&lt;br /&gt;
  S(x, 2y)    &amp;amp; \to &amp;amp; S(x-1, 5y+2) \\&lt;br /&gt;
  S(x, 2y+1)  &amp;amp; \to &amp;amp; S(x+2, 5y)&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first few visited states are $$S(0, 1) \to S(2, 0) \to S(1, 2) \to S(0, 7) \to S(2, 15) \to S(4, 35)$$&lt;br /&gt;
&lt;br /&gt;
=== Frankenstein&#039;s Monster ===&lt;br /&gt;
&amp;quot;Frankenstein&#039;s Monster&amp;quot; is a size 23 [[Cryptid]]. It was created by tweaking a single instruction in the size 22 champion. This tweak switches it from a unbiased random walk to a biased one and thus makes halting probviously impossible. It is called Frankenstein&#039;s Monster since it was found by a combination of exhaustive search and hand design.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1438019511155691521/1449138938215141478]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[1/12, 9/10, 14/3, 121/2, 5/7, 3/11]&amp;lt;/code&amp;gt; &amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     2 \\&lt;br /&gt;
    0 &amp;amp;     0 &amp;amp;     1 &amp;amp;    -1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Its behavior is extremely similar to the size 22 champion. Let &amp;lt;math&amp;gt;S(x,y) = [0, 0, x, 0, y]&amp;lt;/math&amp;gt;, then:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,0,0,0]  &amp;amp; \xrightarrow{1}      &amp;amp; S(0,2) \\&lt;br /&gt;
  S(x, 0)      &amp;amp;  =                   &amp;amp; \text{halt} \\&lt;br /&gt;
  S(3k,   y+1) &amp;amp; \xrightarrow{14k+4}  &amp;amp; S(5k+1, y+2) \\&lt;br /&gt;
  S(3k+1, y+1) &amp;amp; \xrightarrow{14k+10} &amp;amp; S(5k+3, y+4) \\&lt;br /&gt;
  S(3k+2, y+1) &amp;amp; \xrightarrow{14k+12} &amp;amp; S(5k+4, y)&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with the only difference that the y values now change by {+1,+3,-1} depending on the value of x mod 3 (instead of {0,+1,-1} in the original size 22 program). The x values follow the exact same path as in the original size 22 champion, but the y values quickly grow linearly with the number of iterations (as expected by the random model):&lt;br /&gt;
          0: S(0, 1)  @ 1  (0.00s)&lt;br /&gt;
    100_000: S(10^22_185, 100171)  @ 10^22_186  (0.87s)&lt;br /&gt;
    200_000: S(10^44_370, 200187)  @ 10^44_371  (3.42s)&lt;br /&gt;
    300_000: S(10^66_555, 300759)  @ 10^66_556  (7.68s)&lt;br /&gt;
    400_000: S(10^88_740, 400451)  @ 10^88_741  (13.64s)&lt;br /&gt;
    500_000: S(10^110_925, 500421)  @ 10^110_925  (21.28s)&lt;br /&gt;
    600_000: S(10^133_109, 600351)  @ 10^133_110  (30.62s)&lt;br /&gt;
    700_000: S(10^155_294, 700319)  @ 10^155_295  (41.64s)&lt;br /&gt;
    800_000: S(10^177_479, 799911)  @ 10^177_480  (54.30s)&lt;br /&gt;
    900_000: S(10^199_664, 900259)  @ 10^199_665  (68.59s)&lt;br /&gt;
  1_000_000: S(10^221_849, 1000853)  @ 10^221_850  (84.51s)&lt;br /&gt;
 ...&lt;br /&gt;
  4_000_000: S(10^887_395, 4000201)  @ 10^887_396  (1474.02s)&lt;br /&gt;
 ...&lt;br /&gt;
 27_500_000: S(10^6_100_841, 27512703)  @ 10^6_100_842  (87616.45s)&lt;br /&gt;
&lt;br /&gt;
=== Antihydra-like Cryptid ===&lt;br /&gt;
This Cryptid is a size 23 [[Cryptid]]. This Cryptid was [https://discord.com/channels/960643023006490684/1438019511155691521/1449293536737361973 constructed by Maksandchael] by tweaking Frankenstein&#039;s Monster to make it as similar to [[Antihydra]] as possible. &amp;lt;code&amp;gt;[9/10, 1/6, 1331/2, 14/3, 5/7, 3/11]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     3 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     0 &amp;amp;     1 &amp;amp;    -1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
H(a, b) = [0, 0, a-2, 0, b]&lt;br /&gt;
Start -&amp;gt; H(2, 3)&lt;br /&gt;
H(2a, b) -&amp;gt; H(3a, b+2)&lt;br /&gt;
H(2a+1, b+1) -&amp;gt; H(3a+1, b)&lt;br /&gt;
H(a,0) -&amp;gt; halt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Hydra ===&lt;br /&gt;
A size 25 program was produced and golfed by hand to simulate [[Hydra]] rules ([https://discord.com/channels/960643023006490684/1438019511155691521/1449829146040467681 Discord]):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[363/14, 125/2, 22/21, 1/3, 7/11, 14/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp;     1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;     2 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     3 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;     1 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 &amp;amp;    -1 \\&lt;br /&gt;
    1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;     1 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The intended interpretation is that if we let &amp;lt;math&amp;gt;S(h,w) = [1, 0, w, h-3, 0]&lt;br /&gt;
&amp;lt;/math&amp;gt; then it follows the following rules:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,\dots]  &amp;amp; =     &amp;amp; S(3, 0) \\&lt;br /&gt;
  S(2k,   0)   &amp;amp; \to^* &amp;amp; \text{halt} \\&lt;br /&gt;
  S(2k,   w+1) &amp;amp; \to^* &amp;amp; S(3k,   w) \\&lt;br /&gt;
  S(2k+1, w)   &amp;amp; \to^* &amp;amp; S(3k+1, w+2)&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== BMO1 ===&lt;br /&gt;
A size 36 program was produced by hand to simulate [[BMO1]] rules ([https://discord.com/channels/960643023006490684/1438019511155691521/1440018895212642424 Discord]):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[153/55, 2/11, 26/35, 3/7, 11/17, 7/13, 25/6, 55/2, 14/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    2 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;    1 \\&lt;br /&gt;
    1 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;    0 \\&lt;br /&gt;
    1 &amp;amp;    0 &amp;amp;     -1 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
   0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     -1 \\&lt;br /&gt;
    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;    1 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 \\&lt;br /&gt;
    -1 &amp;amp;     -1 &amp;amp;     2 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    -1 &amp;amp;     0 &amp;amp;    1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;A(a,b) = [a, b, 0, 0, 0, 0, 0]&amp;lt;/math&amp;gt;, then it follows the rules:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,\dots] &amp;amp; \to^* &amp;amp; A(1, 2) \\&lt;br /&gt;
  A(a, b) &amp;amp; \to^* &amp;amp; A(a-b, 4b+2) &amp;amp; \text{if } a &amp;gt; b \\&lt;br /&gt;
  A(a, b) &amp;amp; \to^* &amp;amp; A(2a+1, b-a) &amp;amp; \text{if } a &amp;lt; b \\&lt;br /&gt;
  A(a, b) &amp;amp; \to^* &amp;amp; \text{Halt} &amp;amp; \text{if } a = b&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== BMO 6 (“Space Needle”) ===&lt;br /&gt;
A size 48 program was produced by hand to simulate [https://wiki.bbchallenge.org/wiki/1RB1LA_1LC0RE_1LF1LD_0RB0LA_1RC1RE_---0LD BMO 6] rules ([https://discord.com/channels/960643023006490684/1438019511155691521/1441137371046482071 Discord])&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[77/2, 2/99, 17/33, 13/11, 285/119, 17/19, 1375/51, 1/17, 3/5, 243/7, 10/13]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
    -1 &amp;amp;    0 &amp;amp;     0 &amp;amp;     1 &amp;amp;     1 &amp;amp;     0 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    1 &amp;amp;    -2 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;    1 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     1 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    1 &amp;amp;     1 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    1 \\&lt;br /&gt;
    0 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;    1 &amp;amp;    -1 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     3 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    1 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    5 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    1 &amp;amp;    0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;    0 &amp;amp;    0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&amp;lt;pre&amp;gt;A(a, b) = B^a C^b E or B^(a-2) C^b D E&lt;br /&gt;
&lt;br /&gt;
Start: A(7, 1)&lt;br /&gt;
&lt;br /&gt;
A(1, b) --&amp;gt; halt&lt;br /&gt;
&lt;br /&gt;
A(2a, b) --&amp;gt; A(5a+b+2, 1)&lt;br /&gt;
&lt;br /&gt;
A(2a+1, b) --&amp;gt; A(b-1, b+c+3)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Functions]]&lt;/div&gt;</summary>
		<author><name>Int-y1</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=TMBR&amp;diff=6717</id>
		<title>TMBR</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=TMBR&amp;diff=6717"/>
		<updated>2026-03-28T08:48:30Z</updated>

		<summary type="html">&lt;p&gt;Int-y1: Redirected page to Category:This Month in Beaver Research&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Category:This_Month_in_Beaver_Research]]&lt;/div&gt;</summary>
		<author><name>Int-y1</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Fractran&amp;diff=6707</id>
		<title>Fractran</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Fractran&amp;diff=6707"/>
		<updated>2026-03-28T05:18:32Z</updated>

		<summary type="html">&lt;p&gt;Int-y1: /* Size 22 Cryptid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Fractran&#039;&#039;&#039; (originally styled FRACTRAN) is an esoteric [[Turing complete]] model of computation invented by John Conway in 1987.&amp;lt;ref&amp;gt;Conway, John H. (1987). &amp;quot;FRACTRAN: A Simple Universal Programming Language for Arithmetic&amp;quot;. &#039;&#039;Open Problems in Communication and Computation&#039;&#039;. Springer-Verlag New York, Inc. pp. 4–26. &amp;lt;nowiki&amp;gt;http://doi.org/10.1007/978-1-4612-4808-8_2&amp;lt;/nowiki&amp;gt;&amp;lt;/ref&amp;gt; In this model a program is simply a finite list of fractions (rational numbers), the program state is an integer. For more details see https://en.wikipedia.org/wiki/FRACTRAN.&lt;br /&gt;
&lt;br /&gt;
Discord user Coda came up with a way to transform any Fractran program into a Turing Machine, see [https://discord.com/channels/960643023006490684/1438019511155691521/1441844795613122560 source].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BB_fractran&#039;&#039;&#039;(n) or &#039;&#039;&#039;BBf&#039;&#039;&#039;(n) is the Busy Beaver function for Fractran programs. Holdouts lists by Daniel Yuan: [https://github.com/int-y1/BBFractran/blob/main/holdout/README.md Holdouts lists]&lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
A fractran program is a list of rational numbers &amp;lt;math&amp;gt;[q_0, q_1, ... q_{k-1}]&amp;lt;/math&amp;gt;called rules and a fractran state is an integer &amp;lt;math&amp;gt;s \in \mathbb{Z}&amp;lt;/math&amp;gt;. The numerator and denominator of any rational number fraction do not share any prime factors (they are in reduced form). We say that a rule &amp;lt;math&amp;gt;q_i&amp;lt;/math&amp;gt; applies to state &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt; if &amp;lt;math&amp;gt;s \cdot q_i \in \mathbb{Z}&amp;lt;/math&amp;gt;. If no rule applies, we say that the computation has halted otherwise we apply the first applicable rule at each step. In that case we say &amp;lt;math&amp;gt;s \to t&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;t = s \cdot q_i&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;i = \min \{ i : s \cdot q_i \in \mathbb{Z} \}&amp;lt;/math&amp;gt;. As with [[Turing machines]], we will write &amp;lt;math&amp;gt;s \xrightarrow{N} t&amp;lt;/math&amp;gt; if &amp;lt;math&amp;gt;s \to s_1 \to \cdots \to s_{N-1} \to t &amp;lt;/math&amp;gt; (s goes to t after N steps) and &amp;lt;math&amp;gt;s \to^* t&amp;lt;/math&amp;gt; or &amp;lt;math&amp;gt;s \to^+ t&amp;lt;/math&amp;gt; if &amp;lt;math&amp;gt;s \xrightarrow{N} t&amp;lt;/math&amp;gt; for some N≥0 or N≥1 (respectively). We say that a program has runtime N (or halts in N steps) starting in state s if &amp;lt;math&amp;gt;s \xrightarrow{N} t&amp;lt;/math&amp;gt; and computation halts on t.&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;\Omega(n)&amp;lt;/math&amp;gt; be the total number of prime factors of a positive integer n. In other words, &amp;lt;math&amp;gt;\Omega(2^{a_0} 3^{a_1} \cdots p_n^{a_n}) = \sum_{k=0}^n a_n&amp;lt;/math&amp;gt;. Then given a rule &amp;lt;math&amp;gt;\frac{a}{b} &amp;lt;/math&amp;gt; we say that  &amp;lt;math&amp;gt;\text{size} \left( \frac{a}{b} \right) = \Omega(a) + \Omega(b) &amp;lt;/math&amp;gt;. And the size of a fractran program &amp;lt;math&amp;gt;[q_0, q_1, ... q_{k-1}]&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;k + \sum_{i=0}^{k-1} \text{size}(q_i) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
BB_fractran(n) or BBf(n) is the maximum runtime starting in state 2 for all halting fractran programs of size n. It is a non-computable function akin to the [[Busy Beaver Functions]] since Fractran is Turing Complete.&lt;br /&gt;
&lt;br /&gt;
== Vector Representation ==&lt;br /&gt;
Fractran programs are not easy to interpret, in fact it may be completely unclear at first that they can perform any computation at all. One of the key insights is to represent all numbers (states and rules) in their prime factorization form. For example, we can use a vector &amp;lt;math&amp;gt;[ a_0, a_1, \dots, a_{n-1} ] \in \mathbb{Z}^n&amp;lt;/math&amp;gt; to represent the number &amp;lt;math&amp;gt;2^{a_0} 3^{a_1} \cdots p_{n-1}^{a_{n-1}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Let the vector representation (for a sufficiently large n) for a state &amp;lt;math&amp;gt;a = 2^{a_0} 3^{a_1} \cdots p_{n-1}^{a_{n-1}}&amp;lt;/math&amp;gt; be &amp;lt;math&amp;gt;v(a) = [ a_0, a_1, \dots, a_{n-1} ] \in \mathbb{N}^n&amp;lt;/math&amp;gt; and the vector representation for a rule &amp;lt;math&amp;gt;\frac{a}{b}&amp;lt;/math&amp;gt; be &amp;lt;math&amp;gt;v \left( \frac{a}{b} \right) = v(a) - v(b) \in \mathbb{Z}^n&amp;lt;/math&amp;gt; (Note that this is just an extension of the original definition extended to allow negative &amp;lt;math&amp;gt;a_i&amp;lt;/math&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Now, rule q applies to state s iff &amp;lt;math&amp;gt;v(s) + v(q) \in \mathbb{N}^n&amp;lt;/math&amp;gt; (all components of the vector are ≥0) and if &amp;lt;math&amp;gt;s \to t&amp;lt;/math&amp;gt; then &amp;lt;math&amp;gt;v(t) = v(s) + v(q)&amp;lt;/math&amp;gt;. So the fractran multiplication model is completely equivalent to the vector adding model. For presentation, we will represent a fractran program with a matrix where each row is the vector representation for a rule.&lt;br /&gt;
&lt;br /&gt;
For example, the BBf(15) champion (&amp;lt;code&amp;gt;[1/45, 4/5, 3/2, 25/3]&amp;lt;/code&amp;gt;) in vector representation would be:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   0 &amp;amp; -2 &amp;amp; -1 \\&lt;br /&gt;
   2 &amp;amp;  0 &amp;amp; -1 \\&lt;br /&gt;
  -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  2&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this representation, it becomes much easier to reason about fractran programs and describe general rules. It is also very easy to calculate the size of a rule or program in vector representation. It is the sum of absolute values of all elements in the matrix + number of rules (number of rows).&lt;br /&gt;
&lt;br /&gt;
=== Relationship to VAS / Petri Nets ===&lt;br /&gt;
Using vector representation, fractran programs are a deterministic version of [[wikipedia:Vector_addition_system|Vector Addition Systems (VAS)]] (and, equivalently, [[wikipedia:Petri_net|Petri Nets]]). VAS are identical to fractran programs in vector representation except that the rules are unordered and non-deterministic, they are used to model distributed systems where precise order of rule execution cannot be predicted. Interestingly, many problems about VAS are actually decidable, but their runtimes are extremely slow. Notably, the reachability problem (given states A and B are there a sequence of rules so that &amp;lt;math&amp;gt;A \to^* B&amp;lt;/math&amp;gt;) is &amp;quot;Ackermann-complete&amp;quot; meaning that the optimal algorithm has worst-case runtime akin to the famously fast-growing Ackermann function.&amp;lt;ref&amp;gt;Czerwiński, Wojciech; Orlikowski, Łukasz (2021). &#039;&#039;Reachability in Vector Addition Systems is Ackermann-complete&#039;&#039;. 2021 IEEE 62nd Annual Symposium on Foundations of Computer Science (FOCS). https://arxiv.org/abs/2104.13866.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Deciders ==&lt;br /&gt;
[[File:Fractran deciders.png|alt=Fractran deciders|thumb|All Fractran deciders summarized and their relations, shared by Daniel Yuan on [https://discord.com/channels/960643023006490684/1438019511155691521/1439001835904958655 14 Nov 2025]]]Many specialized deciders have been invented to prove fractran programs non-halting. See image at right. There are three extra deciders: [https://discord.com/channels/960643023006490684/1438019511155691521/1449775657554022531 Spanning Vectors Masked,] which should be very effective, but implementing it is in-progress, a version of Spanning Vectors Masked - [https://discord.com/channels/960643023006490684/1438019511155691521/1453217977385091092 Masked Linear Invariant] - which is very powerful, and some holdouts were removed by [[User:Sligocki|Shawn Ligocki]] with [https://lsv.ens-paris-saclay.fr/Software/fast/ FAST] (Fast Acceleration of Symbolic Transition systems), a pre-existing general tool.&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
The table of champions is split into two pieces: the first for small champions (up to BBf(14)) which all share the same relatively simple behavior (sequential programs) is collapsed by default; the second for champions BBf(15) and beyond which have more complex and varied behavior.&lt;br /&gt;
&lt;br /&gt;
All small champions as well as the first few larger ones were discovered and proven maximal by Jason Yuen (@-d) in their initial enumeration on [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025].&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;
!BBf(n)&lt;br /&gt;
!Example Champion&lt;br /&gt;
!Vector Representation&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 1 || &amp;lt;code&amp;gt;[1/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 1 || &amp;lt;code&amp;gt;[3/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp; 1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 1 || &amp;lt;code&amp;gt;[9/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp; 2&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 2 || &amp;lt;code&amp;gt;[3/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  1 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 3 || &amp;lt;code&amp;gt;[9/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  2 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 4 || &amp;lt;code&amp;gt;[27/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  3 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 8 || 5 || &amp;lt;code&amp;gt;[81/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  4 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 9 || 6 || &amp;lt;code&amp;gt;[243/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  5 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 10 || 7 || &amp;lt;code&amp;gt;[729/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  6 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 11 || 10 || &amp;lt;code&amp;gt;[27/2, 25/3, 1/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  3 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  2 \\&lt;br /&gt;
   0 &amp;amp;  0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 12 || 13 || &amp;lt;code&amp;gt;[81/2, 25/3, 1/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  4 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  2 \\&lt;br /&gt;
   0 &amp;amp;  0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 13 || 17 || &amp;lt;code&amp;gt;[81/2, 125/3, 1/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  4 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  3 \\&lt;br /&gt;
   0 &amp;amp;  0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 14 || 21 || &amp;lt;code&amp;gt;[243/2, 125/3, 1/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  5 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  3 \\&lt;br /&gt;
   0 &amp;amp;  0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&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;
!BBf(n)&lt;br /&gt;
!Example Champion&lt;br /&gt;
!Vector Representation&lt;br /&gt;
!Champion Found&lt;br /&gt;
!Holdouts Proven&lt;br /&gt;
|-&lt;br /&gt;
| 15 || 28 || &amp;lt;code&amp;gt;[1/45, 4/5, 3/2, 25/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   0 &amp;amp; -2 &amp;amp; -1 \\&lt;br /&gt;
   2 &amp;amp;  0 &amp;amp; -1 \\&lt;br /&gt;
  -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  2&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025]&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025]&lt;br /&gt;
|-&lt;br /&gt;
| 16 || 53 || &amp;lt;code&amp;gt;[1/45, 4/5, 3/2, 125/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   0 &amp;amp; -2 &amp;amp; -1 \\&lt;br /&gt;
   2 &amp;amp;  0 &amp;amp; -1 \\&lt;br /&gt;
  -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  3&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025]&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025]&lt;br /&gt;
|-&lt;br /&gt;
| 17 || 107 || &amp;lt;code&amp;gt;[5/6, 49/2, 3/5, 40/7]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   -1 &amp;amp;  0 &amp;amp;  0 &amp;amp;  2 \\&lt;br /&gt;
    0 &amp;amp;  1 &amp;amp; -1 &amp;amp;  0 \\&lt;br /&gt;
    3 &amp;amp;  0 &amp;amp;  1 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434313398799175710 1 Nov 2025]&lt;br /&gt;
|Daniel Yuan (@dyuan01) [https://discord.com/channels/960643023006490684/1362008236118511758/1434771877376557086 3 Nov 2025]&lt;br /&gt;
|-&lt;br /&gt;
| 18 || 211 || &amp;lt;code&amp;gt;[5/6, 49/2, 3/5, 80/7]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   -1 &amp;amp;  0 &amp;amp;  0 &amp;amp;  2 \\&lt;br /&gt;
    0 &amp;amp;  1 &amp;amp; -1 &amp;amp;  0 \\&lt;br /&gt;
    4 &amp;amp;  0 &amp;amp;  1 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1435313806493614131 4 Nov 2025]&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1436661215911870584 8 Nov 2025]&lt;br /&gt;
|-&lt;br /&gt;
| 19 || 370 || &amp;lt;code&amp;gt;[5/6, 49/2, 3/5, 160/7]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   -1 &amp;amp;  0 &amp;amp;  0 &amp;amp;  2 \\&lt;br /&gt;
    0 &amp;amp;  1 &amp;amp; -1 &amp;amp;  0 \\&lt;br /&gt;
    5 &amp;amp;  0 &amp;amp;  1 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|@creeperman7002 [https://discord.com/channels/960643023006490684/1362008236118511758/1435763150489387090 5 Nov 2025]&lt;br /&gt;
|Decider: Daniel Yuan (@dyuan01) [https://discord.com/channels/960643023006490684/1438019511155691521/1438558242388312165 13 Nov 2025]&lt;br /&gt;
3 Holdouts: Racheline &amp;amp; Shawn Ligocki&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|746&lt;br /&gt;
|&amp;lt;code&amp;gt;[7/15, 22/3, 6/77, 5/2, 9/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 \\&lt;br /&gt;
    1 &amp;amp;     1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    -1 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1438019511155691521/1438480761169776733 13 Nov 2025]&lt;br /&gt;
|Decider: Jason Yuen (@-d) &lt;br /&gt;
([https://github.com/int-y1/BBFractran/tree/main/holdout Enum+initial]) &lt;br /&gt;
Daniel Yuan (@dyuan01) [https://discord.com/channels/960643023006490684/1438019511155691521/1438559507579011194 13] and [https://discord.com/channels/960643023006490684/1438019511155691521/1438996636389998773 14 Nov 2025]&lt;br /&gt;
&lt;br /&gt;
Shawn Ligocki (@sligocki) [https://discord.com/channels/960643023006490684/1438019511155691521/1447069110541484146 7] and [https://discord.com/channels/960643023006490684/1438019511155691521/1453213088630444168 24 Dec 2025]&lt;br /&gt;
6 Holdouts: Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1438019511155691521/1452913055053778945 23 Dec 2025]&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|≥ 31,957,632&lt;br /&gt;
|&amp;lt;code&amp;gt;[7/15, 4/3, 27/14, 5/2, 9/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     1 \\&lt;br /&gt;
    2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     3 &amp;amp;     0 &amp;amp;    -1 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1438019511155691521/1439759182587891894 16 Nov 2025]&lt;br /&gt;
|345 holdouts remain. [https://discord.com/channels/960643023006490684/1438019511155691521/1456471391938547722 1 Jan 2026]&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 1.146 \times 10^{62}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;[1/12, 9/10, 14/3, 11/2, 5/7, 3/11]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 \\&lt;br /&gt;
    0 &amp;amp;     0 &amp;amp;     1 &amp;amp;    -1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki (@sligocki) [https://discord.com/channels/960643023006490684/1438019511155691521/1448912286713384961 11 Dec 2025] and Jason Yuen (@-d)&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1438019511155691521/1448953682237460480 &amp;lt;nowiki&amp;gt;[1]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt;&lt;br /&gt;
|5682 holdouts remain. [https://discord.com/channels/960643023006490684/1438019511155691521/1456471391938547722 1 Jan 2026]&lt;br /&gt;
&lt;br /&gt;
Known [[Cryptid|Cryptids]]: &lt;br /&gt;
&lt;br /&gt;
# Size 22 Cryptid&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Known [[Cryptid|Cryptids]]: &lt;br /&gt;
&lt;br /&gt;
# Frankenstein&#039;s Monster&lt;br /&gt;
# Antihydra-like Cryptid&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Behavior of Champions ===&lt;br /&gt;
&lt;br /&gt;
==== Sequential programs ====&lt;br /&gt;
All champions up to BBf(14) have very simple behavior. They are all of the form: &amp;lt;math&amp;gt;\left[ \frac{3^{a_1}}{2}, \frac{5^{a_2}}{3}, ... \frac{p_n^{a_k}}{p_{k-1}}, \frac{1}{p_k} \right]&amp;lt;/math&amp;gt; or in vector representation (limited to k=4):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; a_1 &amp;amp;   0 &amp;amp;   0 &amp;amp;   0 \\&lt;br /&gt;
    0 &amp;amp;  -1 &amp;amp; a_2 &amp;amp;   0 &amp;amp;   0 \\&lt;br /&gt;
    0 &amp;amp;   0 &amp;amp;  -1 &amp;amp; a_3 &amp;amp;   0 \\&lt;br /&gt;
    0 &amp;amp;   0 &amp;amp;   0 &amp;amp;  -1 &amp;amp; a_4 \\&lt;br /&gt;
    0 &amp;amp;   0 &amp;amp;   0 &amp;amp;   0 &amp;amp;  -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These champions repeatedly apply the rules in sequence, never going back to a previous rule. They apply the first rule until they&#039;ve exhausted all 2s, then the second rule until they&#039;ve exhausted all 3s, etc. They have a runtime of &amp;lt;math&amp;gt;1 + a_1 + a_1 a_2 + a_1 a_2 a_3 + \cdots = \sum_{i=0}^k \prod_{j=1}^i a_j&amp;lt;/math&amp;gt; and size &amp;lt;math&amp;gt;2k+2 + \sum_{i=1}^k a_i&amp;lt;/math&amp;gt;. This grows linearly for k=1 (BBf(5) to BBf(10)) and quadratically for k=2 (BBf(11) to BBf(14)). Letting k grow with the size, the maximum runtime grows exponentially in the program size.&lt;br /&gt;
&lt;br /&gt;
==== BBf(15) Family ====&lt;br /&gt;
The BBf(15) and BBf(16) champions are members of a family of programs (parameterized by &amp;lt;math&amp;gt;n \ge 1&amp;lt;/math&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   0 &amp;amp; -2 &amp;amp; -1 \\&lt;br /&gt;
   2 &amp;amp;  0 &amp;amp; -1 \\&lt;br /&gt;
  -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  n&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let a = 2, b = 3, and c = 5.&lt;br /&gt;
&lt;br /&gt;
The BBf(15) champion (n = 2) implements this iteration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  b^0     &amp;amp; \xrightarrow{0} &amp;amp; \text{halt} \\&lt;br /&gt;
  b^1     &amp;amp; \xrightarrow{7} &amp;amp; b^4 \\&lt;br /&gt;
  b^2     &amp;amp; \xrightarrow{7} &amp;amp; b^5 \\&lt;br /&gt;
  b^3     &amp;amp; \xrightarrow{5} &amp;amp; b^2 \\&lt;br /&gt;
  b^4     &amp;amp; \xrightarrow{5} &amp;amp; b^3 \\&lt;br /&gt;
  b^{n+5} &amp;amp; \xrightarrow{3} &amp;amp; b^n \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which follows a permutation-like trajectory: &amp;lt;math&amp;gt;a \xrightarrow{1} b^1 \to b^4 \to b^3 \to b^2 \to b^5 \to b^0 \to \text{halt}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The BBf(16) champion (n = 3) implements this iteration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  b^0     &amp;amp; \xrightarrow{0}  &amp;amp; \text{halt} \\&lt;br /&gt;
  b^1     &amp;amp; \xrightarrow{10} &amp;amp; b^6 \\&lt;br /&gt;
  b^2     &amp;amp; \xrightarrow{10} &amp;amp; b^7 \\&lt;br /&gt;
  b^3     &amp;amp; \xrightarrow{8}  &amp;amp; b^4 \\&lt;br /&gt;
  b^4     &amp;amp; \xrightarrow{8}  &amp;amp; b^5 \\&lt;br /&gt;
  b^5     &amp;amp; \xrightarrow{6}  &amp;amp; b^2 \\&lt;br /&gt;
  b^6     &amp;amp; \xrightarrow{6}  &amp;amp; b^3 \\&lt;br /&gt;
  b^{n+7} &amp;amp; \xrightarrow{4}  &amp;amp; b^n \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which follows a permutation-like trajectory: &amp;lt;math&amp;gt;a \xrightarrow{1} b^1 \to b^6 \to b^3 \to b^4 \to b^5 \to b^2 \to b^7 \to b^0 \to \text{halt}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== BBf(17) Family ====&lt;br /&gt;
The BBf(17) to BBf(19) champions are members of a family of programs (parameterized by &amp;lt;math&amp;gt;m,n \ge 0&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   -1 &amp;amp;  0 &amp;amp;  0 &amp;amp;  n \\&lt;br /&gt;
    0 &amp;amp;  1 &amp;amp; -1 &amp;amp;  0 \\&lt;br /&gt;
    m &amp;amp;  0 &amp;amp;  1 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which have size &amp;lt;math&amp;gt;m+n+12&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This family obeys the following rules:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;math&amp;gt;[1, 0, 0, 0] \xrightarrow{1} [0, 0, 0, n]&amp;lt;/math&amp;gt;&lt;br /&gt;
# if d≥1 and b≤m:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[0, b, 0, d] \xrightarrow{m+b+2} [0, b+1, 0, d - 1 + n(m-b)]&amp;lt;/math&amp;gt;&lt;br /&gt;
# if d≥1 and b≥m:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[0, b, 0, d] \xrightarrow{2m+2} [0, b+1, 0, d - 1]&amp;lt;/math&amp;gt;&lt;br /&gt;
#if d=0: [0,b,0,d] has halted&lt;br /&gt;
&lt;br /&gt;
and furthermore these rules are applied in order since b is always increasing (and d is eventually decreasing). Combining these together we get runtime:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;1 + n(m+1)(m(m+1)+2) - \frac{m(m+1)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The optimal choices for n,m for various program sizes are:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Size&lt;br /&gt;
!n&lt;br /&gt;
!m&lt;br /&gt;
!Runtime&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|1&lt;br /&gt;
|3&lt;br /&gt;
|51&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|2&lt;br /&gt;
|3&lt;br /&gt;
|107&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|2&lt;br /&gt;
|4&lt;br /&gt;
|211&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|2&lt;br /&gt;
|5&lt;br /&gt;
|370&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|2&lt;br /&gt;
|6&lt;br /&gt;
|596&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|3&lt;br /&gt;
|6&lt;br /&gt;
|904&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== BBf(20) ====&lt;br /&gt;
The BBf(20) champion (running 746 steps):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 \\&lt;br /&gt;
    1 &amp;amp;     1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    -1 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This program implements a [[Collatz-like]] iteration. Let &amp;lt;math&amp;gt;C(n) = [0, 0, n, 2, 0]&amp;lt;/math&amp;gt;, then:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,0,0,0] &amp;amp; \xrightarrow{49}     &amp;amp; C(2) \\&lt;br /&gt;
  C(3k)       &amp;amp; \xrightarrow{3k}     &amp;amp; \text{halt} \\&lt;br /&gt;
  C(3k+1)     &amp;amp; \xrightarrow{11k+22} &amp;amp; C(4k+3) \\&lt;br /&gt;
  C(3k+2)     &amp;amp; \xrightarrow{11k+22} &amp;amp; C(4k+4) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which follows the reasonably &amp;quot;lucky&amp;quot; trajectory:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;C(2) \to C(4) \to C(7) \to C(11) \to C(16) \to C(23) \to C(32) \to C(44) \to C(60) \to \text{halt}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== BBf(21) ====&lt;br /&gt;
The BBf(21) champion (running &amp;gt;31M steps):&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     1 \\&lt;br /&gt;
    2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     3 &amp;amp;     0 &amp;amp;    -1 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This program implements a Collatz-like iteration. Let &amp;lt;math&amp;gt;D(n) = [0, 0, n, 0]&amp;lt;/math&amp;gt;, then:&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1438019511155691521/1439779341365022852]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,0,0,0] &amp;amp; \xrightarrow{1}      &amp;amp; D(1) \\&lt;br /&gt;
  D(3k)       &amp;amp; \xrightarrow{k}      &amp;amp; \text{halt} \\&lt;br /&gt;
  D(3k+1)     &amp;amp; \xrightarrow{21k+7}  &amp;amp; C(10k+4) \\&lt;br /&gt;
  D(3k+2)     &amp;amp; \xrightarrow{21k+14} &amp;amp; C(10k+7) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which follows the reasonably &amp;quot;lucky&amp;quot; trajectory:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{ll}&lt;br /&gt;
  D(1) &amp;amp; \to D(4) \to D(14) \to D(47) \to D(157) \to D(524) \to D(1747) \to D(5824) \to D(19414) \\&lt;br /&gt;
       &amp;amp; \to D(64714) \to D(215714) \to D(719047) \to D(2396824) \to D(7989414) \to \text{halt} \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== BBf(22) ====&lt;br /&gt;
The BBf(22) champion (running &amp;lt;math&amp;gt;&amp;gt; 10^{62}&amp;lt;/math&amp;gt; steps):&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 \\&lt;br /&gt;
    0 &amp;amp;     0 &amp;amp;     1 &amp;amp;    -1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This program implements a [[Collatz-like]] unbiased psuedo-random walk. Let &amp;lt;math&amp;gt;S(x,y) = [0, 0, x, 0, y]&amp;lt;/math&amp;gt;, then:&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1438019511155691521/1449118888142049421]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,0,0,0]  &amp;amp; \xrightarrow{1}      &amp;amp; S(0,1) \\&lt;br /&gt;
  S(x, 0)      &amp;amp;  =                   &amp;amp; \text{halt} \\&lt;br /&gt;
  S(3k,   y+1) &amp;amp; \xrightarrow{14k+4}  &amp;amp; S(5k+1, y+1) \\&lt;br /&gt;
  S(3k+1, y+1) &amp;amp; \xrightarrow{14k+10} &amp;amp; S(5k+3, y+2) \\&lt;br /&gt;
  S(3k+2, y+1) &amp;amp; \xrightarrow{14k+12} &amp;amp; S(5k+4, y) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This random walk iterates 275 times until it halts reaching a maximum y value of 14 at iteration 111:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{ll}&lt;br /&gt;
 S(0,1) &amp;amp; \to S(1,1) \to S(3,2) \to S(6,2) \to S(11, 2) \to S(19, 1) \to S(33, 2) \to S(56, 2) \to S(94, 1) \\&lt;br /&gt;
        &amp;amp; \to S(158, 2) \to S(264, 1) \to S(441, 1) \to S(736, 1) \to S(1228, 2) \to S(2048, 3) \\&lt;br /&gt;
        &amp;amp; \vdots \\&lt;br /&gt;
        &amp;amp; \to S(4065328691604230522442358, 13) \\&lt;br /&gt;
        &amp;amp; \to S(6775547819340384204070598, 14) \\&lt;br /&gt;
        &amp;amp; \to S(11292579698900640340117664, 13) \\&lt;br /&gt;
        &amp;amp; \vdots \\&lt;br /&gt;
        &amp;amp; \to S(27930059557111373800280446055462487109112535227834136644, 2) \\&lt;br /&gt;
        &amp;amp; \to S(46550099261852289667134076759104145181854225379723561074, 1) \\&lt;br /&gt;
        &amp;amp; \to S(77583498769753816111890127931840241969757042299539268458, 2) \\&lt;br /&gt;
        &amp;amp; \to S(129305831282923026853150213219733736616261737165898780764, 1) \\&lt;br /&gt;
        &amp;amp; \to S(215509718804871711421917022032889561027102895276497967941, 1) \\&lt;br /&gt;
        &amp;amp; \to S(359182864674786185703195036721482601711838158794163279903, 2) \\&lt;br /&gt;
        &amp;amp; \vdots \\&lt;br /&gt;
        &amp;amp; \to S(5894430516013404355095519889620117404469367857588232386361874, 2) \\&lt;br /&gt;
        &amp;amp; \to S(9824050860022340591825866482700195674115613095980387310603124, 1) \\&lt;br /&gt;
        &amp;amp; \to S(16373418100037234319709777471166992790192688493300645517671874, 0)&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Cryptids ==&lt;br /&gt;
&lt;br /&gt;
=== Size 22 Cryptid ===&lt;br /&gt;
The size 22 [[Cryptids|Cryptid]] is a group of 3 holdouts that was discovered by Jason Yuen (@-d) and Claude Opus 4.6. Out of 500 holdouts of size 22, Claude Opus 4.6 used Lean to prove that 497 holdouts were non-halting. The remaining 3 holdouts are this Cryptid.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1438019511155691521/1485415054475268179]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Holdout number&lt;br /&gt;
!Holdout&lt;br /&gt;
!Vector Representation&lt;br /&gt;
|-&lt;br /&gt;
| 29/2003&lt;br /&gt;
| &amp;lt;code&amp;gt;[1/15, 27/77, 49/3, 10/49, 33/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     3 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    -1 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     2 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;     0 &amp;amp;     1 &amp;amp;    -2 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 41/2003&lt;br /&gt;
| &amp;lt;code&amp;gt;[1/15, 49/3, 27/77, 10/49, 33/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     2 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     3 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    -1 \\&lt;br /&gt;
    1 &amp;amp;     0 &amp;amp;     1 &amp;amp;    -2 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 430/2003&lt;br /&gt;
| &amp;lt;code&amp;gt;[27/35, 1/33, 25/3, 22/25, 21/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;     3 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     2 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;     0 &amp;amp;    -2 &amp;amp;     0 &amp;amp;     1 \\&lt;br /&gt;
   -1 &amp;amp;     1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
All 3 holdouts follow a biased random walk that somewhat resembles [[Hydra]]. Let &amp;lt;math&amp;gt;S(x,y) = [x, 0, 0, 2, y]&amp;lt;/math&amp;gt; (for 29/2003 and 41/2003) or &amp;lt;math&amp;gt;S(x,y) = [x, 0, 2, y, 0]&amp;lt;/math&amp;gt; (for 430/2003), then:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,0,0,0] &amp;amp; \to &amp;amp; S(0,1) \\&lt;br /&gt;
  S(0, 2y)    &amp;amp;  =  &amp;amp; \text{halt} \\&lt;br /&gt;
  S(x, 2y)    &amp;amp; \to &amp;amp; S(x-1, 5y+2) \\&lt;br /&gt;
  S(x, 2y+1)  &amp;amp; \to &amp;amp; S(x+2, 5y)&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first few visited states are $$S(0, 1) \to S(2, 0) \to S(1, 2) \to S(0, 7) \to S(2, 15) \to S(4, 35)$$&lt;br /&gt;
&lt;br /&gt;
=== Frankenstein&#039;s Monster ===&lt;br /&gt;
&amp;quot;Frankenstein&#039;s Monster&amp;quot; is a size 23 [[Cryptid]]. It was created by tweaking a single instruction in the size 22 champion. This tweak switches it from a unbiased random walk to a biased one and thus makes halting probviously impossible. It is called Frankenstein&#039;s Monster since it was found by a combination of exhaustive search and hand design.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1438019511155691521/1449138938215141478]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[1/12, 9/10, 14/3, 121/2, 5/7, 3/11]&amp;lt;/code&amp;gt; &amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     2 \\&lt;br /&gt;
    0 &amp;amp;     0 &amp;amp;     1 &amp;amp;    -1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Its behavior is extremely similar to the size 22 champion. Let &amp;lt;math&amp;gt;S(x,y) = [0, 0, x, 0, y]&amp;lt;/math&amp;gt;, then:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,0,0,0]  &amp;amp; \xrightarrow{1}      &amp;amp; S(0,2) \\&lt;br /&gt;
  S(x, 0)      &amp;amp;  =                   &amp;amp; \text{halt} \\&lt;br /&gt;
  S(3k,   y+1) &amp;amp; \xrightarrow{14k+4}  &amp;amp; S(5k+1, y+2) \\&lt;br /&gt;
  S(3k+1, y+1) &amp;amp; \xrightarrow{14k+10} &amp;amp; S(5k+3, y+4) \\&lt;br /&gt;
  S(3k+2, y+1) &amp;amp; \xrightarrow{14k+12} &amp;amp; S(5k+4, y)&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with the only difference that the y values now change by {+1,+3,-1} depending on the value of x mod 3 (instead of {0,+1,-1} in the original size 22 program). The x values follow the exact same path as in the original size 22 champion, but the y values quickly grow linearly with the number of iterations (as expected by the random model):&lt;br /&gt;
          0: S(0, 1)  @ 1  (0.00s)&lt;br /&gt;
    100_000: S(10^22_185, 100171)  @ 10^22_186  (0.87s)&lt;br /&gt;
    200_000: S(10^44_370, 200187)  @ 10^44_371  (3.42s)&lt;br /&gt;
    300_000: S(10^66_555, 300759)  @ 10^66_556  (7.68s)&lt;br /&gt;
    400_000: S(10^88_740, 400451)  @ 10^88_741  (13.64s)&lt;br /&gt;
    500_000: S(10^110_925, 500421)  @ 10^110_925  (21.28s)&lt;br /&gt;
    600_000: S(10^133_109, 600351)  @ 10^133_110  (30.62s)&lt;br /&gt;
    700_000: S(10^155_294, 700319)  @ 10^155_295  (41.64s)&lt;br /&gt;
    800_000: S(10^177_479, 799911)  @ 10^177_480  (54.30s)&lt;br /&gt;
    900_000: S(10^199_664, 900259)  @ 10^199_665  (68.59s)&lt;br /&gt;
  1_000_000: S(10^221_849, 1000853)  @ 10^221_850  (84.51s)&lt;br /&gt;
 ...&lt;br /&gt;
  4_000_000: S(10^887_395, 4000201)  @ 10^887_396  (1474.02s)&lt;br /&gt;
 ...&lt;br /&gt;
 27_500_000: S(10^6_100_841, 27512703)  @ 10^6_100_842  (87616.45s)&lt;br /&gt;
&lt;br /&gt;
=== Antihydra-like Cryptid ===&lt;br /&gt;
This Cryptid is a size 23 [[Cryptid]]. This Cryptid was [https://discord.com/channels/960643023006490684/1438019511155691521/1449293536737361973 constructed by Maksandchael] by tweaking Frankenstein&#039;s Monster to make it as similar to [[Antihydra]] as possible. &amp;lt;code&amp;gt;[9/10, 1/6, 1331/2, 14/3, 5/7, 3/11]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     3 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     0 &amp;amp;     1 &amp;amp;    -1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
H(a, b) = [0, 0, a-2, 0, b]&lt;br /&gt;
Start -&amp;gt; H(2, 3)&lt;br /&gt;
H(2a, b) -&amp;gt; H(3a, b+2)&lt;br /&gt;
H(2a+1, b+1) -&amp;gt; H(3a+1, b)&lt;br /&gt;
H(a,0) -&amp;gt; halt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Hydra ===&lt;br /&gt;
A size 25 program was produced and golfed by hand to simulate [[Hydra]] rules ([https://discord.com/channels/960643023006490684/1438019511155691521/1449829146040467681 Discord]):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[363/14, 125/2, 22/21, 1/3, 7/11, 14/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp;     1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;     2 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     3 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;     1 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 &amp;amp;    -1 \\&lt;br /&gt;
    1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;     1 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The intended interpretation is that if we let &amp;lt;math&amp;gt;S(h,w) = [1, 0, w, h-3, 0]&lt;br /&gt;
&amp;lt;/math&amp;gt; then it follows the following rules:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,\dots]  &amp;amp; =     &amp;amp; S(3, 0) \\&lt;br /&gt;
  S(2k,   0)   &amp;amp; \to^* &amp;amp; \text{halt} \\&lt;br /&gt;
  S(2k,   w+1) &amp;amp; \to^* &amp;amp; S(3k,   w) \\&lt;br /&gt;
  S(2k+1, w)   &amp;amp; \to^* &amp;amp; S(3k+1, w+2)&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== BMO1 ===&lt;br /&gt;
A size 36 program was produced by hand to simulate [[BMO1]] rules ([https://discord.com/channels/960643023006490684/1438019511155691521/1440018895212642424 Discord]):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[153/55, 2/11, 26/35, 3/7, 11/17, 7/13, 25/6, 55/2, 14/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    2 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;    1 \\&lt;br /&gt;
    1 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;    0 \\&lt;br /&gt;
    1 &amp;amp;    0 &amp;amp;     -1 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
   0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     -1 \\&lt;br /&gt;
    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;    1 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 \\&lt;br /&gt;
    -1 &amp;amp;     -1 &amp;amp;     2 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    -1 &amp;amp;     0 &amp;amp;    1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;A(a,b) = [a, b, 0, 0, 0, 0, 0]&amp;lt;/math&amp;gt;, then it follows the rules:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,\dots] &amp;amp; \to^* &amp;amp; A(1, 2) \\&lt;br /&gt;
  A(a, b) &amp;amp; \to^* &amp;amp; A(a-b, 4b+2) &amp;amp; \text{if } a &amp;gt; b \\&lt;br /&gt;
  A(a, b) &amp;amp; \to^* &amp;amp; A(2a+1, b-a) &amp;amp; \text{if } a &amp;lt; b \\&lt;br /&gt;
  A(a, b) &amp;amp; \to^* &amp;amp; \text{Halt} &amp;amp; \text{if } a = b&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== BMO 6 (“Space Needle”) ===&lt;br /&gt;
A size 48 program was produced by hand to simulate [https://wiki.bbchallenge.org/wiki/1RB1LA_1LC0RE_1LF1LD_0RB0LA_1RC1RE_---0LD BMO 6] rules ([https://discord.com/channels/960643023006490684/1438019511155691521/1441137371046482071 Discord])&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[77/2, 2/99, 17/33, 13/11, 285/119, 17/19, 1375/51, 1/17, 3/5, 243/7, 10/13]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
    -1 &amp;amp;    0 &amp;amp;     0 &amp;amp;     1 &amp;amp;     1 &amp;amp;     0 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    1 &amp;amp;    -2 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;    1 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     1 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    1 &amp;amp;     1 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    1 \\&lt;br /&gt;
    0 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;    1 &amp;amp;    -1 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     3 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    1 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    5 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    1 &amp;amp;    0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;    0 &amp;amp;    0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&amp;lt;pre&amp;gt;A(a, b) = B^a C^b E or B^(a-2) C^b D E&lt;br /&gt;
&lt;br /&gt;
Start: A(7, 1)&lt;br /&gt;
&lt;br /&gt;
A(1, b) --&amp;gt; halt&lt;br /&gt;
&lt;br /&gt;
A(2a, b) --&amp;gt; A(5a+b+2, 1)&lt;br /&gt;
&lt;br /&gt;
A(2a+1, b) --&amp;gt; A(b-1, b+c+3)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Functions]]&lt;/div&gt;</summary>
		<author><name>Int-y1</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Fractran&amp;diff=6706</id>
		<title>Fractran</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Fractran&amp;diff=6706"/>
		<updated>2026-03-28T04:48:29Z</updated>

		<summary type="html">&lt;p&gt;Int-y1: update summary table&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Fractran&#039;&#039;&#039; (originally styled FRACTRAN) is an esoteric [[Turing complete]] model of computation invented by John Conway in 1987.&amp;lt;ref&amp;gt;Conway, John H. (1987). &amp;quot;FRACTRAN: A Simple Universal Programming Language for Arithmetic&amp;quot;. &#039;&#039;Open Problems in Communication and Computation&#039;&#039;. Springer-Verlag New York, Inc. pp. 4–26. &amp;lt;nowiki&amp;gt;http://doi.org/10.1007/978-1-4612-4808-8_2&amp;lt;/nowiki&amp;gt;&amp;lt;/ref&amp;gt; In this model a program is simply a finite list of fractions (rational numbers), the program state is an integer. For more details see https://en.wikipedia.org/wiki/FRACTRAN.&lt;br /&gt;
&lt;br /&gt;
Discord user Coda came up with a way to transform any Fractran program into a Turing Machine, see [https://discord.com/channels/960643023006490684/1438019511155691521/1441844795613122560 source].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BB_fractran&#039;&#039;&#039;(n) or &#039;&#039;&#039;BBf&#039;&#039;&#039;(n) is the Busy Beaver function for Fractran programs. Holdouts lists by Daniel Yuan: [https://github.com/int-y1/BBFractran/blob/main/holdout/README.md Holdouts lists]&lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
A fractran program is a list of rational numbers &amp;lt;math&amp;gt;[q_0, q_1, ... q_{k-1}]&amp;lt;/math&amp;gt;called rules and a fractran state is an integer &amp;lt;math&amp;gt;s \in \mathbb{Z}&amp;lt;/math&amp;gt;. The numerator and denominator of any rational number fraction do not share any prime factors (they are in reduced form). We say that a rule &amp;lt;math&amp;gt;q_i&amp;lt;/math&amp;gt; applies to state &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt; if &amp;lt;math&amp;gt;s \cdot q_i \in \mathbb{Z}&amp;lt;/math&amp;gt;. If no rule applies, we say that the computation has halted otherwise we apply the first applicable rule at each step. In that case we say &amp;lt;math&amp;gt;s \to t&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;t = s \cdot q_i&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;i = \min \{ i : s \cdot q_i \in \mathbb{Z} \}&amp;lt;/math&amp;gt;. As with [[Turing machines]], we will write &amp;lt;math&amp;gt;s \xrightarrow{N} t&amp;lt;/math&amp;gt; if &amp;lt;math&amp;gt;s \to s_1 \to \cdots \to s_{N-1} \to t &amp;lt;/math&amp;gt; (s goes to t after N steps) and &amp;lt;math&amp;gt;s \to^* t&amp;lt;/math&amp;gt; or &amp;lt;math&amp;gt;s \to^+ t&amp;lt;/math&amp;gt; if &amp;lt;math&amp;gt;s \xrightarrow{N} t&amp;lt;/math&amp;gt; for some N≥0 or N≥1 (respectively). We say that a program has runtime N (or halts in N steps) starting in state s if &amp;lt;math&amp;gt;s \xrightarrow{N} t&amp;lt;/math&amp;gt; and computation halts on t.&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;\Omega(n)&amp;lt;/math&amp;gt; be the total number of prime factors of a positive integer n. In other words, &amp;lt;math&amp;gt;\Omega(2^{a_0} 3^{a_1} \cdots p_n^{a_n}) = \sum_{k=0}^n a_n&amp;lt;/math&amp;gt;. Then given a rule &amp;lt;math&amp;gt;\frac{a}{b} &amp;lt;/math&amp;gt; we say that  &amp;lt;math&amp;gt;\text{size} \left( \frac{a}{b} \right) = \Omega(a) + \Omega(b) &amp;lt;/math&amp;gt;. And the size of a fractran program &amp;lt;math&amp;gt;[q_0, q_1, ... q_{k-1}]&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;k + \sum_{i=0}^{k-1} \text{size}(q_i) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
BB_fractran(n) or BBf(n) is the maximum runtime starting in state 2 for all halting fractran programs of size n. It is a non-computable function akin to the [[Busy Beaver Functions]] since Fractran is Turing Complete.&lt;br /&gt;
&lt;br /&gt;
== Vector Representation ==&lt;br /&gt;
Fractran programs are not easy to interpret, in fact it may be completely unclear at first that they can perform any computation at all. One of the key insights is to represent all numbers (states and rules) in their prime factorization form. For example, we can use a vector &amp;lt;math&amp;gt;[ a_0, a_1, \dots, a_{n-1} ] \in \mathbb{Z}^n&amp;lt;/math&amp;gt; to represent the number &amp;lt;math&amp;gt;2^{a_0} 3^{a_1} \cdots p_{n-1}^{a_{n-1}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Let the vector representation (for a sufficiently large n) for a state &amp;lt;math&amp;gt;a = 2^{a_0} 3^{a_1} \cdots p_{n-1}^{a_{n-1}}&amp;lt;/math&amp;gt; be &amp;lt;math&amp;gt;v(a) = [ a_0, a_1, \dots, a_{n-1} ] \in \mathbb{N}^n&amp;lt;/math&amp;gt; and the vector representation for a rule &amp;lt;math&amp;gt;\frac{a}{b}&amp;lt;/math&amp;gt; be &amp;lt;math&amp;gt;v \left( \frac{a}{b} \right) = v(a) - v(b) \in \mathbb{Z}^n&amp;lt;/math&amp;gt; (Note that this is just an extension of the original definition extended to allow negative &amp;lt;math&amp;gt;a_i&amp;lt;/math&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Now, rule q applies to state s iff &amp;lt;math&amp;gt;v(s) + v(q) \in \mathbb{N}^n&amp;lt;/math&amp;gt; (all components of the vector are ≥0) and if &amp;lt;math&amp;gt;s \to t&amp;lt;/math&amp;gt; then &amp;lt;math&amp;gt;v(t) = v(s) + v(q)&amp;lt;/math&amp;gt;. So the fractran multiplication model is completely equivalent to the vector adding model. For presentation, we will represent a fractran program with a matrix where each row is the vector representation for a rule.&lt;br /&gt;
&lt;br /&gt;
For example, the BBf(15) champion (&amp;lt;code&amp;gt;[1/45, 4/5, 3/2, 25/3]&amp;lt;/code&amp;gt;) in vector representation would be:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   0 &amp;amp; -2 &amp;amp; -1 \\&lt;br /&gt;
   2 &amp;amp;  0 &amp;amp; -1 \\&lt;br /&gt;
  -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  2&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this representation, it becomes much easier to reason about fractran programs and describe general rules. It is also very easy to calculate the size of a rule or program in vector representation. It is the sum of absolute values of all elements in the matrix + number of rules (number of rows).&lt;br /&gt;
&lt;br /&gt;
=== Relationship to VAS / Petri Nets ===&lt;br /&gt;
Using vector representation, fractran programs are a deterministic version of [[wikipedia:Vector_addition_system|Vector Addition Systems (VAS)]] (and, equivalently, [[wikipedia:Petri_net|Petri Nets]]). VAS are identical to fractran programs in vector representation except that the rules are unordered and non-deterministic, they are used to model distributed systems where precise order of rule execution cannot be predicted. Interestingly, many problems about VAS are actually decidable, but their runtimes are extremely slow. Notably, the reachability problem (given states A and B are there a sequence of rules so that &amp;lt;math&amp;gt;A \to^* B&amp;lt;/math&amp;gt;) is &amp;quot;Ackermann-complete&amp;quot; meaning that the optimal algorithm has worst-case runtime akin to the famously fast-growing Ackermann function.&amp;lt;ref&amp;gt;Czerwiński, Wojciech; Orlikowski, Łukasz (2021). &#039;&#039;Reachability in Vector Addition Systems is Ackermann-complete&#039;&#039;. 2021 IEEE 62nd Annual Symposium on Foundations of Computer Science (FOCS). https://arxiv.org/abs/2104.13866.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Deciders ==&lt;br /&gt;
[[File:Fractran deciders.png|alt=Fractran deciders|thumb|All Fractran deciders summarized and their relations, shared by Daniel Yuan on [https://discord.com/channels/960643023006490684/1438019511155691521/1439001835904958655 14 Nov 2025]]]Many specialized deciders have been invented to prove fractran programs non-halting. See image at right. There are three extra deciders: [https://discord.com/channels/960643023006490684/1438019511155691521/1449775657554022531 Spanning Vectors Masked,] which should be very effective, but implementing it is in-progress, a version of Spanning Vectors Masked - [https://discord.com/channels/960643023006490684/1438019511155691521/1453217977385091092 Masked Linear Invariant] - which is very powerful, and some holdouts were removed by [[User:Sligocki|Shawn Ligocki]] with [https://lsv.ens-paris-saclay.fr/Software/fast/ FAST] (Fast Acceleration of Symbolic Transition systems), a pre-existing general tool.&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
The table of champions is split into two pieces: the first for small champions (up to BBf(14)) which all share the same relatively simple behavior (sequential programs) is collapsed by default; the second for champions BBf(15) and beyond which have more complex and varied behavior.&lt;br /&gt;
&lt;br /&gt;
All small champions as well as the first few larger ones were discovered and proven maximal by Jason Yuen (@-d) in their initial enumeration on [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025].&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;
!BBf(n)&lt;br /&gt;
!Example Champion&lt;br /&gt;
!Vector Representation&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 1 || &amp;lt;code&amp;gt;[1/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 1 || &amp;lt;code&amp;gt;[3/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp; 1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 1 || &amp;lt;code&amp;gt;[9/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp; 2&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 2 || &amp;lt;code&amp;gt;[3/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  1 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 3 || &amp;lt;code&amp;gt;[9/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  2 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 4 || &amp;lt;code&amp;gt;[27/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  3 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 8 || 5 || &amp;lt;code&amp;gt;[81/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  4 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 9 || 6 || &amp;lt;code&amp;gt;[243/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  5 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 10 || 7 || &amp;lt;code&amp;gt;[729/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  6 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 11 || 10 || &amp;lt;code&amp;gt;[27/2, 25/3, 1/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  3 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  2 \\&lt;br /&gt;
   0 &amp;amp;  0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 12 || 13 || &amp;lt;code&amp;gt;[81/2, 25/3, 1/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  4 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  2 \\&lt;br /&gt;
   0 &amp;amp;  0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 13 || 17 || &amp;lt;code&amp;gt;[81/2, 125/3, 1/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  4 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  3 \\&lt;br /&gt;
   0 &amp;amp;  0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 14 || 21 || &amp;lt;code&amp;gt;[243/2, 125/3, 1/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  5 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  3 \\&lt;br /&gt;
   0 &amp;amp;  0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&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;
!BBf(n)&lt;br /&gt;
!Example Champion&lt;br /&gt;
!Vector Representation&lt;br /&gt;
!Champion Found&lt;br /&gt;
!Holdouts Proven&lt;br /&gt;
|-&lt;br /&gt;
| 15 || 28 || &amp;lt;code&amp;gt;[1/45, 4/5, 3/2, 25/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   0 &amp;amp; -2 &amp;amp; -1 \\&lt;br /&gt;
   2 &amp;amp;  0 &amp;amp; -1 \\&lt;br /&gt;
  -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  2&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025]&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025]&lt;br /&gt;
|-&lt;br /&gt;
| 16 || 53 || &amp;lt;code&amp;gt;[1/45, 4/5, 3/2, 125/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   0 &amp;amp; -2 &amp;amp; -1 \\&lt;br /&gt;
   2 &amp;amp;  0 &amp;amp; -1 \\&lt;br /&gt;
  -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  3&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025]&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025]&lt;br /&gt;
|-&lt;br /&gt;
| 17 || 107 || &amp;lt;code&amp;gt;[5/6, 49/2, 3/5, 40/7]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   -1 &amp;amp;  0 &amp;amp;  0 &amp;amp;  2 \\&lt;br /&gt;
    0 &amp;amp;  1 &amp;amp; -1 &amp;amp;  0 \\&lt;br /&gt;
    3 &amp;amp;  0 &amp;amp;  1 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434313398799175710 1 Nov 2025]&lt;br /&gt;
|Daniel Yuan (@dyuan01) [https://discord.com/channels/960643023006490684/1362008236118511758/1434771877376557086 3 Nov 2025]&lt;br /&gt;
|-&lt;br /&gt;
| 18 || 211 || &amp;lt;code&amp;gt;[5/6, 49/2, 3/5, 80/7]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   -1 &amp;amp;  0 &amp;amp;  0 &amp;amp;  2 \\&lt;br /&gt;
    0 &amp;amp;  1 &amp;amp; -1 &amp;amp;  0 \\&lt;br /&gt;
    4 &amp;amp;  0 &amp;amp;  1 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1435313806493614131 4 Nov 2025]&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1436661215911870584 8 Nov 2025]&lt;br /&gt;
|-&lt;br /&gt;
| 19 || 370 || &amp;lt;code&amp;gt;[5/6, 49/2, 3/5, 160/7]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   -1 &amp;amp;  0 &amp;amp;  0 &amp;amp;  2 \\&lt;br /&gt;
    0 &amp;amp;  1 &amp;amp; -1 &amp;amp;  0 \\&lt;br /&gt;
    5 &amp;amp;  0 &amp;amp;  1 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|@creeperman7002 [https://discord.com/channels/960643023006490684/1362008236118511758/1435763150489387090 5 Nov 2025]&lt;br /&gt;
|Decider: Daniel Yuan (@dyuan01) [https://discord.com/channels/960643023006490684/1438019511155691521/1438558242388312165 13 Nov 2025]&lt;br /&gt;
3 Holdouts: Racheline &amp;amp; Shawn Ligocki&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|746&lt;br /&gt;
|&amp;lt;code&amp;gt;[7/15, 22/3, 6/77, 5/2, 9/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 \\&lt;br /&gt;
    1 &amp;amp;     1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    -1 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1438019511155691521/1438480761169776733 13 Nov 2025]&lt;br /&gt;
|Decider: Jason Yuen (@-d) &lt;br /&gt;
([https://github.com/int-y1/BBFractran/tree/main/holdout Enum+initial]) &lt;br /&gt;
Daniel Yuan (@dyuan01) [https://discord.com/channels/960643023006490684/1438019511155691521/1438559507579011194 13] and [https://discord.com/channels/960643023006490684/1438019511155691521/1438996636389998773 14 Nov 2025]&lt;br /&gt;
&lt;br /&gt;
Shawn Ligocki (@sligocki) [https://discord.com/channels/960643023006490684/1438019511155691521/1447069110541484146 7] and [https://discord.com/channels/960643023006490684/1438019511155691521/1453213088630444168 24 Dec 2025]&lt;br /&gt;
6 Holdouts: Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1438019511155691521/1452913055053778945 23 Dec 2025]&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|≥ 31,957,632&lt;br /&gt;
|&amp;lt;code&amp;gt;[7/15, 4/3, 27/14, 5/2, 9/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     1 \\&lt;br /&gt;
    2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     3 &amp;amp;     0 &amp;amp;    -1 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1438019511155691521/1439759182587891894 16 Nov 2025]&lt;br /&gt;
|345 holdouts remain. [https://discord.com/channels/960643023006490684/1438019511155691521/1456471391938547722 1 Jan 2026]&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 1.146 \times 10^{62}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;[1/12, 9/10, 14/3, 11/2, 5/7, 3/11]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 \\&lt;br /&gt;
    0 &amp;amp;     0 &amp;amp;     1 &amp;amp;    -1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki (@sligocki) [https://discord.com/channels/960643023006490684/1438019511155691521/1448912286713384961 11 Dec 2025] and Jason Yuen (@-d)&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1438019511155691521/1448953682237460480 &amp;lt;nowiki&amp;gt;[1]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt;&lt;br /&gt;
|5682 holdouts remain. [https://discord.com/channels/960643023006490684/1438019511155691521/1456471391938547722 1 Jan 2026]&lt;br /&gt;
&lt;br /&gt;
Known [[Cryptid|Cryptids]]: &lt;br /&gt;
&lt;br /&gt;
# Size 22 Cryptid&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Known [[Cryptid|Cryptids]]: &lt;br /&gt;
&lt;br /&gt;
# Frankenstein&#039;s Monster&lt;br /&gt;
# Antihydra-like Cryptid&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Behavior of Champions ===&lt;br /&gt;
&lt;br /&gt;
==== Sequential programs ====&lt;br /&gt;
All champions up to BBf(14) have very simple behavior. They are all of the form: &amp;lt;math&amp;gt;\left[ \frac{3^{a_1}}{2}, \frac{5^{a_2}}{3}, ... \frac{p_n^{a_k}}{p_{k-1}}, \frac{1}{p_k} \right]&amp;lt;/math&amp;gt; or in vector representation (limited to k=4):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; a_1 &amp;amp;   0 &amp;amp;   0 &amp;amp;   0 \\&lt;br /&gt;
    0 &amp;amp;  -1 &amp;amp; a_2 &amp;amp;   0 &amp;amp;   0 \\&lt;br /&gt;
    0 &amp;amp;   0 &amp;amp;  -1 &amp;amp; a_3 &amp;amp;   0 \\&lt;br /&gt;
    0 &amp;amp;   0 &amp;amp;   0 &amp;amp;  -1 &amp;amp; a_4 \\&lt;br /&gt;
    0 &amp;amp;   0 &amp;amp;   0 &amp;amp;   0 &amp;amp;  -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These champions repeatedly apply the rules in sequence, never going back to a previous rule. They apply the first rule until they&#039;ve exhausted all 2s, then the second rule until they&#039;ve exhausted all 3s, etc. They have a runtime of &amp;lt;math&amp;gt;1 + a_1 + a_1 a_2 + a_1 a_2 a_3 + \cdots = \sum_{i=0}^k \prod_{j=1}^i a_j&amp;lt;/math&amp;gt; and size &amp;lt;math&amp;gt;2k+2 + \sum_{i=1}^k a_i&amp;lt;/math&amp;gt;. This grows linearly for k=1 (BBf(5) to BBf(10)) and quadratically for k=2 (BBf(11) to BBf(14)). Letting k grow with the size, the maximum runtime grows exponentially in the program size.&lt;br /&gt;
&lt;br /&gt;
==== BBf(15) Family ====&lt;br /&gt;
The BBf(15) and BBf(16) champions are members of a family of programs (parameterized by &amp;lt;math&amp;gt;n \ge 1&amp;lt;/math&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   0 &amp;amp; -2 &amp;amp; -1 \\&lt;br /&gt;
   2 &amp;amp;  0 &amp;amp; -1 \\&lt;br /&gt;
  -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  n&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let a = 2, b = 3, and c = 5.&lt;br /&gt;
&lt;br /&gt;
The BBf(15) champion (n = 2) implements this iteration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  b^0     &amp;amp; \xrightarrow{0} &amp;amp; \text{halt} \\&lt;br /&gt;
  b^1     &amp;amp; \xrightarrow{7} &amp;amp; b^4 \\&lt;br /&gt;
  b^2     &amp;amp; \xrightarrow{7} &amp;amp; b^5 \\&lt;br /&gt;
  b^3     &amp;amp; \xrightarrow{5} &amp;amp; b^2 \\&lt;br /&gt;
  b^4     &amp;amp; \xrightarrow{5} &amp;amp; b^3 \\&lt;br /&gt;
  b^{n+5} &amp;amp; \xrightarrow{3} &amp;amp; b^n \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which follows a permutation-like trajectory: &amp;lt;math&amp;gt;a \xrightarrow{1} b^1 \to b^4 \to b^3 \to b^2 \to b^5 \to b^0 \to \text{halt}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The BBf(16) champion (n = 3) implements this iteration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  b^0     &amp;amp; \xrightarrow{0}  &amp;amp; \text{halt} \\&lt;br /&gt;
  b^1     &amp;amp; \xrightarrow{10} &amp;amp; b^6 \\&lt;br /&gt;
  b^2     &amp;amp; \xrightarrow{10} &amp;amp; b^7 \\&lt;br /&gt;
  b^3     &amp;amp; \xrightarrow{8}  &amp;amp; b^4 \\&lt;br /&gt;
  b^4     &amp;amp; \xrightarrow{8}  &amp;amp; b^5 \\&lt;br /&gt;
  b^5     &amp;amp; \xrightarrow{6}  &amp;amp; b^2 \\&lt;br /&gt;
  b^6     &amp;amp; \xrightarrow{6}  &amp;amp; b^3 \\&lt;br /&gt;
  b^{n+7} &amp;amp; \xrightarrow{4}  &amp;amp; b^n \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which follows a permutation-like trajectory: &amp;lt;math&amp;gt;a \xrightarrow{1} b^1 \to b^6 \to b^3 \to b^4 \to b^5 \to b^2 \to b^7 \to b^0 \to \text{halt}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== BBf(17) Family ====&lt;br /&gt;
The BBf(17) to BBf(19) champions are members of a family of programs (parameterized by &amp;lt;math&amp;gt;m,n \ge 0&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   -1 &amp;amp;  0 &amp;amp;  0 &amp;amp;  n \\&lt;br /&gt;
    0 &amp;amp;  1 &amp;amp; -1 &amp;amp;  0 \\&lt;br /&gt;
    m &amp;amp;  0 &amp;amp;  1 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which have size &amp;lt;math&amp;gt;m+n+12&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This family obeys the following rules:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;math&amp;gt;[1, 0, 0, 0] \xrightarrow{1} [0, 0, 0, n]&amp;lt;/math&amp;gt;&lt;br /&gt;
# if d≥1 and b≤m:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[0, b, 0, d] \xrightarrow{m+b+2} [0, b+1, 0, d - 1 + n(m-b)]&amp;lt;/math&amp;gt;&lt;br /&gt;
# if d≥1 and b≥m:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[0, b, 0, d] \xrightarrow{2m+2} [0, b+1, 0, d - 1]&amp;lt;/math&amp;gt;&lt;br /&gt;
#if d=0: [0,b,0,d] has halted&lt;br /&gt;
&lt;br /&gt;
and furthermore these rules are applied in order since b is always increasing (and d is eventually decreasing). Combining these together we get runtime:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;1 + n(m+1)(m(m+1)+2) - \frac{m(m+1)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The optimal choices for n,m for various program sizes are:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Size&lt;br /&gt;
!n&lt;br /&gt;
!m&lt;br /&gt;
!Runtime&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|1&lt;br /&gt;
|3&lt;br /&gt;
|51&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|2&lt;br /&gt;
|3&lt;br /&gt;
|107&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|2&lt;br /&gt;
|4&lt;br /&gt;
|211&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|2&lt;br /&gt;
|5&lt;br /&gt;
|370&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|2&lt;br /&gt;
|6&lt;br /&gt;
|596&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|3&lt;br /&gt;
|6&lt;br /&gt;
|904&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== BBf(20) ====&lt;br /&gt;
The BBf(20) champion (running 746 steps):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 \\&lt;br /&gt;
    1 &amp;amp;     1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    -1 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This program implements a [[Collatz-like]] iteration. Let &amp;lt;math&amp;gt;C(n) = [0, 0, n, 2, 0]&amp;lt;/math&amp;gt;, then:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,0,0,0] &amp;amp; \xrightarrow{49}     &amp;amp; C(2) \\&lt;br /&gt;
  C(3k)       &amp;amp; \xrightarrow{3k}     &amp;amp; \text{halt} \\&lt;br /&gt;
  C(3k+1)     &amp;amp; \xrightarrow{11k+22} &amp;amp; C(4k+3) \\&lt;br /&gt;
  C(3k+2)     &amp;amp; \xrightarrow{11k+22} &amp;amp; C(4k+4) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which follows the reasonably &amp;quot;lucky&amp;quot; trajectory:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;C(2) \to C(4) \to C(7) \to C(11) \to C(16) \to C(23) \to C(32) \to C(44) \to C(60) \to \text{halt}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== BBf(21) ====&lt;br /&gt;
The BBf(21) champion (running &amp;gt;31M steps):&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     1 \\&lt;br /&gt;
    2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     3 &amp;amp;     0 &amp;amp;    -1 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This program implements a Collatz-like iteration. Let &amp;lt;math&amp;gt;D(n) = [0, 0, n, 0]&amp;lt;/math&amp;gt;, then:&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1438019511155691521/1439779341365022852]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,0,0,0] &amp;amp; \xrightarrow{1}      &amp;amp; D(1) \\&lt;br /&gt;
  D(3k)       &amp;amp; \xrightarrow{k}      &amp;amp; \text{halt} \\&lt;br /&gt;
  D(3k+1)     &amp;amp; \xrightarrow{21k+7}  &amp;amp; C(10k+4) \\&lt;br /&gt;
  D(3k+2)     &amp;amp; \xrightarrow{21k+14} &amp;amp; C(10k+7) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which follows the reasonably &amp;quot;lucky&amp;quot; trajectory:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{ll}&lt;br /&gt;
  D(1) &amp;amp; \to D(4) \to D(14) \to D(47) \to D(157) \to D(524) \to D(1747) \to D(5824) \to D(19414) \\&lt;br /&gt;
       &amp;amp; \to D(64714) \to D(215714) \to D(719047) \to D(2396824) \to D(7989414) \to \text{halt} \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== BBf(22) ====&lt;br /&gt;
The BBf(22) champion (running &amp;lt;math&amp;gt;&amp;gt; 10^{62}&amp;lt;/math&amp;gt; steps):&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 \\&lt;br /&gt;
    0 &amp;amp;     0 &amp;amp;     1 &amp;amp;    -1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This program implements a [[Collatz-like]] unbiased psuedo-random walk. Let &amp;lt;math&amp;gt;S(x,y) = [0, 0, x, 0, y]&amp;lt;/math&amp;gt;, then:&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1438019511155691521/1449118888142049421]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,0,0,0]  &amp;amp; \xrightarrow{1}      &amp;amp; S(0,1) \\&lt;br /&gt;
  S(x, 0)      &amp;amp;  =                   &amp;amp; \text{halt} \\&lt;br /&gt;
  S(3k,   y+1) &amp;amp; \xrightarrow{14k+4}  &amp;amp; S(5k+1, y+1) \\&lt;br /&gt;
  S(3k+1, y+1) &amp;amp; \xrightarrow{14k+10} &amp;amp; S(5k+3, y+2) \\&lt;br /&gt;
  S(3k+2, y+1) &amp;amp; \xrightarrow{14k+12} &amp;amp; S(5k+4, y) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This random walk iterates 275 times until it halts reaching a maximum y value of 14 at iteration 111:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{ll}&lt;br /&gt;
 S(0,1) &amp;amp; \to S(1,1) \to S(3,2) \to S(6,2) \to S(11, 2) \to S(19, 1) \to S(33, 2) \to S(56, 2) \to S(94, 1) \\&lt;br /&gt;
        &amp;amp; \to S(158, 2) \to S(264, 1) \to S(441, 1) \to S(736, 1) \to S(1228, 2) \to S(2048, 3) \\&lt;br /&gt;
        &amp;amp; \vdots \\&lt;br /&gt;
        &amp;amp; \to S(4065328691604230522442358, 13) \\&lt;br /&gt;
        &amp;amp; \to S(6775547819340384204070598, 14) \\&lt;br /&gt;
        &amp;amp; \to S(11292579698900640340117664, 13) \\&lt;br /&gt;
        &amp;amp; \vdots \\&lt;br /&gt;
        &amp;amp; \to S(27930059557111373800280446055462487109112535227834136644, 2) \\&lt;br /&gt;
        &amp;amp; \to S(46550099261852289667134076759104145181854225379723561074, 1) \\&lt;br /&gt;
        &amp;amp; \to S(77583498769753816111890127931840241969757042299539268458, 2) \\&lt;br /&gt;
        &amp;amp; \to S(129305831282923026853150213219733736616261737165898780764, 1) \\&lt;br /&gt;
        &amp;amp; \to S(215509718804871711421917022032889561027102895276497967941, 1) \\&lt;br /&gt;
        &amp;amp; \to S(359182864674786185703195036721482601711838158794163279903, 2) \\&lt;br /&gt;
        &amp;amp; \vdots \\&lt;br /&gt;
        &amp;amp; \to S(5894430516013404355095519889620117404469367857588232386361874, 2) \\&lt;br /&gt;
        &amp;amp; \to S(9824050860022340591825866482700195674115613095980387310603124, 1) \\&lt;br /&gt;
        &amp;amp; \to S(16373418100037234319709777471166992790192688493300645517671874, 0)&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Cryptids ==&lt;br /&gt;
&lt;br /&gt;
=== Size 22 Cryptid ===&lt;br /&gt;
The size 22 [[Cryptid|Cryptids]] is a group of 3 holdouts that was discovered by Jason Yuen (@-d) and Claude Opus 4.6. Out of 500 holdouts of size 22, Claude Opus 4.6 used Lean to prove that 497 holdouts were non-halting. The remaining 3 holdouts are this Cryptid.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1438019511155691521/1485415054475268179]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Holdout number&lt;br /&gt;
!Holdout&lt;br /&gt;
!Vector Representation&lt;br /&gt;
|-&lt;br /&gt;
| 29/2003&lt;br /&gt;
| &amp;lt;code&amp;gt;[1/15, 27/77, 49/3, 10/49, 33/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     3 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    -1 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     2 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;     0 &amp;amp;     1 &amp;amp;    -2 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 41/2003&lt;br /&gt;
| &amp;lt;code&amp;gt;[1/15, 49/3, 27/77, 10/49, 33/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     2 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     3 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    -1 \\&lt;br /&gt;
    1 &amp;amp;     0 &amp;amp;     1 &amp;amp;    -2 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 430/2003&lt;br /&gt;
| &amp;lt;code&amp;gt;[27/35, 1/33, 25/3, 22/25, 21/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;     3 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     2 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;     0 &amp;amp;    -2 &amp;amp;     0 &amp;amp;     1 \\&lt;br /&gt;
   -1 &amp;amp;     1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
All 3 holdouts follow a biased random walk that somewhat resembles [[Hydra]]. Let &amp;lt;math&amp;gt;S(x,y) = [x, 0, 0, 2, y]&amp;lt;/math&amp;gt; (for 29/2003 and 41/2003) or &amp;lt;math&amp;gt;S(x,y) = [x, 0, 2, y, 0]&amp;lt;/math&amp;gt; (for 430/2003), then:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,0,0,0] &amp;amp; \to &amp;amp; S(0,1) \\&lt;br /&gt;
  S(0, 2y)    &amp;amp;  =  &amp;amp; \text{halt} \\&lt;br /&gt;
  S(x, 2y)    &amp;amp; \to &amp;amp; S(x-1, 5y+2) \\&lt;br /&gt;
  S(x, 2y+1)  &amp;amp; \to &amp;amp; S(x+2, 5y)&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first few visited states are $$S(0, 1) \to S(2, 0) \to S(1, 2) \to S(0, 7) \to S(2, 15) \to S(4, 35)$$&lt;br /&gt;
&lt;br /&gt;
=== Frankenstein&#039;s Monster ===&lt;br /&gt;
&amp;quot;Frankenstein&#039;s Monster&amp;quot; is a size 23 [[Cryptid]]. It was created by tweaking a single instruction in the size 22 champion. This tweak switches it from a unbiased random walk to a biased one and thus makes halting probviously impossible. It is called Frankenstein&#039;s Monster since it was found by a combination of exhaustive search and hand design.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1438019511155691521/1449138938215141478]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[1/12, 9/10, 14/3, 121/2, 5/7, 3/11]&amp;lt;/code&amp;gt; &amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     2 \\&lt;br /&gt;
    0 &amp;amp;     0 &amp;amp;     1 &amp;amp;    -1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Its behavior is extremely similar to the size 22 champion. Let &amp;lt;math&amp;gt;S(x,y) = [0, 0, x, 0, y]&amp;lt;/math&amp;gt;, then:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,0,0,0]  &amp;amp; \xrightarrow{1}      &amp;amp; S(0,2) \\&lt;br /&gt;
  S(x, 0)      &amp;amp;  =                   &amp;amp; \text{halt} \\&lt;br /&gt;
  S(3k,   y+1) &amp;amp; \xrightarrow{14k+4}  &amp;amp; S(5k+1, y+2) \\&lt;br /&gt;
  S(3k+1, y+1) &amp;amp; \xrightarrow{14k+10} &amp;amp; S(5k+3, y+4) \\&lt;br /&gt;
  S(3k+2, y+1) &amp;amp; \xrightarrow{14k+12} &amp;amp; S(5k+4, y)&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with the only difference that the y values now change by {+1,+3,-1} depending on the value of x mod 3 (instead of {0,+1,-1} in the original size 22 program). The x values follow the exact same path as in the original size 22 champion, but the y values quickly grow linearly with the number of iterations (as expected by the random model):&lt;br /&gt;
          0: S(0, 1)  @ 1  (0.00s)&lt;br /&gt;
    100_000: S(10^22_185, 100171)  @ 10^22_186  (0.87s)&lt;br /&gt;
    200_000: S(10^44_370, 200187)  @ 10^44_371  (3.42s)&lt;br /&gt;
    300_000: S(10^66_555, 300759)  @ 10^66_556  (7.68s)&lt;br /&gt;
    400_000: S(10^88_740, 400451)  @ 10^88_741  (13.64s)&lt;br /&gt;
    500_000: S(10^110_925, 500421)  @ 10^110_925  (21.28s)&lt;br /&gt;
    600_000: S(10^133_109, 600351)  @ 10^133_110  (30.62s)&lt;br /&gt;
    700_000: S(10^155_294, 700319)  @ 10^155_295  (41.64s)&lt;br /&gt;
    800_000: S(10^177_479, 799911)  @ 10^177_480  (54.30s)&lt;br /&gt;
    900_000: S(10^199_664, 900259)  @ 10^199_665  (68.59s)&lt;br /&gt;
  1_000_000: S(10^221_849, 1000853)  @ 10^221_850  (84.51s)&lt;br /&gt;
 ...&lt;br /&gt;
  4_000_000: S(10^887_395, 4000201)  @ 10^887_396  (1474.02s)&lt;br /&gt;
 ...&lt;br /&gt;
 27_500_000: S(10^6_100_841, 27512703)  @ 10^6_100_842  (87616.45s)&lt;br /&gt;
&lt;br /&gt;
=== Antihydra-like Cryptid ===&lt;br /&gt;
This Cryptid is a size 23 [[Cryptid]]. This Cryptid was [https://discord.com/channels/960643023006490684/1438019511155691521/1449293536737361973 constructed by Maksandchael] by tweaking Frankenstein&#039;s Monster to make it as similar to [[Antihydra]] as possible. &amp;lt;code&amp;gt;[9/10, 1/6, 1331/2, 14/3, 5/7, 3/11]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     3 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     0 &amp;amp;     1 &amp;amp;    -1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
H(a, b) = [0, 0, a-2, 0, b]&lt;br /&gt;
Start -&amp;gt; H(2, 3)&lt;br /&gt;
H(2a, b) -&amp;gt; H(3a, b+2)&lt;br /&gt;
H(2a+1, b+1) -&amp;gt; H(3a+1, b)&lt;br /&gt;
H(a,0) -&amp;gt; halt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Hydra ===&lt;br /&gt;
A size 25 program was produced and golfed by hand to simulate [[Hydra]] rules ([https://discord.com/channels/960643023006490684/1438019511155691521/1449829146040467681 Discord]):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[363/14, 125/2, 22/21, 1/3, 7/11, 14/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp;     1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;     2 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     3 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;     1 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 &amp;amp;    -1 \\&lt;br /&gt;
    1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;     1 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The intended interpretation is that if we let &amp;lt;math&amp;gt;S(h,w) = [1, 0, w, h-3, 0]&lt;br /&gt;
&amp;lt;/math&amp;gt; then it follows the following rules:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,\dots]  &amp;amp; =     &amp;amp; S(3, 0) \\&lt;br /&gt;
  S(2k,   0)   &amp;amp; \to^* &amp;amp; \text{halt} \\&lt;br /&gt;
  S(2k,   w+1) &amp;amp; \to^* &amp;amp; S(3k,   w) \\&lt;br /&gt;
  S(2k+1, w)   &amp;amp; \to^* &amp;amp; S(3k+1, w+2)&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== BMO1 ===&lt;br /&gt;
A size 36 program was produced by hand to simulate [[BMO1]] rules ([https://discord.com/channels/960643023006490684/1438019511155691521/1440018895212642424 Discord]):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[153/55, 2/11, 26/35, 3/7, 11/17, 7/13, 25/6, 55/2, 14/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    2 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;    1 \\&lt;br /&gt;
    1 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;    0 \\&lt;br /&gt;
    1 &amp;amp;    0 &amp;amp;     -1 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
   0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     -1 \\&lt;br /&gt;
    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;    1 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 \\&lt;br /&gt;
    -1 &amp;amp;     -1 &amp;amp;     2 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    -1 &amp;amp;     0 &amp;amp;    1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;A(a,b) = [a, b, 0, 0, 0, 0, 0]&amp;lt;/math&amp;gt;, then it follows the rules:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,\dots] &amp;amp; \to^* &amp;amp; A(1, 2) \\&lt;br /&gt;
  A(a, b) &amp;amp; \to^* &amp;amp; A(a-b, 4b+2) &amp;amp; \text{if } a &amp;gt; b \\&lt;br /&gt;
  A(a, b) &amp;amp; \to^* &amp;amp; A(2a+1, b-a) &amp;amp; \text{if } a &amp;lt; b \\&lt;br /&gt;
  A(a, b) &amp;amp; \to^* &amp;amp; \text{Halt} &amp;amp; \text{if } a = b&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== BMO 6 (“Space Needle”) ===&lt;br /&gt;
A size 48 program was produced by hand to simulate [https://wiki.bbchallenge.org/wiki/1RB1LA_1LC0RE_1LF1LD_0RB0LA_1RC1RE_---0LD BMO 6] rules ([https://discord.com/channels/960643023006490684/1438019511155691521/1441137371046482071 Discord])&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[77/2, 2/99, 17/33, 13/11, 285/119, 17/19, 1375/51, 1/17, 3/5, 243/7, 10/13]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
    -1 &amp;amp;    0 &amp;amp;     0 &amp;amp;     1 &amp;amp;     1 &amp;amp;     0 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    1 &amp;amp;    -2 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;    1 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     1 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    1 &amp;amp;     1 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    1 \\&lt;br /&gt;
    0 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;    1 &amp;amp;    -1 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     3 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    1 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    5 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    1 &amp;amp;    0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;    0 &amp;amp;    0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&amp;lt;pre&amp;gt;A(a, b) = B^a C^b E or B^(a-2) C^b D E&lt;br /&gt;
&lt;br /&gt;
Start: A(7, 1)&lt;br /&gt;
&lt;br /&gt;
A(1, b) --&amp;gt; halt&lt;br /&gt;
&lt;br /&gt;
A(2a, b) --&amp;gt; A(5a+b+2, 1)&lt;br /&gt;
&lt;br /&gt;
A(2a+1, b) --&amp;gt; A(b-1, b+c+3)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Functions]]&lt;/div&gt;</summary>
		<author><name>Int-y1</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Fractran&amp;diff=6705</id>
		<title>Fractran</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Fractran&amp;diff=6705"/>
		<updated>2026-03-28T04:33:59Z</updated>

		<summary type="html">&lt;p&gt;Int-y1: /* Size 22 Cryptid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Fractran&#039;&#039;&#039; (originally styled FRACTRAN) is an esoteric [[Turing complete]] model of computation invented by John Conway in 1987.&amp;lt;ref&amp;gt;Conway, John H. (1987). &amp;quot;FRACTRAN: A Simple Universal Programming Language for Arithmetic&amp;quot;. &#039;&#039;Open Problems in Communication and Computation&#039;&#039;. Springer-Verlag New York, Inc. pp. 4–26. &amp;lt;nowiki&amp;gt;http://doi.org/10.1007/978-1-4612-4808-8_2&amp;lt;/nowiki&amp;gt;&amp;lt;/ref&amp;gt; In this model a program is simply a finite list of fractions (rational numbers), the program state is an integer. For more details see https://en.wikipedia.org/wiki/FRACTRAN.&lt;br /&gt;
&lt;br /&gt;
Discord user Coda came up with a way to transform any Fractran program into a Turing Machine, see [https://discord.com/channels/960643023006490684/1438019511155691521/1441844795613122560 source].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BB_fractran&#039;&#039;&#039;(n) or &#039;&#039;&#039;BBf&#039;&#039;&#039;(n) is the Busy Beaver function for Fractran programs. Holdouts lists by Daniel Yuan: [https://github.com/int-y1/BBFractran/blob/main/holdout/README.md Holdouts lists]&lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
A fractran program is a list of rational numbers &amp;lt;math&amp;gt;[q_0, q_1, ... q_{k-1}]&amp;lt;/math&amp;gt;called rules and a fractran state is an integer &amp;lt;math&amp;gt;s \in \mathbb{Z}&amp;lt;/math&amp;gt;. The numerator and denominator of any rational number fraction do not share any prime factors (they are in reduced form). We say that a rule &amp;lt;math&amp;gt;q_i&amp;lt;/math&amp;gt; applies to state &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt; if &amp;lt;math&amp;gt;s \cdot q_i \in \mathbb{Z}&amp;lt;/math&amp;gt;. If no rule applies, we say that the computation has halted otherwise we apply the first applicable rule at each step. In that case we say &amp;lt;math&amp;gt;s \to t&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;t = s \cdot q_i&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;i = \min \{ i : s \cdot q_i \in \mathbb{Z} \}&amp;lt;/math&amp;gt;. As with [[Turing machines]], we will write &amp;lt;math&amp;gt;s \xrightarrow{N} t&amp;lt;/math&amp;gt; if &amp;lt;math&amp;gt;s \to s_1 \to \cdots \to s_{N-1} \to t &amp;lt;/math&amp;gt; (s goes to t after N steps) and &amp;lt;math&amp;gt;s \to^* t&amp;lt;/math&amp;gt; or &amp;lt;math&amp;gt;s \to^+ t&amp;lt;/math&amp;gt; if &amp;lt;math&amp;gt;s \xrightarrow{N} t&amp;lt;/math&amp;gt; for some N≥0 or N≥1 (respectively). We say that a program has runtime N (or halts in N steps) starting in state s if &amp;lt;math&amp;gt;s \xrightarrow{N} t&amp;lt;/math&amp;gt; and computation halts on t.&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;\Omega(n)&amp;lt;/math&amp;gt; be the total number of prime factors of a positive integer n. In other words, &amp;lt;math&amp;gt;\Omega(2^{a_0} 3^{a_1} \cdots p_n^{a_n}) = \sum_{k=0}^n a_n&amp;lt;/math&amp;gt;. Then given a rule &amp;lt;math&amp;gt;\frac{a}{b} &amp;lt;/math&amp;gt; we say that  &amp;lt;math&amp;gt;\text{size} \left( \frac{a}{b} \right) = \Omega(a) + \Omega(b) &amp;lt;/math&amp;gt;. And the size of a fractran program &amp;lt;math&amp;gt;[q_0, q_1, ... q_{k-1}]&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;k + \sum_{i=0}^{k-1} \text{size}(q_i) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
BB_fractran(n) or BBf(n) is the maximum runtime starting in state 2 for all halting fractran programs of size n. It is a non-computable function akin to the [[Busy Beaver Functions]] since Fractran is Turing Complete.&lt;br /&gt;
&lt;br /&gt;
== Vector Representation ==&lt;br /&gt;
Fractran programs are not easy to interpret, in fact it may be completely unclear at first that they can perform any computation at all. One of the key insights is to represent all numbers (states and rules) in their prime factorization form. For example, we can use a vector &amp;lt;math&amp;gt;[ a_0, a_1, \dots, a_{n-1} ] \in \mathbb{Z}^n&amp;lt;/math&amp;gt; to represent the number &amp;lt;math&amp;gt;2^{a_0} 3^{a_1} \cdots p_{n-1}^{a_{n-1}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Let the vector representation (for a sufficiently large n) for a state &amp;lt;math&amp;gt;a = 2^{a_0} 3^{a_1} \cdots p_{n-1}^{a_{n-1}}&amp;lt;/math&amp;gt; be &amp;lt;math&amp;gt;v(a) = [ a_0, a_1, \dots, a_{n-1} ] \in \mathbb{N}^n&amp;lt;/math&amp;gt; and the vector representation for a rule &amp;lt;math&amp;gt;\frac{a}{b}&amp;lt;/math&amp;gt; be &amp;lt;math&amp;gt;v \left( \frac{a}{b} \right) = v(a) - v(b) \in \mathbb{Z}^n&amp;lt;/math&amp;gt; (Note that this is just an extension of the original definition extended to allow negative &amp;lt;math&amp;gt;a_i&amp;lt;/math&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Now, rule q applies to state s iff &amp;lt;math&amp;gt;v(s) + v(q) \in \mathbb{N}^n&amp;lt;/math&amp;gt; (all components of the vector are ≥0) and if &amp;lt;math&amp;gt;s \to t&amp;lt;/math&amp;gt; then &amp;lt;math&amp;gt;v(t) = v(s) + v(q)&amp;lt;/math&amp;gt;. So the fractran multiplication model is completely equivalent to the vector adding model. For presentation, we will represent a fractran program with a matrix where each row is the vector representation for a rule.&lt;br /&gt;
&lt;br /&gt;
For example, the BBf(15) champion (&amp;lt;code&amp;gt;[1/45, 4/5, 3/2, 25/3]&amp;lt;/code&amp;gt;) in vector representation would be:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   0 &amp;amp; -2 &amp;amp; -1 \\&lt;br /&gt;
   2 &amp;amp;  0 &amp;amp; -1 \\&lt;br /&gt;
  -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  2&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this representation, it becomes much easier to reason about fractran programs and describe general rules. It is also very easy to calculate the size of a rule or program in vector representation. It is the sum of absolute values of all elements in the matrix + number of rules (number of rows).&lt;br /&gt;
&lt;br /&gt;
=== Relationship to VAS / Petri Nets ===&lt;br /&gt;
Using vector representation, fractran programs are a deterministic version of [[wikipedia:Vector_addition_system|Vector Addition Systems (VAS)]] (and, equivalently, [[wikipedia:Petri_net|Petri Nets]]). VAS are identical to fractran programs in vector representation except that the rules are unordered and non-deterministic, they are used to model distributed systems where precise order of rule execution cannot be predicted. Interestingly, many problems about VAS are actually decidable, but their runtimes are extremely slow. Notably, the reachability problem (given states A and B are there a sequence of rules so that &amp;lt;math&amp;gt;A \to^* B&amp;lt;/math&amp;gt;) is &amp;quot;Ackermann-complete&amp;quot; meaning that the optimal algorithm has worst-case runtime akin to the famously fast-growing Ackermann function.&amp;lt;ref&amp;gt;Czerwiński, Wojciech; Orlikowski, Łukasz (2021). &#039;&#039;Reachability in Vector Addition Systems is Ackermann-complete&#039;&#039;. 2021 IEEE 62nd Annual Symposium on Foundations of Computer Science (FOCS). https://arxiv.org/abs/2104.13866.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Deciders ==&lt;br /&gt;
[[File:Fractran deciders.png|alt=Fractran deciders|thumb|All Fractran deciders summarized and their relations, shared by Daniel Yuan on [https://discord.com/channels/960643023006490684/1438019511155691521/1439001835904958655 14 Nov 2025]]]Many specialized deciders have been invented to prove fractran programs non-halting. See image at right. There are three extra deciders: [https://discord.com/channels/960643023006490684/1438019511155691521/1449775657554022531 Spanning Vectors Masked,] which should be very effective, but implementing it is in-progress, a version of Spanning Vectors Masked - [https://discord.com/channels/960643023006490684/1438019511155691521/1453217977385091092 Masked Linear Invariant] - which is very powerful, and some holdouts were removed by [[User:Sligocki|Shawn Ligocki]] with [https://lsv.ens-paris-saclay.fr/Software/fast/ FAST] (Fast Acceleration of Symbolic Transition systems), a pre-existing general tool.&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
The table of champions is split into two pieces: the first for small champions (up to BBf(14)) which all share the same relatively simple behavior (sequential programs) is collapsed by default; the second for champions BBf(15) and beyond which have more complex and varied behavior.&lt;br /&gt;
&lt;br /&gt;
All small champions as well as the first few larger ones were discovered and proven maximal by Jason Yuen (@-d) in their initial enumeration on [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025].&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;
!BBf(n)&lt;br /&gt;
!Example Champion&lt;br /&gt;
!Vector Representation&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 1 || &amp;lt;code&amp;gt;[1/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 1 || &amp;lt;code&amp;gt;[3/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp; 1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 1 || &amp;lt;code&amp;gt;[9/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp; 2&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 2 || &amp;lt;code&amp;gt;[3/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  1 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 3 || &amp;lt;code&amp;gt;[9/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  2 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 4 || &amp;lt;code&amp;gt;[27/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  3 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 8 || 5 || &amp;lt;code&amp;gt;[81/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  4 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 9 || 6 || &amp;lt;code&amp;gt;[243/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  5 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 10 || 7 || &amp;lt;code&amp;gt;[729/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  6 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 11 || 10 || &amp;lt;code&amp;gt;[27/2, 25/3, 1/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  3 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  2 \\&lt;br /&gt;
   0 &amp;amp;  0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 12 || 13 || &amp;lt;code&amp;gt;[81/2, 25/3, 1/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  4 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  2 \\&lt;br /&gt;
   0 &amp;amp;  0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 13 || 17 || &amp;lt;code&amp;gt;[81/2, 125/3, 1/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  4 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  3 \\&lt;br /&gt;
   0 &amp;amp;  0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 14 || 21 || &amp;lt;code&amp;gt;[243/2, 125/3, 1/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  5 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  3 \\&lt;br /&gt;
   0 &amp;amp;  0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&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;
!BBf(n)&lt;br /&gt;
!Example Champion&lt;br /&gt;
!Vector Representation&lt;br /&gt;
!Champion Found&lt;br /&gt;
!Holdouts Proven&lt;br /&gt;
|-&lt;br /&gt;
| 15 || 28 || &amp;lt;code&amp;gt;[1/45, 4/5, 3/2, 25/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   0 &amp;amp; -2 &amp;amp; -1 \\&lt;br /&gt;
   2 &amp;amp;  0 &amp;amp; -1 \\&lt;br /&gt;
  -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  2&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025]&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025]&lt;br /&gt;
|-&lt;br /&gt;
| 16 || 53 || &amp;lt;code&amp;gt;[1/45, 4/5, 3/2, 125/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   0 &amp;amp; -2 &amp;amp; -1 \\&lt;br /&gt;
   2 &amp;amp;  0 &amp;amp; -1 \\&lt;br /&gt;
  -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  3&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025]&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025]&lt;br /&gt;
|-&lt;br /&gt;
| 17 || 107 || &amp;lt;code&amp;gt;[5/6, 49/2, 3/5, 40/7]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   -1 &amp;amp;  0 &amp;amp;  0 &amp;amp;  2 \\&lt;br /&gt;
    0 &amp;amp;  1 &amp;amp; -1 &amp;amp;  0 \\&lt;br /&gt;
    3 &amp;amp;  0 &amp;amp;  1 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434313398799175710 1 Nov 2025]&lt;br /&gt;
|Daniel Yuan (@dyuan01) [https://discord.com/channels/960643023006490684/1362008236118511758/1434771877376557086 3 Nov 2025]&lt;br /&gt;
|-&lt;br /&gt;
| 18 || 211 || &amp;lt;code&amp;gt;[5/6, 49/2, 3/5, 80/7]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   -1 &amp;amp;  0 &amp;amp;  0 &amp;amp;  2 \\&lt;br /&gt;
    0 &amp;amp;  1 &amp;amp; -1 &amp;amp;  0 \\&lt;br /&gt;
    4 &amp;amp;  0 &amp;amp;  1 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1435313806493614131 4 Nov 2025]&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1436661215911870584 8 Nov 2025]&lt;br /&gt;
|-&lt;br /&gt;
| 19 || 370 || &amp;lt;code&amp;gt;[5/6, 49/2, 3/5, 160/7]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   -1 &amp;amp;  0 &amp;amp;  0 &amp;amp;  2 \\&lt;br /&gt;
    0 &amp;amp;  1 &amp;amp; -1 &amp;amp;  0 \\&lt;br /&gt;
    5 &amp;amp;  0 &amp;amp;  1 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|@creeperman7002 [https://discord.com/channels/960643023006490684/1362008236118511758/1435763150489387090 5 Nov 2025]&lt;br /&gt;
|Decider: Daniel Yuan (@dyuan01) [https://discord.com/channels/960643023006490684/1438019511155691521/1438558242388312165 13 Nov 2025]&lt;br /&gt;
3 Holdouts: Racheline &amp;amp; Shawn Ligocki&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|746&lt;br /&gt;
|&amp;lt;code&amp;gt;[7/15, 22/3, 6/77, 5/2, 9/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 \\&lt;br /&gt;
    1 &amp;amp;     1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    -1 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1438019511155691521/1438480761169776733 13 Nov 2025]&lt;br /&gt;
|Decider: Jason Yuen (@-d) &lt;br /&gt;
([https://github.com/int-y1/BBFractran/tree/main/holdout Enum+initial]) &lt;br /&gt;
Daniel Yuan (@dyuan01) [https://discord.com/channels/960643023006490684/1438019511155691521/1438559507579011194 13] and [https://discord.com/channels/960643023006490684/1438019511155691521/1438996636389998773 14 Nov 2025]&lt;br /&gt;
&lt;br /&gt;
Shawn Ligocki (@sligocki) [https://discord.com/channels/960643023006490684/1438019511155691521/1447069110541484146 7] and [https://discord.com/channels/960643023006490684/1438019511155691521/1453213088630444168 24 Dec 2025]&lt;br /&gt;
6 Holdouts: Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1438019511155691521/1452913055053778945 23 Dec 2025]&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|≥ 31,957,632&lt;br /&gt;
|&amp;lt;code&amp;gt;[7/15, 4/3, 27/14, 5/2, 9/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     1 \\&lt;br /&gt;
    2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     3 &amp;amp;     0 &amp;amp;    -1 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1438019511155691521/1439759182587891894 16 Nov 2025]&lt;br /&gt;
|345 holdouts remain. [https://discord.com/channels/960643023006490684/1438019511155691521/1456471391938547722 1 Jan 2026]&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 1.146 \times 10^{62}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;[1/12, 9/10, 14/3, 11/2, 5/7, 3/11]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 \\&lt;br /&gt;
    0 &amp;amp;     0 &amp;amp;     1 &amp;amp;    -1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki (@sligocki) [https://discord.com/channels/960643023006490684/1438019511155691521/1448912286713384961 11 Dec 2025] and Jason Yuen (@-d)&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1438019511155691521/1448953682237460480 &amp;lt;nowiki&amp;gt;[1]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt;&lt;br /&gt;
|5682 holdouts remain. [https://discord.com/channels/960643023006490684/1438019511155691521/1456471391938547722 1 Jan 2026]&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Known [[Cryptid|Cryptids]]: &lt;br /&gt;
&lt;br /&gt;
# Frankenstein&#039;s Monster&lt;br /&gt;
# Antihydra-like Cryptid&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Behavior of Champions ===&lt;br /&gt;
&lt;br /&gt;
==== Sequential programs ====&lt;br /&gt;
All champions up to BBf(14) have very simple behavior. They are all of the form: &amp;lt;math&amp;gt;\left[ \frac{3^{a_1}}{2}, \frac{5^{a_2}}{3}, ... \frac{p_n^{a_k}}{p_{k-1}}, \frac{1}{p_k} \right]&amp;lt;/math&amp;gt; or in vector representation (limited to k=4):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; a_1 &amp;amp;   0 &amp;amp;   0 &amp;amp;   0 \\&lt;br /&gt;
    0 &amp;amp;  -1 &amp;amp; a_2 &amp;amp;   0 &amp;amp;   0 \\&lt;br /&gt;
    0 &amp;amp;   0 &amp;amp;  -1 &amp;amp; a_3 &amp;amp;   0 \\&lt;br /&gt;
    0 &amp;amp;   0 &amp;amp;   0 &amp;amp;  -1 &amp;amp; a_4 \\&lt;br /&gt;
    0 &amp;amp;   0 &amp;amp;   0 &amp;amp;   0 &amp;amp;  -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These champions repeatedly apply the rules in sequence, never going back to a previous rule. They apply the first rule until they&#039;ve exhausted all 2s, then the second rule until they&#039;ve exhausted all 3s, etc. They have a runtime of &amp;lt;math&amp;gt;1 + a_1 + a_1 a_2 + a_1 a_2 a_3 + \cdots = \sum_{i=0}^k \prod_{j=1}^i a_j&amp;lt;/math&amp;gt; and size &amp;lt;math&amp;gt;2k+2 + \sum_{i=1}^k a_i&amp;lt;/math&amp;gt;. This grows linearly for k=1 (BBf(5) to BBf(10)) and quadratically for k=2 (BBf(11) to BBf(14)). Letting k grow with the size, the maximum runtime grows exponentially in the program size.&lt;br /&gt;
&lt;br /&gt;
==== BBf(15) Family ====&lt;br /&gt;
The BBf(15) and BBf(16) champions are members of a family of programs (parameterized by &amp;lt;math&amp;gt;n \ge 1&amp;lt;/math&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   0 &amp;amp; -2 &amp;amp; -1 \\&lt;br /&gt;
   2 &amp;amp;  0 &amp;amp; -1 \\&lt;br /&gt;
  -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  n&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let a = 2, b = 3, and c = 5.&lt;br /&gt;
&lt;br /&gt;
The BBf(15) champion (n = 2) implements this iteration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  b^0     &amp;amp; \xrightarrow{0} &amp;amp; \text{halt} \\&lt;br /&gt;
  b^1     &amp;amp; \xrightarrow{7} &amp;amp; b^4 \\&lt;br /&gt;
  b^2     &amp;amp; \xrightarrow{7} &amp;amp; b^5 \\&lt;br /&gt;
  b^3     &amp;amp; \xrightarrow{5} &amp;amp; b^2 \\&lt;br /&gt;
  b^4     &amp;amp; \xrightarrow{5} &amp;amp; b^3 \\&lt;br /&gt;
  b^{n+5} &amp;amp; \xrightarrow{3} &amp;amp; b^n \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which follows a permutation-like trajectory: &amp;lt;math&amp;gt;a \xrightarrow{1} b^1 \to b^4 \to b^3 \to b^2 \to b^5 \to b^0 \to \text{halt}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The BBf(16) champion (n = 3) implements this iteration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  b^0     &amp;amp; \xrightarrow{0}  &amp;amp; \text{halt} \\&lt;br /&gt;
  b^1     &amp;amp; \xrightarrow{10} &amp;amp; b^6 \\&lt;br /&gt;
  b^2     &amp;amp; \xrightarrow{10} &amp;amp; b^7 \\&lt;br /&gt;
  b^3     &amp;amp; \xrightarrow{8}  &amp;amp; b^4 \\&lt;br /&gt;
  b^4     &amp;amp; \xrightarrow{8}  &amp;amp; b^5 \\&lt;br /&gt;
  b^5     &amp;amp; \xrightarrow{6}  &amp;amp; b^2 \\&lt;br /&gt;
  b^6     &amp;amp; \xrightarrow{6}  &amp;amp; b^3 \\&lt;br /&gt;
  b^{n+7} &amp;amp; \xrightarrow{4}  &amp;amp; b^n \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which follows a permutation-like trajectory: &amp;lt;math&amp;gt;a \xrightarrow{1} b^1 \to b^6 \to b^3 \to b^4 \to b^5 \to b^2 \to b^7 \to b^0 \to \text{halt}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== BBf(17) Family ====&lt;br /&gt;
The BBf(17) to BBf(19) champions are members of a family of programs (parameterized by &amp;lt;math&amp;gt;m,n \ge 0&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   -1 &amp;amp;  0 &amp;amp;  0 &amp;amp;  n \\&lt;br /&gt;
    0 &amp;amp;  1 &amp;amp; -1 &amp;amp;  0 \\&lt;br /&gt;
    m &amp;amp;  0 &amp;amp;  1 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which have size &amp;lt;math&amp;gt;m+n+12&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This family obeys the following rules:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;math&amp;gt;[1, 0, 0, 0] \xrightarrow{1} [0, 0, 0, n]&amp;lt;/math&amp;gt;&lt;br /&gt;
# if d≥1 and b≤m:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[0, b, 0, d] \xrightarrow{m+b+2} [0, b+1, 0, d - 1 + n(m-b)]&amp;lt;/math&amp;gt;&lt;br /&gt;
# if d≥1 and b≥m:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[0, b, 0, d] \xrightarrow{2m+2} [0, b+1, 0, d - 1]&amp;lt;/math&amp;gt;&lt;br /&gt;
#if d=0: [0,b,0,d] has halted&lt;br /&gt;
&lt;br /&gt;
and furthermore these rules are applied in order since b is always increasing (and d is eventually decreasing). Combining these together we get runtime:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;1 + n(m+1)(m(m+1)+2) - \frac{m(m+1)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The optimal choices for n,m for various program sizes are:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Size&lt;br /&gt;
!n&lt;br /&gt;
!m&lt;br /&gt;
!Runtime&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|1&lt;br /&gt;
|3&lt;br /&gt;
|51&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|2&lt;br /&gt;
|3&lt;br /&gt;
|107&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|2&lt;br /&gt;
|4&lt;br /&gt;
|211&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|2&lt;br /&gt;
|5&lt;br /&gt;
|370&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|2&lt;br /&gt;
|6&lt;br /&gt;
|596&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|3&lt;br /&gt;
|6&lt;br /&gt;
|904&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== BBf(20) ====&lt;br /&gt;
The BBf(20) champion (running 746 steps):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 \\&lt;br /&gt;
    1 &amp;amp;     1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    -1 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This program implements a [[Collatz-like]] iteration. Let &amp;lt;math&amp;gt;C(n) = [0, 0, n, 2, 0]&amp;lt;/math&amp;gt;, then:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,0,0,0] &amp;amp; \xrightarrow{49}     &amp;amp; C(2) \\&lt;br /&gt;
  C(3k)       &amp;amp; \xrightarrow{3k}     &amp;amp; \text{halt} \\&lt;br /&gt;
  C(3k+1)     &amp;amp; \xrightarrow{11k+22} &amp;amp; C(4k+3) \\&lt;br /&gt;
  C(3k+2)     &amp;amp; \xrightarrow{11k+22} &amp;amp; C(4k+4) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which follows the reasonably &amp;quot;lucky&amp;quot; trajectory:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;C(2) \to C(4) \to C(7) \to C(11) \to C(16) \to C(23) \to C(32) \to C(44) \to C(60) \to \text{halt}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== BBf(21) ====&lt;br /&gt;
The BBf(21) champion (running &amp;gt;31M steps):&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     1 \\&lt;br /&gt;
    2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     3 &amp;amp;     0 &amp;amp;    -1 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This program implements a Collatz-like iteration. Let &amp;lt;math&amp;gt;D(n) = [0, 0, n, 0]&amp;lt;/math&amp;gt;, then:&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1438019511155691521/1439779341365022852]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,0,0,0] &amp;amp; \xrightarrow{1}      &amp;amp; D(1) \\&lt;br /&gt;
  D(3k)       &amp;amp; \xrightarrow{k}      &amp;amp; \text{halt} \\&lt;br /&gt;
  D(3k+1)     &amp;amp; \xrightarrow{21k+7}  &amp;amp; C(10k+4) \\&lt;br /&gt;
  D(3k+2)     &amp;amp; \xrightarrow{21k+14} &amp;amp; C(10k+7) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which follows the reasonably &amp;quot;lucky&amp;quot; trajectory:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{ll}&lt;br /&gt;
  D(1) &amp;amp; \to D(4) \to D(14) \to D(47) \to D(157) \to D(524) \to D(1747) \to D(5824) \to D(19414) \\&lt;br /&gt;
       &amp;amp; \to D(64714) \to D(215714) \to D(719047) \to D(2396824) \to D(7989414) \to \text{halt} \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== BBf(22) ====&lt;br /&gt;
The BBf(22) champion (running &amp;lt;math&amp;gt;&amp;gt; 10^{62}&amp;lt;/math&amp;gt; steps):&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 \\&lt;br /&gt;
    0 &amp;amp;     0 &amp;amp;     1 &amp;amp;    -1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This program implements a [[Collatz-like]] unbiased psuedo-random walk. Let &amp;lt;math&amp;gt;S(x,y) = [0, 0, x, 0, y]&amp;lt;/math&amp;gt;, then:&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1438019511155691521/1449118888142049421]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,0,0,0]  &amp;amp; \xrightarrow{1}      &amp;amp; S(0,1) \\&lt;br /&gt;
  S(x, 0)      &amp;amp;  =                   &amp;amp; \text{halt} \\&lt;br /&gt;
  S(3k,   y+1) &amp;amp; \xrightarrow{14k+4}  &amp;amp; S(5k+1, y+1) \\&lt;br /&gt;
  S(3k+1, y+1) &amp;amp; \xrightarrow{14k+10} &amp;amp; S(5k+3, y+2) \\&lt;br /&gt;
  S(3k+2, y+1) &amp;amp; \xrightarrow{14k+12} &amp;amp; S(5k+4, y) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This random walk iterates 275 times until it halts reaching a maximum y value of 14 at iteration 111:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{ll}&lt;br /&gt;
 S(0,1) &amp;amp; \to S(1,1) \to S(3,2) \to S(6,2) \to S(11, 2) \to S(19, 1) \to S(33, 2) \to S(56, 2) \to S(94, 1) \\&lt;br /&gt;
        &amp;amp; \to S(158, 2) \to S(264, 1) \to S(441, 1) \to S(736, 1) \to S(1228, 2) \to S(2048, 3) \\&lt;br /&gt;
        &amp;amp; \vdots \\&lt;br /&gt;
        &amp;amp; \to S(4065328691604230522442358, 13) \\&lt;br /&gt;
        &amp;amp; \to S(6775547819340384204070598, 14) \\&lt;br /&gt;
        &amp;amp; \to S(11292579698900640340117664, 13) \\&lt;br /&gt;
        &amp;amp; \vdots \\&lt;br /&gt;
        &amp;amp; \to S(27930059557111373800280446055462487109112535227834136644, 2) \\&lt;br /&gt;
        &amp;amp; \to S(46550099261852289667134076759104145181854225379723561074, 1) \\&lt;br /&gt;
        &amp;amp; \to S(77583498769753816111890127931840241969757042299539268458, 2) \\&lt;br /&gt;
        &amp;amp; \to S(129305831282923026853150213219733736616261737165898780764, 1) \\&lt;br /&gt;
        &amp;amp; \to S(215509718804871711421917022032889561027102895276497967941, 1) \\&lt;br /&gt;
        &amp;amp; \to S(359182864674786185703195036721482601711838158794163279903, 2) \\&lt;br /&gt;
        &amp;amp; \vdots \\&lt;br /&gt;
        &amp;amp; \to S(5894430516013404355095519889620117404469367857588232386361874, 2) \\&lt;br /&gt;
        &amp;amp; \to S(9824050860022340591825866482700195674115613095980387310603124, 1) \\&lt;br /&gt;
        &amp;amp; \to S(16373418100037234319709777471166992790192688493300645517671874, 0)&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Cryptids ==&lt;br /&gt;
&lt;br /&gt;
=== Size 22 Cryptid ===&lt;br /&gt;
The size 22 [[Cryptid]] is a group of 3 holdouts that was discovered by Jason Yuen (@-d) and Claude Opus 4.6. Out of 500 holdouts of size 22, Claude Opus 4.6 used Lean to prove that 497 holdouts were non-halting. The remaining 3 holdouts are this Cryptid.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1438019511155691521/1485415054475268179]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Holdout number&lt;br /&gt;
!Holdout&lt;br /&gt;
!Vector Representation&lt;br /&gt;
|-&lt;br /&gt;
| 29/2003&lt;br /&gt;
| &amp;lt;code&amp;gt;[1/15, 27/77, 49/3, 10/49, 33/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     3 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    -1 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     2 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;     0 &amp;amp;     1 &amp;amp;    -2 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 41/2003&lt;br /&gt;
| &amp;lt;code&amp;gt;[1/15, 49/3, 27/77, 10/49, 33/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     2 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     3 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    -1 \\&lt;br /&gt;
    1 &amp;amp;     0 &amp;amp;     1 &amp;amp;    -2 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 430/2003&lt;br /&gt;
| &amp;lt;code&amp;gt;[27/35, 1/33, 25/3, 22/25, 21/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;     3 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     2 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;     0 &amp;amp;    -2 &amp;amp;     0 &amp;amp;     1 \\&lt;br /&gt;
   -1 &amp;amp;     1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
All 3 holdouts follow a biased random walk that somewhat resembles [[Hydra]]. Let &amp;lt;math&amp;gt;S(x,y) = [x, 0, 0, 2, y]&amp;lt;/math&amp;gt; (for 29/2003 and 41/2003) or &amp;lt;math&amp;gt;S(x,y) = [x, 0, 2, y, 0]&amp;lt;/math&amp;gt; (for 430/2003), then:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,0,0,0] &amp;amp; \to &amp;amp; S(0,1) \\&lt;br /&gt;
  S(0, 2y)    &amp;amp;  =  &amp;amp; \text{halt} \\&lt;br /&gt;
  S(x, 2y)    &amp;amp; \to &amp;amp; S(x-1, 5y+2) \\&lt;br /&gt;
  S(x, 2y+1)  &amp;amp; \to &amp;amp; S(x+2, 5y)&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first few visited states are $$S(0, 1) \to S(2, 0) \to S(1, 2) \to S(0, 7) \to S(2, 15) \to S(4, 35)$$&lt;br /&gt;
&lt;br /&gt;
=== Frankenstein&#039;s Monster ===&lt;br /&gt;
&amp;quot;Frankenstein&#039;s Monster&amp;quot; is a size 23 [[Cryptid]]. It was created by tweaking a single instruction in the size 22 champion. This tweak switches it from a unbiased random walk to a biased one and thus makes halting probviously impossible. It is called Frankenstein&#039;s Monster since it was found by a combination of exhaustive search and hand design.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1438019511155691521/1449138938215141478]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[1/12, 9/10, 14/3, 121/2, 5/7, 3/11]&amp;lt;/code&amp;gt; &amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     2 \\&lt;br /&gt;
    0 &amp;amp;     0 &amp;amp;     1 &amp;amp;    -1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Its behavior is extremely similar to the size 22 champion. Let &amp;lt;math&amp;gt;S(x,y) = [0, 0, x, 0, y]&amp;lt;/math&amp;gt;, then:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,0,0,0]  &amp;amp; \xrightarrow{1}      &amp;amp; S(0,2) \\&lt;br /&gt;
  S(x, 0)      &amp;amp;  =                   &amp;amp; \text{halt} \\&lt;br /&gt;
  S(3k,   y+1) &amp;amp; \xrightarrow{14k+4}  &amp;amp; S(5k+1, y+2) \\&lt;br /&gt;
  S(3k+1, y+1) &amp;amp; \xrightarrow{14k+10} &amp;amp; S(5k+3, y+4) \\&lt;br /&gt;
  S(3k+2, y+1) &amp;amp; \xrightarrow{14k+12} &amp;amp; S(5k+4, y)&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with the only difference that the y values now change by {+1,+3,-1} depending on the value of x mod 3 (instead of {0,+1,-1} in the original size 22 program). The x values follow the exact same path as in the original size 22 champion, but the y values quickly grow linearly with the number of iterations (as expected by the random model):&lt;br /&gt;
          0: S(0, 1)  @ 1  (0.00s)&lt;br /&gt;
    100_000: S(10^22_185, 100171)  @ 10^22_186  (0.87s)&lt;br /&gt;
    200_000: S(10^44_370, 200187)  @ 10^44_371  (3.42s)&lt;br /&gt;
    300_000: S(10^66_555, 300759)  @ 10^66_556  (7.68s)&lt;br /&gt;
    400_000: S(10^88_740, 400451)  @ 10^88_741  (13.64s)&lt;br /&gt;
    500_000: S(10^110_925, 500421)  @ 10^110_925  (21.28s)&lt;br /&gt;
    600_000: S(10^133_109, 600351)  @ 10^133_110  (30.62s)&lt;br /&gt;
    700_000: S(10^155_294, 700319)  @ 10^155_295  (41.64s)&lt;br /&gt;
    800_000: S(10^177_479, 799911)  @ 10^177_480  (54.30s)&lt;br /&gt;
    900_000: S(10^199_664, 900259)  @ 10^199_665  (68.59s)&lt;br /&gt;
  1_000_000: S(10^221_849, 1000853)  @ 10^221_850  (84.51s)&lt;br /&gt;
 ...&lt;br /&gt;
  4_000_000: S(10^887_395, 4000201)  @ 10^887_396  (1474.02s)&lt;br /&gt;
 ...&lt;br /&gt;
 27_500_000: S(10^6_100_841, 27512703)  @ 10^6_100_842  (87616.45s)&lt;br /&gt;
&lt;br /&gt;
=== Antihydra-like Cryptid ===&lt;br /&gt;
This Cryptid is a size 23 [[Cryptid]]. This Cryptid was [https://discord.com/channels/960643023006490684/1438019511155691521/1449293536737361973 constructed by Maksandchael] by tweaking Frankenstein&#039;s Monster to make it as similar to [[Antihydra]] as possible. &amp;lt;code&amp;gt;[9/10, 1/6, 1331/2, 14/3, 5/7, 3/11]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     3 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     0 &amp;amp;     1 &amp;amp;    -1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
H(a, b) = [0, 0, a-2, 0, b]&lt;br /&gt;
Start -&amp;gt; H(2, 3)&lt;br /&gt;
H(2a, b) -&amp;gt; H(3a, b+2)&lt;br /&gt;
H(2a+1, b+1) -&amp;gt; H(3a+1, b)&lt;br /&gt;
H(a,0) -&amp;gt; halt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Hydra ===&lt;br /&gt;
A size 25 program was produced and golfed by hand to simulate [[Hydra]] rules ([https://discord.com/channels/960643023006490684/1438019511155691521/1449829146040467681 Discord]):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[363/14, 125/2, 22/21, 1/3, 7/11, 14/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp;     1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;     2 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     3 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;     1 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 &amp;amp;    -1 \\&lt;br /&gt;
    1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;     1 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The intended interpretation is that if we let &amp;lt;math&amp;gt;S(h,w) = [1, 0, w, h-3, 0]&lt;br /&gt;
&amp;lt;/math&amp;gt; then it follows the following rules:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,\dots]  &amp;amp; =     &amp;amp; S(3, 0) \\&lt;br /&gt;
  S(2k,   0)   &amp;amp; \to^* &amp;amp; \text{halt} \\&lt;br /&gt;
  S(2k,   w+1) &amp;amp; \to^* &amp;amp; S(3k,   w) \\&lt;br /&gt;
  S(2k+1, w)   &amp;amp; \to^* &amp;amp; S(3k+1, w+2)&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== BMO1 ===&lt;br /&gt;
A size 36 program was produced by hand to simulate [[BMO1]] rules ([https://discord.com/channels/960643023006490684/1438019511155691521/1440018895212642424 Discord]):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[153/55, 2/11, 26/35, 3/7, 11/17, 7/13, 25/6, 55/2, 14/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    2 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;    1 \\&lt;br /&gt;
    1 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;    0 \\&lt;br /&gt;
    1 &amp;amp;    0 &amp;amp;     -1 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
   0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     -1 \\&lt;br /&gt;
    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;    1 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 \\&lt;br /&gt;
    -1 &amp;amp;     -1 &amp;amp;     2 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    -1 &amp;amp;     0 &amp;amp;    1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;A(a,b) = [a, b, 0, 0, 0, 0, 0]&amp;lt;/math&amp;gt;, then it follows the rules:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,\dots] &amp;amp; \to^* &amp;amp; A(1, 2) \\&lt;br /&gt;
  A(a, b) &amp;amp; \to^* &amp;amp; A(a-b, 4b+2) &amp;amp; \text{if } a &amp;gt; b \\&lt;br /&gt;
  A(a, b) &amp;amp; \to^* &amp;amp; A(2a+1, b-a) &amp;amp; \text{if } a &amp;lt; b \\&lt;br /&gt;
  A(a, b) &amp;amp; \to^* &amp;amp; \text{Halt} &amp;amp; \text{if } a = b&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== BMO 6 (“Space Needle”) ===&lt;br /&gt;
A size 48 program was produced by hand to simulate [https://wiki.bbchallenge.org/wiki/1RB1LA_1LC0RE_1LF1LD_0RB0LA_1RC1RE_---0LD BMO 6] rules ([https://discord.com/channels/960643023006490684/1438019511155691521/1441137371046482071 Discord])&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[77/2, 2/99, 17/33, 13/11, 285/119, 17/19, 1375/51, 1/17, 3/5, 243/7, 10/13]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
    -1 &amp;amp;    0 &amp;amp;     0 &amp;amp;     1 &amp;amp;     1 &amp;amp;     0 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    1 &amp;amp;    -2 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;    1 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     1 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    1 &amp;amp;     1 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    1 \\&lt;br /&gt;
    0 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;    1 &amp;amp;    -1 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     3 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    1 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    5 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    1 &amp;amp;    0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;    0 &amp;amp;    0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&amp;lt;pre&amp;gt;A(a, b) = B^a C^b E or B^(a-2) C^b D E&lt;br /&gt;
&lt;br /&gt;
Start: A(7, 1)&lt;br /&gt;
&lt;br /&gt;
A(1, b) --&amp;gt; halt&lt;br /&gt;
&lt;br /&gt;
A(2a, b) --&amp;gt; A(5a+b+2, 1)&lt;br /&gt;
&lt;br /&gt;
A(2a+1, b) --&amp;gt; A(b-1, b+c+3)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Functions]]&lt;/div&gt;</summary>
		<author><name>Int-y1</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Fractran&amp;diff=6704</id>
		<title>Fractran</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Fractran&amp;diff=6704"/>
		<updated>2026-03-28T04:33:28Z</updated>

		<summary type="html">&lt;p&gt;Int-y1: /* Size 22 Cryptid */ group of 3 holdouts&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Fractran&#039;&#039;&#039; (originally styled FRACTRAN) is an esoteric [[Turing complete]] model of computation invented by John Conway in 1987.&amp;lt;ref&amp;gt;Conway, John H. (1987). &amp;quot;FRACTRAN: A Simple Universal Programming Language for Arithmetic&amp;quot;. &#039;&#039;Open Problems in Communication and Computation&#039;&#039;. Springer-Verlag New York, Inc. pp. 4–26. &amp;lt;nowiki&amp;gt;http://doi.org/10.1007/978-1-4612-4808-8_2&amp;lt;/nowiki&amp;gt;&amp;lt;/ref&amp;gt; In this model a program is simply a finite list of fractions (rational numbers), the program state is an integer. For more details see https://en.wikipedia.org/wiki/FRACTRAN.&lt;br /&gt;
&lt;br /&gt;
Discord user Coda came up with a way to transform any Fractran program into a Turing Machine, see [https://discord.com/channels/960643023006490684/1438019511155691521/1441844795613122560 source].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BB_fractran&#039;&#039;&#039;(n) or &#039;&#039;&#039;BBf&#039;&#039;&#039;(n) is the Busy Beaver function for Fractran programs. Holdouts lists by Daniel Yuan: [https://github.com/int-y1/BBFractran/blob/main/holdout/README.md Holdouts lists]&lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
A fractran program is a list of rational numbers &amp;lt;math&amp;gt;[q_0, q_1, ... q_{k-1}]&amp;lt;/math&amp;gt;called rules and a fractran state is an integer &amp;lt;math&amp;gt;s \in \mathbb{Z}&amp;lt;/math&amp;gt;. The numerator and denominator of any rational number fraction do not share any prime factors (they are in reduced form). We say that a rule &amp;lt;math&amp;gt;q_i&amp;lt;/math&amp;gt; applies to state &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt; if &amp;lt;math&amp;gt;s \cdot q_i \in \mathbb{Z}&amp;lt;/math&amp;gt;. If no rule applies, we say that the computation has halted otherwise we apply the first applicable rule at each step. In that case we say &amp;lt;math&amp;gt;s \to t&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;t = s \cdot q_i&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;i = \min \{ i : s \cdot q_i \in \mathbb{Z} \}&amp;lt;/math&amp;gt;. As with [[Turing machines]], we will write &amp;lt;math&amp;gt;s \xrightarrow{N} t&amp;lt;/math&amp;gt; if &amp;lt;math&amp;gt;s \to s_1 \to \cdots \to s_{N-1} \to t &amp;lt;/math&amp;gt; (s goes to t after N steps) and &amp;lt;math&amp;gt;s \to^* t&amp;lt;/math&amp;gt; or &amp;lt;math&amp;gt;s \to^+ t&amp;lt;/math&amp;gt; if &amp;lt;math&amp;gt;s \xrightarrow{N} t&amp;lt;/math&amp;gt; for some N≥0 or N≥1 (respectively). We say that a program has runtime N (or halts in N steps) starting in state s if &amp;lt;math&amp;gt;s \xrightarrow{N} t&amp;lt;/math&amp;gt; and computation halts on t.&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;\Omega(n)&amp;lt;/math&amp;gt; be the total number of prime factors of a positive integer n. In other words, &amp;lt;math&amp;gt;\Omega(2^{a_0} 3^{a_1} \cdots p_n^{a_n}) = \sum_{k=0}^n a_n&amp;lt;/math&amp;gt;. Then given a rule &amp;lt;math&amp;gt;\frac{a}{b} &amp;lt;/math&amp;gt; we say that  &amp;lt;math&amp;gt;\text{size} \left( \frac{a}{b} \right) = \Omega(a) + \Omega(b) &amp;lt;/math&amp;gt;. And the size of a fractran program &amp;lt;math&amp;gt;[q_0, q_1, ... q_{k-1}]&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;k + \sum_{i=0}^{k-1} \text{size}(q_i) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
BB_fractran(n) or BBf(n) is the maximum runtime starting in state 2 for all halting fractran programs of size n. It is a non-computable function akin to the [[Busy Beaver Functions]] since Fractran is Turing Complete.&lt;br /&gt;
&lt;br /&gt;
== Vector Representation ==&lt;br /&gt;
Fractran programs are not easy to interpret, in fact it may be completely unclear at first that they can perform any computation at all. One of the key insights is to represent all numbers (states and rules) in their prime factorization form. For example, we can use a vector &amp;lt;math&amp;gt;[ a_0, a_1, \dots, a_{n-1} ] \in \mathbb{Z}^n&amp;lt;/math&amp;gt; to represent the number &amp;lt;math&amp;gt;2^{a_0} 3^{a_1} \cdots p_{n-1}^{a_{n-1}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Let the vector representation (for a sufficiently large n) for a state &amp;lt;math&amp;gt;a = 2^{a_0} 3^{a_1} \cdots p_{n-1}^{a_{n-1}}&amp;lt;/math&amp;gt; be &amp;lt;math&amp;gt;v(a) = [ a_0, a_1, \dots, a_{n-1} ] \in \mathbb{N}^n&amp;lt;/math&amp;gt; and the vector representation for a rule &amp;lt;math&amp;gt;\frac{a}{b}&amp;lt;/math&amp;gt; be &amp;lt;math&amp;gt;v \left( \frac{a}{b} \right) = v(a) - v(b) \in \mathbb{Z}^n&amp;lt;/math&amp;gt; (Note that this is just an extension of the original definition extended to allow negative &amp;lt;math&amp;gt;a_i&amp;lt;/math&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Now, rule q applies to state s iff &amp;lt;math&amp;gt;v(s) + v(q) \in \mathbb{N}^n&amp;lt;/math&amp;gt; (all components of the vector are ≥0) and if &amp;lt;math&amp;gt;s \to t&amp;lt;/math&amp;gt; then &amp;lt;math&amp;gt;v(t) = v(s) + v(q)&amp;lt;/math&amp;gt;. So the fractran multiplication model is completely equivalent to the vector adding model. For presentation, we will represent a fractran program with a matrix where each row is the vector representation for a rule.&lt;br /&gt;
&lt;br /&gt;
For example, the BBf(15) champion (&amp;lt;code&amp;gt;[1/45, 4/5, 3/2, 25/3]&amp;lt;/code&amp;gt;) in vector representation would be:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   0 &amp;amp; -2 &amp;amp; -1 \\&lt;br /&gt;
   2 &amp;amp;  0 &amp;amp; -1 \\&lt;br /&gt;
  -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  2&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this representation, it becomes much easier to reason about fractran programs and describe general rules. It is also very easy to calculate the size of a rule or program in vector representation. It is the sum of absolute values of all elements in the matrix + number of rules (number of rows).&lt;br /&gt;
&lt;br /&gt;
=== Relationship to VAS / Petri Nets ===&lt;br /&gt;
Using vector representation, fractran programs are a deterministic version of [[wikipedia:Vector_addition_system|Vector Addition Systems (VAS)]] (and, equivalently, [[wikipedia:Petri_net|Petri Nets]]). VAS are identical to fractran programs in vector representation except that the rules are unordered and non-deterministic, they are used to model distributed systems where precise order of rule execution cannot be predicted. Interestingly, many problems about VAS are actually decidable, but their runtimes are extremely slow. Notably, the reachability problem (given states A and B are there a sequence of rules so that &amp;lt;math&amp;gt;A \to^* B&amp;lt;/math&amp;gt;) is &amp;quot;Ackermann-complete&amp;quot; meaning that the optimal algorithm has worst-case runtime akin to the famously fast-growing Ackermann function.&amp;lt;ref&amp;gt;Czerwiński, Wojciech; Orlikowski, Łukasz (2021). &#039;&#039;Reachability in Vector Addition Systems is Ackermann-complete&#039;&#039;. 2021 IEEE 62nd Annual Symposium on Foundations of Computer Science (FOCS). https://arxiv.org/abs/2104.13866.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Deciders ==&lt;br /&gt;
[[File:Fractran deciders.png|alt=Fractran deciders|thumb|All Fractran deciders summarized and their relations, shared by Daniel Yuan on [https://discord.com/channels/960643023006490684/1438019511155691521/1439001835904958655 14 Nov 2025]]]Many specialized deciders have been invented to prove fractran programs non-halting. See image at right. There are three extra deciders: [https://discord.com/channels/960643023006490684/1438019511155691521/1449775657554022531 Spanning Vectors Masked,] which should be very effective, but implementing it is in-progress, a version of Spanning Vectors Masked - [https://discord.com/channels/960643023006490684/1438019511155691521/1453217977385091092 Masked Linear Invariant] - which is very powerful, and some holdouts were removed by [[User:Sligocki|Shawn Ligocki]] with [https://lsv.ens-paris-saclay.fr/Software/fast/ FAST] (Fast Acceleration of Symbolic Transition systems), a pre-existing general tool.&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
The table of champions is split into two pieces: the first for small champions (up to BBf(14)) which all share the same relatively simple behavior (sequential programs) is collapsed by default; the second for champions BBf(15) and beyond which have more complex and varied behavior.&lt;br /&gt;
&lt;br /&gt;
All small champions as well as the first few larger ones were discovered and proven maximal by Jason Yuen (@-d) in their initial enumeration on [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025].&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;
!BBf(n)&lt;br /&gt;
!Example Champion&lt;br /&gt;
!Vector Representation&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 1 || &amp;lt;code&amp;gt;[1/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 1 || &amp;lt;code&amp;gt;[3/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp; 1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 1 || &amp;lt;code&amp;gt;[9/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp; 2&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 2 || &amp;lt;code&amp;gt;[3/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  1 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 3 || &amp;lt;code&amp;gt;[9/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  2 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 4 || &amp;lt;code&amp;gt;[27/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  3 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 8 || 5 || &amp;lt;code&amp;gt;[81/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  4 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 9 || 6 || &amp;lt;code&amp;gt;[243/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  5 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 10 || 7 || &amp;lt;code&amp;gt;[729/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  6 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 11 || 10 || &amp;lt;code&amp;gt;[27/2, 25/3, 1/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  3 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  2 \\&lt;br /&gt;
   0 &amp;amp;  0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 12 || 13 || &amp;lt;code&amp;gt;[81/2, 25/3, 1/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  4 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  2 \\&lt;br /&gt;
   0 &amp;amp;  0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 13 || 17 || &amp;lt;code&amp;gt;[81/2, 125/3, 1/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  4 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  3 \\&lt;br /&gt;
   0 &amp;amp;  0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 14 || 21 || &amp;lt;code&amp;gt;[243/2, 125/3, 1/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  5 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  3 \\&lt;br /&gt;
   0 &amp;amp;  0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&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;
!BBf(n)&lt;br /&gt;
!Example Champion&lt;br /&gt;
!Vector Representation&lt;br /&gt;
!Champion Found&lt;br /&gt;
!Holdouts Proven&lt;br /&gt;
|-&lt;br /&gt;
| 15 || 28 || &amp;lt;code&amp;gt;[1/45, 4/5, 3/2, 25/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   0 &amp;amp; -2 &amp;amp; -1 \\&lt;br /&gt;
   2 &amp;amp;  0 &amp;amp; -1 \\&lt;br /&gt;
  -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  2&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025]&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025]&lt;br /&gt;
|-&lt;br /&gt;
| 16 || 53 || &amp;lt;code&amp;gt;[1/45, 4/5, 3/2, 125/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   0 &amp;amp; -2 &amp;amp; -1 \\&lt;br /&gt;
   2 &amp;amp;  0 &amp;amp; -1 \\&lt;br /&gt;
  -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  3&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025]&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025]&lt;br /&gt;
|-&lt;br /&gt;
| 17 || 107 || &amp;lt;code&amp;gt;[5/6, 49/2, 3/5, 40/7]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   -1 &amp;amp;  0 &amp;amp;  0 &amp;amp;  2 \\&lt;br /&gt;
    0 &amp;amp;  1 &amp;amp; -1 &amp;amp;  0 \\&lt;br /&gt;
    3 &amp;amp;  0 &amp;amp;  1 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434313398799175710 1 Nov 2025]&lt;br /&gt;
|Daniel Yuan (@dyuan01) [https://discord.com/channels/960643023006490684/1362008236118511758/1434771877376557086 3 Nov 2025]&lt;br /&gt;
|-&lt;br /&gt;
| 18 || 211 || &amp;lt;code&amp;gt;[5/6, 49/2, 3/5, 80/7]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   -1 &amp;amp;  0 &amp;amp;  0 &amp;amp;  2 \\&lt;br /&gt;
    0 &amp;amp;  1 &amp;amp; -1 &amp;amp;  0 \\&lt;br /&gt;
    4 &amp;amp;  0 &amp;amp;  1 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1435313806493614131 4 Nov 2025]&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1436661215911870584 8 Nov 2025]&lt;br /&gt;
|-&lt;br /&gt;
| 19 || 370 || &amp;lt;code&amp;gt;[5/6, 49/2, 3/5, 160/7]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   -1 &amp;amp;  0 &amp;amp;  0 &amp;amp;  2 \\&lt;br /&gt;
    0 &amp;amp;  1 &amp;amp; -1 &amp;amp;  0 \\&lt;br /&gt;
    5 &amp;amp;  0 &amp;amp;  1 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|@creeperman7002 [https://discord.com/channels/960643023006490684/1362008236118511758/1435763150489387090 5 Nov 2025]&lt;br /&gt;
|Decider: Daniel Yuan (@dyuan01) [https://discord.com/channels/960643023006490684/1438019511155691521/1438558242388312165 13 Nov 2025]&lt;br /&gt;
3 Holdouts: Racheline &amp;amp; Shawn Ligocki&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|746&lt;br /&gt;
|&amp;lt;code&amp;gt;[7/15, 22/3, 6/77, 5/2, 9/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 \\&lt;br /&gt;
    1 &amp;amp;     1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    -1 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1438019511155691521/1438480761169776733 13 Nov 2025]&lt;br /&gt;
|Decider: Jason Yuen (@-d) &lt;br /&gt;
([https://github.com/int-y1/BBFractran/tree/main/holdout Enum+initial]) &lt;br /&gt;
Daniel Yuan (@dyuan01) [https://discord.com/channels/960643023006490684/1438019511155691521/1438559507579011194 13] and [https://discord.com/channels/960643023006490684/1438019511155691521/1438996636389998773 14 Nov 2025]&lt;br /&gt;
&lt;br /&gt;
Shawn Ligocki (@sligocki) [https://discord.com/channels/960643023006490684/1438019511155691521/1447069110541484146 7] and [https://discord.com/channels/960643023006490684/1438019511155691521/1453213088630444168 24 Dec 2025]&lt;br /&gt;
6 Holdouts: Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1438019511155691521/1452913055053778945 23 Dec 2025]&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|≥ 31,957,632&lt;br /&gt;
|&amp;lt;code&amp;gt;[7/15, 4/3, 27/14, 5/2, 9/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     1 \\&lt;br /&gt;
    2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     3 &amp;amp;     0 &amp;amp;    -1 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1438019511155691521/1439759182587891894 16 Nov 2025]&lt;br /&gt;
|345 holdouts remain. [https://discord.com/channels/960643023006490684/1438019511155691521/1456471391938547722 1 Jan 2026]&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 1.146 \times 10^{62}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;[1/12, 9/10, 14/3, 11/2, 5/7, 3/11]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 \\&lt;br /&gt;
    0 &amp;amp;     0 &amp;amp;     1 &amp;amp;    -1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki (@sligocki) [https://discord.com/channels/960643023006490684/1438019511155691521/1448912286713384961 11 Dec 2025] and Jason Yuen (@-d)&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1438019511155691521/1448953682237460480 &amp;lt;nowiki&amp;gt;[1]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt;&lt;br /&gt;
|5682 holdouts remain. [https://discord.com/channels/960643023006490684/1438019511155691521/1456471391938547722 1 Jan 2026]&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Known [[Cryptid|Cryptids]]: &lt;br /&gt;
&lt;br /&gt;
# Frankenstein&#039;s Monster&lt;br /&gt;
# Antihydra-like Cryptid&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Behavior of Champions ===&lt;br /&gt;
&lt;br /&gt;
==== Sequential programs ====&lt;br /&gt;
All champions up to BBf(14) have very simple behavior. They are all of the form: &amp;lt;math&amp;gt;\left[ \frac{3^{a_1}}{2}, \frac{5^{a_2}}{3}, ... \frac{p_n^{a_k}}{p_{k-1}}, \frac{1}{p_k} \right]&amp;lt;/math&amp;gt; or in vector representation (limited to k=4):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; a_1 &amp;amp;   0 &amp;amp;   0 &amp;amp;   0 \\&lt;br /&gt;
    0 &amp;amp;  -1 &amp;amp; a_2 &amp;amp;   0 &amp;amp;   0 \\&lt;br /&gt;
    0 &amp;amp;   0 &amp;amp;  -1 &amp;amp; a_3 &amp;amp;   0 \\&lt;br /&gt;
    0 &amp;amp;   0 &amp;amp;   0 &amp;amp;  -1 &amp;amp; a_4 \\&lt;br /&gt;
    0 &amp;amp;   0 &amp;amp;   0 &amp;amp;   0 &amp;amp;  -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These champions repeatedly apply the rules in sequence, never going back to a previous rule. They apply the first rule until they&#039;ve exhausted all 2s, then the second rule until they&#039;ve exhausted all 3s, etc. They have a runtime of &amp;lt;math&amp;gt;1 + a_1 + a_1 a_2 + a_1 a_2 a_3 + \cdots = \sum_{i=0}^k \prod_{j=1}^i a_j&amp;lt;/math&amp;gt; and size &amp;lt;math&amp;gt;2k+2 + \sum_{i=1}^k a_i&amp;lt;/math&amp;gt;. This grows linearly for k=1 (BBf(5) to BBf(10)) and quadratically for k=2 (BBf(11) to BBf(14)). Letting k grow with the size, the maximum runtime grows exponentially in the program size.&lt;br /&gt;
&lt;br /&gt;
==== BBf(15) Family ====&lt;br /&gt;
The BBf(15) and BBf(16) champions are members of a family of programs (parameterized by &amp;lt;math&amp;gt;n \ge 1&amp;lt;/math&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   0 &amp;amp; -2 &amp;amp; -1 \\&lt;br /&gt;
   2 &amp;amp;  0 &amp;amp; -1 \\&lt;br /&gt;
  -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  n&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let a = 2, b = 3, and c = 5.&lt;br /&gt;
&lt;br /&gt;
The BBf(15) champion (n = 2) implements this iteration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  b^0     &amp;amp; \xrightarrow{0} &amp;amp; \text{halt} \\&lt;br /&gt;
  b^1     &amp;amp; \xrightarrow{7} &amp;amp; b^4 \\&lt;br /&gt;
  b^2     &amp;amp; \xrightarrow{7} &amp;amp; b^5 \\&lt;br /&gt;
  b^3     &amp;amp; \xrightarrow{5} &amp;amp; b^2 \\&lt;br /&gt;
  b^4     &amp;amp; \xrightarrow{5} &amp;amp; b^3 \\&lt;br /&gt;
  b^{n+5} &amp;amp; \xrightarrow{3} &amp;amp; b^n \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which follows a permutation-like trajectory: &amp;lt;math&amp;gt;a \xrightarrow{1} b^1 \to b^4 \to b^3 \to b^2 \to b^5 \to b^0 \to \text{halt}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The BBf(16) champion (n = 3) implements this iteration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  b^0     &amp;amp; \xrightarrow{0}  &amp;amp; \text{halt} \\&lt;br /&gt;
  b^1     &amp;amp; \xrightarrow{10} &amp;amp; b^6 \\&lt;br /&gt;
  b^2     &amp;amp; \xrightarrow{10} &amp;amp; b^7 \\&lt;br /&gt;
  b^3     &amp;amp; \xrightarrow{8}  &amp;amp; b^4 \\&lt;br /&gt;
  b^4     &amp;amp; \xrightarrow{8}  &amp;amp; b^5 \\&lt;br /&gt;
  b^5     &amp;amp; \xrightarrow{6}  &amp;amp; b^2 \\&lt;br /&gt;
  b^6     &amp;amp; \xrightarrow{6}  &amp;amp; b^3 \\&lt;br /&gt;
  b^{n+7} &amp;amp; \xrightarrow{4}  &amp;amp; b^n \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which follows a permutation-like trajectory: &amp;lt;math&amp;gt;a \xrightarrow{1} b^1 \to b^6 \to b^3 \to b^4 \to b^5 \to b^2 \to b^7 \to b^0 \to \text{halt}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== BBf(17) Family ====&lt;br /&gt;
The BBf(17) to BBf(19) champions are members of a family of programs (parameterized by &amp;lt;math&amp;gt;m,n \ge 0&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   -1 &amp;amp;  0 &amp;amp;  0 &amp;amp;  n \\&lt;br /&gt;
    0 &amp;amp;  1 &amp;amp; -1 &amp;amp;  0 \\&lt;br /&gt;
    m &amp;amp;  0 &amp;amp;  1 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which have size &amp;lt;math&amp;gt;m+n+12&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This family obeys the following rules:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;math&amp;gt;[1, 0, 0, 0] \xrightarrow{1} [0, 0, 0, n]&amp;lt;/math&amp;gt;&lt;br /&gt;
# if d≥1 and b≤m:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[0, b, 0, d] \xrightarrow{m+b+2} [0, b+1, 0, d - 1 + n(m-b)]&amp;lt;/math&amp;gt;&lt;br /&gt;
# if d≥1 and b≥m:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[0, b, 0, d] \xrightarrow{2m+2} [0, b+1, 0, d - 1]&amp;lt;/math&amp;gt;&lt;br /&gt;
#if d=0: [0,b,0,d] has halted&lt;br /&gt;
&lt;br /&gt;
and furthermore these rules are applied in order since b is always increasing (and d is eventually decreasing). Combining these together we get runtime:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;1 + n(m+1)(m(m+1)+2) - \frac{m(m+1)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The optimal choices for n,m for various program sizes are:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Size&lt;br /&gt;
!n&lt;br /&gt;
!m&lt;br /&gt;
!Runtime&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|1&lt;br /&gt;
|3&lt;br /&gt;
|51&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|2&lt;br /&gt;
|3&lt;br /&gt;
|107&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|2&lt;br /&gt;
|4&lt;br /&gt;
|211&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|2&lt;br /&gt;
|5&lt;br /&gt;
|370&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|2&lt;br /&gt;
|6&lt;br /&gt;
|596&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|3&lt;br /&gt;
|6&lt;br /&gt;
|904&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== BBf(20) ====&lt;br /&gt;
The BBf(20) champion (running 746 steps):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 \\&lt;br /&gt;
    1 &amp;amp;     1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    -1 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This program implements a [[Collatz-like]] iteration. Let &amp;lt;math&amp;gt;C(n) = [0, 0, n, 2, 0]&amp;lt;/math&amp;gt;, then:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,0,0,0] &amp;amp; \xrightarrow{49}     &amp;amp; C(2) \\&lt;br /&gt;
  C(3k)       &amp;amp; \xrightarrow{3k}     &amp;amp; \text{halt} \\&lt;br /&gt;
  C(3k+1)     &amp;amp; \xrightarrow{11k+22} &amp;amp; C(4k+3) \\&lt;br /&gt;
  C(3k+2)     &amp;amp; \xrightarrow{11k+22} &amp;amp; C(4k+4) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which follows the reasonably &amp;quot;lucky&amp;quot; trajectory:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;C(2) \to C(4) \to C(7) \to C(11) \to C(16) \to C(23) \to C(32) \to C(44) \to C(60) \to \text{halt}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== BBf(21) ====&lt;br /&gt;
The BBf(21) champion (running &amp;gt;31M steps):&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     1 \\&lt;br /&gt;
    2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     3 &amp;amp;     0 &amp;amp;    -1 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This program implements a Collatz-like iteration. Let &amp;lt;math&amp;gt;D(n) = [0, 0, n, 0]&amp;lt;/math&amp;gt;, then:&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1438019511155691521/1439779341365022852]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,0,0,0] &amp;amp; \xrightarrow{1}      &amp;amp; D(1) \\&lt;br /&gt;
  D(3k)       &amp;amp; \xrightarrow{k}      &amp;amp; \text{halt} \\&lt;br /&gt;
  D(3k+1)     &amp;amp; \xrightarrow{21k+7}  &amp;amp; C(10k+4) \\&lt;br /&gt;
  D(3k+2)     &amp;amp; \xrightarrow{21k+14} &amp;amp; C(10k+7) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which follows the reasonably &amp;quot;lucky&amp;quot; trajectory:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{ll}&lt;br /&gt;
  D(1) &amp;amp; \to D(4) \to D(14) \to D(47) \to D(157) \to D(524) \to D(1747) \to D(5824) \to D(19414) \\&lt;br /&gt;
       &amp;amp; \to D(64714) \to D(215714) \to D(719047) \to D(2396824) \to D(7989414) \to \text{halt} \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== BBf(22) ====&lt;br /&gt;
The BBf(22) champion (running &amp;lt;math&amp;gt;&amp;gt; 10^{62}&amp;lt;/math&amp;gt; steps):&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 \\&lt;br /&gt;
    0 &amp;amp;     0 &amp;amp;     1 &amp;amp;    -1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This program implements a [[Collatz-like]] unbiased psuedo-random walk. Let &amp;lt;math&amp;gt;S(x,y) = [0, 0, x, 0, y]&amp;lt;/math&amp;gt;, then:&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1438019511155691521/1449118888142049421]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,0,0,0]  &amp;amp; \xrightarrow{1}      &amp;amp; S(0,1) \\&lt;br /&gt;
  S(x, 0)      &amp;amp;  =                   &amp;amp; \text{halt} \\&lt;br /&gt;
  S(3k,   y+1) &amp;amp; \xrightarrow{14k+4}  &amp;amp; S(5k+1, y+1) \\&lt;br /&gt;
  S(3k+1, y+1) &amp;amp; \xrightarrow{14k+10} &amp;amp; S(5k+3, y+2) \\&lt;br /&gt;
  S(3k+2, y+1) &amp;amp; \xrightarrow{14k+12} &amp;amp; S(5k+4, y) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This random walk iterates 275 times until it halts reaching a maximum y value of 14 at iteration 111:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{ll}&lt;br /&gt;
 S(0,1) &amp;amp; \to S(1,1) \to S(3,2) \to S(6,2) \to S(11, 2) \to S(19, 1) \to S(33, 2) \to S(56, 2) \to S(94, 1) \\&lt;br /&gt;
        &amp;amp; \to S(158, 2) \to S(264, 1) \to S(441, 1) \to S(736, 1) \to S(1228, 2) \to S(2048, 3) \\&lt;br /&gt;
        &amp;amp; \vdots \\&lt;br /&gt;
        &amp;amp; \to S(4065328691604230522442358, 13) \\&lt;br /&gt;
        &amp;amp; \to S(6775547819340384204070598, 14) \\&lt;br /&gt;
        &amp;amp; \to S(11292579698900640340117664, 13) \\&lt;br /&gt;
        &amp;amp; \vdots \\&lt;br /&gt;
        &amp;amp; \to S(27930059557111373800280446055462487109112535227834136644, 2) \\&lt;br /&gt;
        &amp;amp; \to S(46550099261852289667134076759104145181854225379723561074, 1) \\&lt;br /&gt;
        &amp;amp; \to S(77583498769753816111890127931840241969757042299539268458, 2) \\&lt;br /&gt;
        &amp;amp; \to S(129305831282923026853150213219733736616261737165898780764, 1) \\&lt;br /&gt;
        &amp;amp; \to S(215509718804871711421917022032889561027102895276497967941, 1) \\&lt;br /&gt;
        &amp;amp; \to S(359182864674786185703195036721482601711838158794163279903, 2) \\&lt;br /&gt;
        &amp;amp; \vdots \\&lt;br /&gt;
        &amp;amp; \to S(5894430516013404355095519889620117404469367857588232386361874, 2) \\&lt;br /&gt;
        &amp;amp; \to S(9824050860022340591825866482700195674115613095980387310603124, 1) \\&lt;br /&gt;
        &amp;amp; \to S(16373418100037234319709777471166992790192688493300645517671874, 0)&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Cryptids ==&lt;br /&gt;
&lt;br /&gt;
=== Size 22 Cryptid ===&lt;br /&gt;
The size 22 [[Cryptid]] was discovered by Jason Yuen (@-d) and Claude Opus 4.6. Out of 500 holdouts of size 22, Claude Opus 4.6 used Lean to prove that 497 holdouts were non-halting. The remaining 3 holdouts are this Cryptid.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1438019511155691521/1485415054475268179]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Holdout number&lt;br /&gt;
!Holdout&lt;br /&gt;
!Vector Representation&lt;br /&gt;
|-&lt;br /&gt;
| 29/2003&lt;br /&gt;
| &amp;lt;code&amp;gt;[1/15, 27/77, 49/3, 10/49, 33/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     3 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    -1 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     2 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;     0 &amp;amp;     1 &amp;amp;    -2 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 41/2003&lt;br /&gt;
| &amp;lt;code&amp;gt;[1/15, 49/3, 27/77, 10/49, 33/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     2 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     3 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    -1 \\&lt;br /&gt;
    1 &amp;amp;     0 &amp;amp;     1 &amp;amp;    -2 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 430/2003&lt;br /&gt;
| &amp;lt;code&amp;gt;[27/35, 1/33, 25/3, 22/25, 21/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;     3 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     2 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;     0 &amp;amp;    -2 &amp;amp;     0 &amp;amp;     1 \\&lt;br /&gt;
   -1 &amp;amp;     1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
All 3 holdouts follow a biased random walk that somewhat resembles [[Hydra]]. Let &amp;lt;math&amp;gt;S(x,y) = [x, 0, 0, 2, y]&amp;lt;/math&amp;gt; (for 29/2003 and 41/2003) or &amp;lt;math&amp;gt;S(x,y) = [x, 0, 2, y, 0]&amp;lt;/math&amp;gt; (for 430/2003), then:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,0,0,0] &amp;amp; \to &amp;amp; S(0,1) \\&lt;br /&gt;
  S(0, 2y)    &amp;amp;  =  &amp;amp; \text{halt} \\&lt;br /&gt;
  S(x, 2y)    &amp;amp; \to &amp;amp; S(x-1, 5y+2) \\&lt;br /&gt;
  S(x, 2y+1)  &amp;amp; \to &amp;amp; S(x+2, 5y)&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first few visited states are $$S(0, 1) \to S(2, 0) \to S(1, 2) \to S(0, 7) \to S(2, 15) \to S(4, 35)$$&lt;br /&gt;
&lt;br /&gt;
=== Frankenstein&#039;s Monster ===&lt;br /&gt;
&amp;quot;Frankenstein&#039;s Monster&amp;quot; is a size 23 [[Cryptid]]. It was created by tweaking a single instruction in the size 22 champion. This tweak switches it from a unbiased random walk to a biased one and thus makes halting probviously impossible. It is called Frankenstein&#039;s Monster since it was found by a combination of exhaustive search and hand design.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1438019511155691521/1449138938215141478]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[1/12, 9/10, 14/3, 121/2, 5/7, 3/11]&amp;lt;/code&amp;gt; &amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     2 \\&lt;br /&gt;
    0 &amp;amp;     0 &amp;amp;     1 &amp;amp;    -1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Its behavior is extremely similar to the size 22 champion. Let &amp;lt;math&amp;gt;S(x,y) = [0, 0, x, 0, y]&amp;lt;/math&amp;gt;, then:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,0,0,0]  &amp;amp; \xrightarrow{1}      &amp;amp; S(0,2) \\&lt;br /&gt;
  S(x, 0)      &amp;amp;  =                   &amp;amp; \text{halt} \\&lt;br /&gt;
  S(3k,   y+1) &amp;amp; \xrightarrow{14k+4}  &amp;amp; S(5k+1, y+2) \\&lt;br /&gt;
  S(3k+1, y+1) &amp;amp; \xrightarrow{14k+10} &amp;amp; S(5k+3, y+4) \\&lt;br /&gt;
  S(3k+2, y+1) &amp;amp; \xrightarrow{14k+12} &amp;amp; S(5k+4, y)&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with the only difference that the y values now change by {+1,+3,-1} depending on the value of x mod 3 (instead of {0,+1,-1} in the original size 22 program). The x values follow the exact same path as in the original size 22 champion, but the y values quickly grow linearly with the number of iterations (as expected by the random model):&lt;br /&gt;
          0: S(0, 1)  @ 1  (0.00s)&lt;br /&gt;
    100_000: S(10^22_185, 100171)  @ 10^22_186  (0.87s)&lt;br /&gt;
    200_000: S(10^44_370, 200187)  @ 10^44_371  (3.42s)&lt;br /&gt;
    300_000: S(10^66_555, 300759)  @ 10^66_556  (7.68s)&lt;br /&gt;
    400_000: S(10^88_740, 400451)  @ 10^88_741  (13.64s)&lt;br /&gt;
    500_000: S(10^110_925, 500421)  @ 10^110_925  (21.28s)&lt;br /&gt;
    600_000: S(10^133_109, 600351)  @ 10^133_110  (30.62s)&lt;br /&gt;
    700_000: S(10^155_294, 700319)  @ 10^155_295  (41.64s)&lt;br /&gt;
    800_000: S(10^177_479, 799911)  @ 10^177_480  (54.30s)&lt;br /&gt;
    900_000: S(10^199_664, 900259)  @ 10^199_665  (68.59s)&lt;br /&gt;
  1_000_000: S(10^221_849, 1000853)  @ 10^221_850  (84.51s)&lt;br /&gt;
 ...&lt;br /&gt;
  4_000_000: S(10^887_395, 4000201)  @ 10^887_396  (1474.02s)&lt;br /&gt;
 ...&lt;br /&gt;
 27_500_000: S(10^6_100_841, 27512703)  @ 10^6_100_842  (87616.45s)&lt;br /&gt;
&lt;br /&gt;
=== Antihydra-like Cryptid ===&lt;br /&gt;
This Cryptid is a size 23 [[Cryptid]]. This Cryptid was [https://discord.com/channels/960643023006490684/1438019511155691521/1449293536737361973 constructed by Maksandchael] by tweaking Frankenstein&#039;s Monster to make it as similar to [[Antihydra]] as possible. &amp;lt;code&amp;gt;[9/10, 1/6, 1331/2, 14/3, 5/7, 3/11]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     3 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     0 &amp;amp;     1 &amp;amp;    -1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
H(a, b) = [0, 0, a-2, 0, b]&lt;br /&gt;
Start -&amp;gt; H(2, 3)&lt;br /&gt;
H(2a, b) -&amp;gt; H(3a, b+2)&lt;br /&gt;
H(2a+1, b+1) -&amp;gt; H(3a+1, b)&lt;br /&gt;
H(a,0) -&amp;gt; halt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Hydra ===&lt;br /&gt;
A size 25 program was produced and golfed by hand to simulate [[Hydra]] rules ([https://discord.com/channels/960643023006490684/1438019511155691521/1449829146040467681 Discord]):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[363/14, 125/2, 22/21, 1/3, 7/11, 14/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp;     1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;     2 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     3 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;     1 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 &amp;amp;    -1 \\&lt;br /&gt;
    1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;     1 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The intended interpretation is that if we let &amp;lt;math&amp;gt;S(h,w) = [1, 0, w, h-3, 0]&lt;br /&gt;
&amp;lt;/math&amp;gt; then it follows the following rules:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,\dots]  &amp;amp; =     &amp;amp; S(3, 0) \\&lt;br /&gt;
  S(2k,   0)   &amp;amp; \to^* &amp;amp; \text{halt} \\&lt;br /&gt;
  S(2k,   w+1) &amp;amp; \to^* &amp;amp; S(3k,   w) \\&lt;br /&gt;
  S(2k+1, w)   &amp;amp; \to^* &amp;amp; S(3k+1, w+2)&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== BMO1 ===&lt;br /&gt;
A size 36 program was produced by hand to simulate [[BMO1]] rules ([https://discord.com/channels/960643023006490684/1438019511155691521/1440018895212642424 Discord]):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[153/55, 2/11, 26/35, 3/7, 11/17, 7/13, 25/6, 55/2, 14/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    2 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;    1 \\&lt;br /&gt;
    1 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;    0 \\&lt;br /&gt;
    1 &amp;amp;    0 &amp;amp;     -1 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
   0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     -1 \\&lt;br /&gt;
    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;    1 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 \\&lt;br /&gt;
    -1 &amp;amp;     -1 &amp;amp;     2 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    -1 &amp;amp;     0 &amp;amp;    1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;A(a,b) = [a, b, 0, 0, 0, 0, 0]&amp;lt;/math&amp;gt;, then it follows the rules:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,\dots] &amp;amp; \to^* &amp;amp; A(1, 2) \\&lt;br /&gt;
  A(a, b) &amp;amp; \to^* &amp;amp; A(a-b, 4b+2) &amp;amp; \text{if } a &amp;gt; b \\&lt;br /&gt;
  A(a, b) &amp;amp; \to^* &amp;amp; A(2a+1, b-a) &amp;amp; \text{if } a &amp;lt; b \\&lt;br /&gt;
  A(a, b) &amp;amp; \to^* &amp;amp; \text{Halt} &amp;amp; \text{if } a = b&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== BMO 6 (“Space Needle”) ===&lt;br /&gt;
A size 48 program was produced by hand to simulate [https://wiki.bbchallenge.org/wiki/1RB1LA_1LC0RE_1LF1LD_0RB0LA_1RC1RE_---0LD BMO 6] rules ([https://discord.com/channels/960643023006490684/1438019511155691521/1441137371046482071 Discord])&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[77/2, 2/99, 17/33, 13/11, 285/119, 17/19, 1375/51, 1/17, 3/5, 243/7, 10/13]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
    -1 &amp;amp;    0 &amp;amp;     0 &amp;amp;     1 &amp;amp;     1 &amp;amp;     0 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    1 &amp;amp;    -2 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;    1 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     1 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    1 &amp;amp;     1 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    1 \\&lt;br /&gt;
    0 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;    1 &amp;amp;    -1 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     3 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    1 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    5 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    1 &amp;amp;    0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;    0 &amp;amp;    0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&amp;lt;pre&amp;gt;A(a, b) = B^a C^b E or B^(a-2) C^b D E&lt;br /&gt;
&lt;br /&gt;
Start: A(7, 1)&lt;br /&gt;
&lt;br /&gt;
A(1, b) --&amp;gt; halt&lt;br /&gt;
&lt;br /&gt;
A(2a, b) --&amp;gt; A(5a+b+2, 1)&lt;br /&gt;
&lt;br /&gt;
A(2a+1, b) --&amp;gt; A(b-1, b+c+3)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Functions]]&lt;/div&gt;</summary>
		<author><name>Int-y1</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Fractran&amp;diff=6703</id>
		<title>Fractran</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Fractran&amp;diff=6703"/>
		<updated>2026-03-28T04:13:58Z</updated>

		<summary type="html">&lt;p&gt;Int-y1: /* Cryptids */ add size 22 cryptid&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Fractran&#039;&#039;&#039; (originally styled FRACTRAN) is an esoteric [[Turing complete]] model of computation invented by John Conway in 1987.&amp;lt;ref&amp;gt;Conway, John H. (1987). &amp;quot;FRACTRAN: A Simple Universal Programming Language for Arithmetic&amp;quot;. &#039;&#039;Open Problems in Communication and Computation&#039;&#039;. Springer-Verlag New York, Inc. pp. 4–26. &amp;lt;nowiki&amp;gt;http://doi.org/10.1007/978-1-4612-4808-8_2&amp;lt;/nowiki&amp;gt;&amp;lt;/ref&amp;gt; In this model a program is simply a finite list of fractions (rational numbers), the program state is an integer. For more details see https://en.wikipedia.org/wiki/FRACTRAN.&lt;br /&gt;
&lt;br /&gt;
Discord user Coda came up with a way to transform any Fractran program into a Turing Machine, see [https://discord.com/channels/960643023006490684/1438019511155691521/1441844795613122560 source].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BB_fractran&#039;&#039;&#039;(n) or &#039;&#039;&#039;BBf&#039;&#039;&#039;(n) is the Busy Beaver function for Fractran programs. Holdouts lists by Daniel Yuan: [https://github.com/int-y1/BBFractran/blob/main/holdout/README.md Holdouts lists]&lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
A fractran program is a list of rational numbers &amp;lt;math&amp;gt;[q_0, q_1, ... q_{k-1}]&amp;lt;/math&amp;gt;called rules and a fractran state is an integer &amp;lt;math&amp;gt;s \in \mathbb{Z}&amp;lt;/math&amp;gt;. The numerator and denominator of any rational number fraction do not share any prime factors (they are in reduced form). We say that a rule &amp;lt;math&amp;gt;q_i&amp;lt;/math&amp;gt; applies to state &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt; if &amp;lt;math&amp;gt;s \cdot q_i \in \mathbb{Z}&amp;lt;/math&amp;gt;. If no rule applies, we say that the computation has halted otherwise we apply the first applicable rule at each step. In that case we say &amp;lt;math&amp;gt;s \to t&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;t = s \cdot q_i&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;i = \min \{ i : s \cdot q_i \in \mathbb{Z} \}&amp;lt;/math&amp;gt;. As with [[Turing machines]], we will write &amp;lt;math&amp;gt;s \xrightarrow{N} t&amp;lt;/math&amp;gt; if &amp;lt;math&amp;gt;s \to s_1 \to \cdots \to s_{N-1} \to t &amp;lt;/math&amp;gt; (s goes to t after N steps) and &amp;lt;math&amp;gt;s \to^* t&amp;lt;/math&amp;gt; or &amp;lt;math&amp;gt;s \to^+ t&amp;lt;/math&amp;gt; if &amp;lt;math&amp;gt;s \xrightarrow{N} t&amp;lt;/math&amp;gt; for some N≥0 or N≥1 (respectively). We say that a program has runtime N (or halts in N steps) starting in state s if &amp;lt;math&amp;gt;s \xrightarrow{N} t&amp;lt;/math&amp;gt; and computation halts on t.&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;\Omega(n)&amp;lt;/math&amp;gt; be the total number of prime factors of a positive integer n. In other words, &amp;lt;math&amp;gt;\Omega(2^{a_0} 3^{a_1} \cdots p_n^{a_n}) = \sum_{k=0}^n a_n&amp;lt;/math&amp;gt;. Then given a rule &amp;lt;math&amp;gt;\frac{a}{b} &amp;lt;/math&amp;gt; we say that  &amp;lt;math&amp;gt;\text{size} \left( \frac{a}{b} \right) = \Omega(a) + \Omega(b) &amp;lt;/math&amp;gt;. And the size of a fractran program &amp;lt;math&amp;gt;[q_0, q_1, ... q_{k-1}]&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;k + \sum_{i=0}^{k-1} \text{size}(q_i) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
BB_fractran(n) or BBf(n) is the maximum runtime starting in state 2 for all halting fractran programs of size n. It is a non-computable function akin to the [[Busy Beaver Functions]] since Fractran is Turing Complete.&lt;br /&gt;
&lt;br /&gt;
== Vector Representation ==&lt;br /&gt;
Fractran programs are not easy to interpret, in fact it may be completely unclear at first that they can perform any computation at all. One of the key insights is to represent all numbers (states and rules) in their prime factorization form. For example, we can use a vector &amp;lt;math&amp;gt;[ a_0, a_1, \dots, a_{n-1} ] \in \mathbb{Z}^n&amp;lt;/math&amp;gt; to represent the number &amp;lt;math&amp;gt;2^{a_0} 3^{a_1} \cdots p_{n-1}^{a_{n-1}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Let the vector representation (for a sufficiently large n) for a state &amp;lt;math&amp;gt;a = 2^{a_0} 3^{a_1} \cdots p_{n-1}^{a_{n-1}}&amp;lt;/math&amp;gt; be &amp;lt;math&amp;gt;v(a) = [ a_0, a_1, \dots, a_{n-1} ] \in \mathbb{N}^n&amp;lt;/math&amp;gt; and the vector representation for a rule &amp;lt;math&amp;gt;\frac{a}{b}&amp;lt;/math&amp;gt; be &amp;lt;math&amp;gt;v \left( \frac{a}{b} \right) = v(a) - v(b) \in \mathbb{Z}^n&amp;lt;/math&amp;gt; (Note that this is just an extension of the original definition extended to allow negative &amp;lt;math&amp;gt;a_i&amp;lt;/math&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Now, rule q applies to state s iff &amp;lt;math&amp;gt;v(s) + v(q) \in \mathbb{N}^n&amp;lt;/math&amp;gt; (all components of the vector are ≥0) and if &amp;lt;math&amp;gt;s \to t&amp;lt;/math&amp;gt; then &amp;lt;math&amp;gt;v(t) = v(s) + v(q)&amp;lt;/math&amp;gt;. So the fractran multiplication model is completely equivalent to the vector adding model. For presentation, we will represent a fractran program with a matrix where each row is the vector representation for a rule.&lt;br /&gt;
&lt;br /&gt;
For example, the BBf(15) champion (&amp;lt;code&amp;gt;[1/45, 4/5, 3/2, 25/3]&amp;lt;/code&amp;gt;) in vector representation would be:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   0 &amp;amp; -2 &amp;amp; -1 \\&lt;br /&gt;
   2 &amp;amp;  0 &amp;amp; -1 \\&lt;br /&gt;
  -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  2&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this representation, it becomes much easier to reason about fractran programs and describe general rules. It is also very easy to calculate the size of a rule or program in vector representation. It is the sum of absolute values of all elements in the matrix + number of rules (number of rows).&lt;br /&gt;
&lt;br /&gt;
=== Relationship to VAS / Petri Nets ===&lt;br /&gt;
Using vector representation, fractran programs are a deterministic version of [[wikipedia:Vector_addition_system|Vector Addition Systems (VAS)]] (and, equivalently, [[wikipedia:Petri_net|Petri Nets]]). VAS are identical to fractran programs in vector representation except that the rules are unordered and non-deterministic, they are used to model distributed systems where precise order of rule execution cannot be predicted. Interestingly, many problems about VAS are actually decidable, but their runtimes are extremely slow. Notably, the reachability problem (given states A and B are there a sequence of rules so that &amp;lt;math&amp;gt;A \to^* B&amp;lt;/math&amp;gt;) is &amp;quot;Ackermann-complete&amp;quot; meaning that the optimal algorithm has worst-case runtime akin to the famously fast-growing Ackermann function.&amp;lt;ref&amp;gt;Czerwiński, Wojciech; Orlikowski, Łukasz (2021). &#039;&#039;Reachability in Vector Addition Systems is Ackermann-complete&#039;&#039;. 2021 IEEE 62nd Annual Symposium on Foundations of Computer Science (FOCS). https://arxiv.org/abs/2104.13866.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Deciders ==&lt;br /&gt;
[[File:Fractran deciders.png|alt=Fractran deciders|thumb|All Fractran deciders summarized and their relations, shared by Daniel Yuan on [https://discord.com/channels/960643023006490684/1438019511155691521/1439001835904958655 14 Nov 2025]]]Many specialized deciders have been invented to prove fractran programs non-halting. See image at right. There are three extra deciders: [https://discord.com/channels/960643023006490684/1438019511155691521/1449775657554022531 Spanning Vectors Masked,] which should be very effective, but implementing it is in-progress, a version of Spanning Vectors Masked - [https://discord.com/channels/960643023006490684/1438019511155691521/1453217977385091092 Masked Linear Invariant] - which is very powerful, and some holdouts were removed by [[User:Sligocki|Shawn Ligocki]] with [https://lsv.ens-paris-saclay.fr/Software/fast/ FAST] (Fast Acceleration of Symbolic Transition systems), a pre-existing general tool.&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
The table of champions is split into two pieces: the first for small champions (up to BBf(14)) which all share the same relatively simple behavior (sequential programs) is collapsed by default; the second for champions BBf(15) and beyond which have more complex and varied behavior.&lt;br /&gt;
&lt;br /&gt;
All small champions as well as the first few larger ones were discovered and proven maximal by Jason Yuen (@-d) in their initial enumeration on [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025].&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;
!BBf(n)&lt;br /&gt;
!Example Champion&lt;br /&gt;
!Vector Representation&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 1 || &amp;lt;code&amp;gt;[1/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 1 || &amp;lt;code&amp;gt;[3/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp; 1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 1 || &amp;lt;code&amp;gt;[9/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp; 2&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 2 || &amp;lt;code&amp;gt;[3/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  1 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 3 || &amp;lt;code&amp;gt;[9/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  2 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 4 || &amp;lt;code&amp;gt;[27/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  3 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 8 || 5 || &amp;lt;code&amp;gt;[81/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  4 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 9 || 6 || &amp;lt;code&amp;gt;[243/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  5 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 10 || 7 || &amp;lt;code&amp;gt;[729/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  6 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 11 || 10 || &amp;lt;code&amp;gt;[27/2, 25/3, 1/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  3 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  2 \\&lt;br /&gt;
   0 &amp;amp;  0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 12 || 13 || &amp;lt;code&amp;gt;[81/2, 25/3, 1/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  4 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  2 \\&lt;br /&gt;
   0 &amp;amp;  0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 13 || 17 || &amp;lt;code&amp;gt;[81/2, 125/3, 1/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  4 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  3 \\&lt;br /&gt;
   0 &amp;amp;  0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 14 || 21 || &amp;lt;code&amp;gt;[243/2, 125/3, 1/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  5 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  3 \\&lt;br /&gt;
   0 &amp;amp;  0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&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;
!BBf(n)&lt;br /&gt;
!Example Champion&lt;br /&gt;
!Vector Representation&lt;br /&gt;
!Champion Found&lt;br /&gt;
!Holdouts Proven&lt;br /&gt;
|-&lt;br /&gt;
| 15 || 28 || &amp;lt;code&amp;gt;[1/45, 4/5, 3/2, 25/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   0 &amp;amp; -2 &amp;amp; -1 \\&lt;br /&gt;
   2 &amp;amp;  0 &amp;amp; -1 \\&lt;br /&gt;
  -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  2&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025]&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025]&lt;br /&gt;
|-&lt;br /&gt;
| 16 || 53 || &amp;lt;code&amp;gt;[1/45, 4/5, 3/2, 125/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   0 &amp;amp; -2 &amp;amp; -1 \\&lt;br /&gt;
   2 &amp;amp;  0 &amp;amp; -1 \\&lt;br /&gt;
  -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  3&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025]&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025]&lt;br /&gt;
|-&lt;br /&gt;
| 17 || 107 || &amp;lt;code&amp;gt;[5/6, 49/2, 3/5, 40/7]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   -1 &amp;amp;  0 &amp;amp;  0 &amp;amp;  2 \\&lt;br /&gt;
    0 &amp;amp;  1 &amp;amp; -1 &amp;amp;  0 \\&lt;br /&gt;
    3 &amp;amp;  0 &amp;amp;  1 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434313398799175710 1 Nov 2025]&lt;br /&gt;
|Daniel Yuan (@dyuan01) [https://discord.com/channels/960643023006490684/1362008236118511758/1434771877376557086 3 Nov 2025]&lt;br /&gt;
|-&lt;br /&gt;
| 18 || 211 || &amp;lt;code&amp;gt;[5/6, 49/2, 3/5, 80/7]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   -1 &amp;amp;  0 &amp;amp;  0 &amp;amp;  2 \\&lt;br /&gt;
    0 &amp;amp;  1 &amp;amp; -1 &amp;amp;  0 \\&lt;br /&gt;
    4 &amp;amp;  0 &amp;amp;  1 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1435313806493614131 4 Nov 2025]&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1436661215911870584 8 Nov 2025]&lt;br /&gt;
|-&lt;br /&gt;
| 19 || 370 || &amp;lt;code&amp;gt;[5/6, 49/2, 3/5, 160/7]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   -1 &amp;amp;  0 &amp;amp;  0 &amp;amp;  2 \\&lt;br /&gt;
    0 &amp;amp;  1 &amp;amp; -1 &amp;amp;  0 \\&lt;br /&gt;
    5 &amp;amp;  0 &amp;amp;  1 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|@creeperman7002 [https://discord.com/channels/960643023006490684/1362008236118511758/1435763150489387090 5 Nov 2025]&lt;br /&gt;
|Decider: Daniel Yuan (@dyuan01) [https://discord.com/channels/960643023006490684/1438019511155691521/1438558242388312165 13 Nov 2025]&lt;br /&gt;
3 Holdouts: Racheline &amp;amp; Shawn Ligocki&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|746&lt;br /&gt;
|&amp;lt;code&amp;gt;[7/15, 22/3, 6/77, 5/2, 9/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 \\&lt;br /&gt;
    1 &amp;amp;     1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    -1 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1438019511155691521/1438480761169776733 13 Nov 2025]&lt;br /&gt;
|Decider: Jason Yuen (@-d) &lt;br /&gt;
([https://github.com/int-y1/BBFractran/tree/main/holdout Enum+initial]) &lt;br /&gt;
Daniel Yuan (@dyuan01) [https://discord.com/channels/960643023006490684/1438019511155691521/1438559507579011194 13] and [https://discord.com/channels/960643023006490684/1438019511155691521/1438996636389998773 14 Nov 2025]&lt;br /&gt;
&lt;br /&gt;
Shawn Ligocki (@sligocki) [https://discord.com/channels/960643023006490684/1438019511155691521/1447069110541484146 7] and [https://discord.com/channels/960643023006490684/1438019511155691521/1453213088630444168 24 Dec 2025]&lt;br /&gt;
6 Holdouts: Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1438019511155691521/1452913055053778945 23 Dec 2025]&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|≥ 31,957,632&lt;br /&gt;
|&amp;lt;code&amp;gt;[7/15, 4/3, 27/14, 5/2, 9/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     1 \\&lt;br /&gt;
    2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     3 &amp;amp;     0 &amp;amp;    -1 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1438019511155691521/1439759182587891894 16 Nov 2025]&lt;br /&gt;
|345 holdouts remain. [https://discord.com/channels/960643023006490684/1438019511155691521/1456471391938547722 1 Jan 2026]&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 1.146 \times 10^{62}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;[1/12, 9/10, 14/3, 11/2, 5/7, 3/11]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 \\&lt;br /&gt;
    0 &amp;amp;     0 &amp;amp;     1 &amp;amp;    -1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki (@sligocki) [https://discord.com/channels/960643023006490684/1438019511155691521/1448912286713384961 11 Dec 2025] and Jason Yuen (@-d)&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1438019511155691521/1448953682237460480 &amp;lt;nowiki&amp;gt;[1]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt;&lt;br /&gt;
|5682 holdouts remain. [https://discord.com/channels/960643023006490684/1438019511155691521/1456471391938547722 1 Jan 2026]&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Known [[Cryptid|Cryptids]]: &lt;br /&gt;
&lt;br /&gt;
# Frankenstein&#039;s Monster&lt;br /&gt;
# Antihydra-like Cryptid&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Behavior of Champions ===&lt;br /&gt;
&lt;br /&gt;
==== Sequential programs ====&lt;br /&gt;
All champions up to BBf(14) have very simple behavior. They are all of the form: &amp;lt;math&amp;gt;\left[ \frac{3^{a_1}}{2}, \frac{5^{a_2}}{3}, ... \frac{p_n^{a_k}}{p_{k-1}}, \frac{1}{p_k} \right]&amp;lt;/math&amp;gt; or in vector representation (limited to k=4):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; a_1 &amp;amp;   0 &amp;amp;   0 &amp;amp;   0 \\&lt;br /&gt;
    0 &amp;amp;  -1 &amp;amp; a_2 &amp;amp;   0 &amp;amp;   0 \\&lt;br /&gt;
    0 &amp;amp;   0 &amp;amp;  -1 &amp;amp; a_3 &amp;amp;   0 \\&lt;br /&gt;
    0 &amp;amp;   0 &amp;amp;   0 &amp;amp;  -1 &amp;amp; a_4 \\&lt;br /&gt;
    0 &amp;amp;   0 &amp;amp;   0 &amp;amp;   0 &amp;amp;  -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These champions repeatedly apply the rules in sequence, never going back to a previous rule. They apply the first rule until they&#039;ve exhausted all 2s, then the second rule until they&#039;ve exhausted all 3s, etc. They have a runtime of &amp;lt;math&amp;gt;1 + a_1 + a_1 a_2 + a_1 a_2 a_3 + \cdots = \sum_{i=0}^k \prod_{j=1}^i a_j&amp;lt;/math&amp;gt; and size &amp;lt;math&amp;gt;2k+2 + \sum_{i=1}^k a_i&amp;lt;/math&amp;gt;. This grows linearly for k=1 (BBf(5) to BBf(10)) and quadratically for k=2 (BBf(11) to BBf(14)). Letting k grow with the size, the maximum runtime grows exponentially in the program size.&lt;br /&gt;
&lt;br /&gt;
==== BBf(15) Family ====&lt;br /&gt;
The BBf(15) and BBf(16) champions are members of a family of programs (parameterized by &amp;lt;math&amp;gt;n \ge 1&amp;lt;/math&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   0 &amp;amp; -2 &amp;amp; -1 \\&lt;br /&gt;
   2 &amp;amp;  0 &amp;amp; -1 \\&lt;br /&gt;
  -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  n&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let a = 2, b = 3, and c = 5.&lt;br /&gt;
&lt;br /&gt;
The BBf(15) champion (n = 2) implements this iteration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  b^0     &amp;amp; \xrightarrow{0} &amp;amp; \text{halt} \\&lt;br /&gt;
  b^1     &amp;amp; \xrightarrow{7} &amp;amp; b^4 \\&lt;br /&gt;
  b^2     &amp;amp; \xrightarrow{7} &amp;amp; b^5 \\&lt;br /&gt;
  b^3     &amp;amp; \xrightarrow{5} &amp;amp; b^2 \\&lt;br /&gt;
  b^4     &amp;amp; \xrightarrow{5} &amp;amp; b^3 \\&lt;br /&gt;
  b^{n+5} &amp;amp; \xrightarrow{3} &amp;amp; b^n \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which follows a permutation-like trajectory: &amp;lt;math&amp;gt;a \xrightarrow{1} b^1 \to b^4 \to b^3 \to b^2 \to b^5 \to b^0 \to \text{halt}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The BBf(16) champion (n = 3) implements this iteration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  b^0     &amp;amp; \xrightarrow{0}  &amp;amp; \text{halt} \\&lt;br /&gt;
  b^1     &amp;amp; \xrightarrow{10} &amp;amp; b^6 \\&lt;br /&gt;
  b^2     &amp;amp; \xrightarrow{10} &amp;amp; b^7 \\&lt;br /&gt;
  b^3     &amp;amp; \xrightarrow{8}  &amp;amp; b^4 \\&lt;br /&gt;
  b^4     &amp;amp; \xrightarrow{8}  &amp;amp; b^5 \\&lt;br /&gt;
  b^5     &amp;amp; \xrightarrow{6}  &amp;amp; b^2 \\&lt;br /&gt;
  b^6     &amp;amp; \xrightarrow{6}  &amp;amp; b^3 \\&lt;br /&gt;
  b^{n+7} &amp;amp; \xrightarrow{4}  &amp;amp; b^n \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which follows a permutation-like trajectory: &amp;lt;math&amp;gt;a \xrightarrow{1} b^1 \to b^6 \to b^3 \to b^4 \to b^5 \to b^2 \to b^7 \to b^0 \to \text{halt}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== BBf(17) Family ====&lt;br /&gt;
The BBf(17) to BBf(19) champions are members of a family of programs (parameterized by &amp;lt;math&amp;gt;m,n \ge 0&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   -1 &amp;amp;  0 &amp;amp;  0 &amp;amp;  n \\&lt;br /&gt;
    0 &amp;amp;  1 &amp;amp; -1 &amp;amp;  0 \\&lt;br /&gt;
    m &amp;amp;  0 &amp;amp;  1 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which have size &amp;lt;math&amp;gt;m+n+12&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This family obeys the following rules:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;math&amp;gt;[1, 0, 0, 0] \xrightarrow{1} [0, 0, 0, n]&amp;lt;/math&amp;gt;&lt;br /&gt;
# if d≥1 and b≤m:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[0, b, 0, d] \xrightarrow{m+b+2} [0, b+1, 0, d - 1 + n(m-b)]&amp;lt;/math&amp;gt;&lt;br /&gt;
# if d≥1 and b≥m:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[0, b, 0, d] \xrightarrow{2m+2} [0, b+1, 0, d - 1]&amp;lt;/math&amp;gt;&lt;br /&gt;
#if d=0: [0,b,0,d] has halted&lt;br /&gt;
&lt;br /&gt;
and furthermore these rules are applied in order since b is always increasing (and d is eventually decreasing). Combining these together we get runtime:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;1 + n(m+1)(m(m+1)+2) - \frac{m(m+1)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The optimal choices for n,m for various program sizes are:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Size&lt;br /&gt;
!n&lt;br /&gt;
!m&lt;br /&gt;
!Runtime&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|1&lt;br /&gt;
|3&lt;br /&gt;
|51&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|2&lt;br /&gt;
|3&lt;br /&gt;
|107&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|2&lt;br /&gt;
|4&lt;br /&gt;
|211&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|2&lt;br /&gt;
|5&lt;br /&gt;
|370&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|2&lt;br /&gt;
|6&lt;br /&gt;
|596&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|3&lt;br /&gt;
|6&lt;br /&gt;
|904&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== BBf(20) ====&lt;br /&gt;
The BBf(20) champion (running 746 steps):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 \\&lt;br /&gt;
    1 &amp;amp;     1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    -1 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This program implements a [[Collatz-like]] iteration. Let &amp;lt;math&amp;gt;C(n) = [0, 0, n, 2, 0]&amp;lt;/math&amp;gt;, then:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,0,0,0] &amp;amp; \xrightarrow{49}     &amp;amp; C(2) \\&lt;br /&gt;
  C(3k)       &amp;amp; \xrightarrow{3k}     &amp;amp; \text{halt} \\&lt;br /&gt;
  C(3k+1)     &amp;amp; \xrightarrow{11k+22} &amp;amp; C(4k+3) \\&lt;br /&gt;
  C(3k+2)     &amp;amp; \xrightarrow{11k+22} &amp;amp; C(4k+4) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which follows the reasonably &amp;quot;lucky&amp;quot; trajectory:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;C(2) \to C(4) \to C(7) \to C(11) \to C(16) \to C(23) \to C(32) \to C(44) \to C(60) \to \text{halt}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== BBf(21) ====&lt;br /&gt;
The BBf(21) champion (running &amp;gt;31M steps):&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     1 \\&lt;br /&gt;
    2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     3 &amp;amp;     0 &amp;amp;    -1 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This program implements a Collatz-like iteration. Let &amp;lt;math&amp;gt;D(n) = [0, 0, n, 0]&amp;lt;/math&amp;gt;, then:&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1438019511155691521/1439779341365022852]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,0,0,0] &amp;amp; \xrightarrow{1}      &amp;amp; D(1) \\&lt;br /&gt;
  D(3k)       &amp;amp; \xrightarrow{k}      &amp;amp; \text{halt} \\&lt;br /&gt;
  D(3k+1)     &amp;amp; \xrightarrow{21k+7}  &amp;amp; C(10k+4) \\&lt;br /&gt;
  D(3k+2)     &amp;amp; \xrightarrow{21k+14} &amp;amp; C(10k+7) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which follows the reasonably &amp;quot;lucky&amp;quot; trajectory:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{ll}&lt;br /&gt;
  D(1) &amp;amp; \to D(4) \to D(14) \to D(47) \to D(157) \to D(524) \to D(1747) \to D(5824) \to D(19414) \\&lt;br /&gt;
       &amp;amp; \to D(64714) \to D(215714) \to D(719047) \to D(2396824) \to D(7989414) \to \text{halt} \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== BBf(22) ====&lt;br /&gt;
The BBf(22) champion (running &amp;lt;math&amp;gt;&amp;gt; 10^{62}&amp;lt;/math&amp;gt; steps):&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 \\&lt;br /&gt;
    0 &amp;amp;     0 &amp;amp;     1 &amp;amp;    -1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This program implements a [[Collatz-like]] unbiased psuedo-random walk. Let &amp;lt;math&amp;gt;S(x,y) = [0, 0, x, 0, y]&amp;lt;/math&amp;gt;, then:&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1438019511155691521/1449118888142049421]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,0,0,0]  &amp;amp; \xrightarrow{1}      &amp;amp; S(0,1) \\&lt;br /&gt;
  S(x, 0)      &amp;amp;  =                   &amp;amp; \text{halt} \\&lt;br /&gt;
  S(3k,   y+1) &amp;amp; \xrightarrow{14k+4}  &amp;amp; S(5k+1, y+1) \\&lt;br /&gt;
  S(3k+1, y+1) &amp;amp; \xrightarrow{14k+10} &amp;amp; S(5k+3, y+2) \\&lt;br /&gt;
  S(3k+2, y+1) &amp;amp; \xrightarrow{14k+12} &amp;amp; S(5k+4, y) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This random walk iterates 275 times until it halts reaching a maximum y value of 14 at iteration 111:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{ll}&lt;br /&gt;
 S(0,1) &amp;amp; \to S(1,1) \to S(3,2) \to S(6,2) \to S(11, 2) \to S(19, 1) \to S(33, 2) \to S(56, 2) \to S(94, 1) \\&lt;br /&gt;
        &amp;amp; \to S(158, 2) \to S(264, 1) \to S(441, 1) \to S(736, 1) \to S(1228, 2) \to S(2048, 3) \\&lt;br /&gt;
        &amp;amp; \vdots \\&lt;br /&gt;
        &amp;amp; \to S(4065328691604230522442358, 13) \\&lt;br /&gt;
        &amp;amp; \to S(6775547819340384204070598, 14) \\&lt;br /&gt;
        &amp;amp; \to S(11292579698900640340117664, 13) \\&lt;br /&gt;
        &amp;amp; \vdots \\&lt;br /&gt;
        &amp;amp; \to S(27930059557111373800280446055462487109112535227834136644, 2) \\&lt;br /&gt;
        &amp;amp; \to S(46550099261852289667134076759104145181854225379723561074, 1) \\&lt;br /&gt;
        &amp;amp; \to S(77583498769753816111890127931840241969757042299539268458, 2) \\&lt;br /&gt;
        &amp;amp; \to S(129305831282923026853150213219733736616261737165898780764, 1) \\&lt;br /&gt;
        &amp;amp; \to S(215509718804871711421917022032889561027102895276497967941, 1) \\&lt;br /&gt;
        &amp;amp; \to S(359182864674786185703195036721482601711838158794163279903, 2) \\&lt;br /&gt;
        &amp;amp; \vdots \\&lt;br /&gt;
        &amp;amp; \to S(5894430516013404355095519889620117404469367857588232386361874, 2) \\&lt;br /&gt;
        &amp;amp; \to S(9824050860022340591825866482700195674115613095980387310603124, 1) \\&lt;br /&gt;
        &amp;amp; \to S(16373418100037234319709777471166992790192688493300645517671874, 0)&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Cryptids ==&lt;br /&gt;
&lt;br /&gt;
=== Size 22 Cryptid ===&lt;br /&gt;
The size 22 [[Cryptid]] was discovered by Jason Yuen (@-d) and Claude Opus 4.6. It was found after Claude Opus 4.6 proved many holdouts to be non-halting, but couldn&#039;t finish the proof for this Cryptid.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1438019511155691521/1485415054475268179]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[1/15, 27/77, 49/3, 10/49, 33/2]&amp;lt;/code&amp;gt; &amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     3 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    -1 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     2 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;     0 &amp;amp;     1 &amp;amp;    -2 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Its behavior is a biased random walk that somewhat resembles [[Hydra]]. Let &amp;lt;math&amp;gt;S(x,y) = [x, 0, 0, 2, y]&amp;lt;/math&amp;gt;, then:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,0,0,0] &amp;amp; \to &amp;amp; S(0,1) \\&lt;br /&gt;
  S(0, 2y)    &amp;amp;  =  &amp;amp; \text{halt} \\&lt;br /&gt;
  S(x, 2y)    &amp;amp; \to &amp;amp; S(x-1, 5y+2) \\&lt;br /&gt;
  S(x, 2y+1)  &amp;amp; \to &amp;amp; S(x+2, 5y)&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first few visited states are $$S(0, 1) \to S(2, 0) \to S(1, 2) \to S(0, 7) \to S(2, 15) \to S(4, 35)$$&lt;br /&gt;
&lt;br /&gt;
TODO: Also talk about holdout 41/2003 and 430/2003.&lt;br /&gt;
&lt;br /&gt;
=== Frankenstein&#039;s Monster ===&lt;br /&gt;
&amp;quot;Frankenstein&#039;s Monster&amp;quot; is a size 23 [[Cryptid]]. It was created by tweaking a single instruction in the size 22 champion. This tweak switches it from a unbiased random walk to a biased one and thus makes halting probviously impossible. It is called Frankenstein&#039;s Monster since it was found by a combination of exhaustive search and hand design.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1438019511155691521/1449138938215141478]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[1/12, 9/10, 14/3, 121/2, 5/7, 3/11]&amp;lt;/code&amp;gt; &amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     2 \\&lt;br /&gt;
    0 &amp;amp;     0 &amp;amp;     1 &amp;amp;    -1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Its behavior is extremely similar to the size 22 champion. Let &amp;lt;math&amp;gt;S(x,y) = [0, 0, x, 0, y]&amp;lt;/math&amp;gt;, then:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,0,0,0]  &amp;amp; \xrightarrow{1}      &amp;amp; S(0,2) \\&lt;br /&gt;
  S(x, 0)      &amp;amp;  =                   &amp;amp; \text{halt} \\&lt;br /&gt;
  S(3k,   y+1) &amp;amp; \xrightarrow{14k+4}  &amp;amp; S(5k+1, y+2) \\&lt;br /&gt;
  S(3k+1, y+1) &amp;amp; \xrightarrow{14k+10} &amp;amp; S(5k+3, y+4) \\&lt;br /&gt;
  S(3k+2, y+1) &amp;amp; \xrightarrow{14k+12} &amp;amp; S(5k+4, y)&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with the only difference that the y values now change by {+1,+3,-1} depending on the value of x mod 3 (instead of {0,+1,-1} in the original size 22 program). The x values follow the exact same path as in the original size 22 champion, but the y values quickly grow linearly with the number of iterations (as expected by the random model):&lt;br /&gt;
          0: S(0, 1)  @ 1  (0.00s)&lt;br /&gt;
    100_000: S(10^22_185, 100171)  @ 10^22_186  (0.87s)&lt;br /&gt;
    200_000: S(10^44_370, 200187)  @ 10^44_371  (3.42s)&lt;br /&gt;
    300_000: S(10^66_555, 300759)  @ 10^66_556  (7.68s)&lt;br /&gt;
    400_000: S(10^88_740, 400451)  @ 10^88_741  (13.64s)&lt;br /&gt;
    500_000: S(10^110_925, 500421)  @ 10^110_925  (21.28s)&lt;br /&gt;
    600_000: S(10^133_109, 600351)  @ 10^133_110  (30.62s)&lt;br /&gt;
    700_000: S(10^155_294, 700319)  @ 10^155_295  (41.64s)&lt;br /&gt;
    800_000: S(10^177_479, 799911)  @ 10^177_480  (54.30s)&lt;br /&gt;
    900_000: S(10^199_664, 900259)  @ 10^199_665  (68.59s)&lt;br /&gt;
  1_000_000: S(10^221_849, 1000853)  @ 10^221_850  (84.51s)&lt;br /&gt;
 ...&lt;br /&gt;
  4_000_000: S(10^887_395, 4000201)  @ 10^887_396  (1474.02s)&lt;br /&gt;
 ...&lt;br /&gt;
 27_500_000: S(10^6_100_841, 27512703)  @ 10^6_100_842  (87616.45s)&lt;br /&gt;
&lt;br /&gt;
=== Antihydra-like Cryptid ===&lt;br /&gt;
This Cryptid is a size 23 [[Cryptid]]. This Cryptid was [https://discord.com/channels/960643023006490684/1438019511155691521/1449293536737361973 constructed by Maksandchael] by tweaking Frankenstein&#039;s Monster to make it as similar to [[Antihydra]] as possible. &amp;lt;code&amp;gt;[9/10, 1/6, 1331/2, 14/3, 5/7, 3/11]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     3 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     0 &amp;amp;     1 &amp;amp;    -1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
H(a, b) = [0, 0, a-2, 0, b]&lt;br /&gt;
Start -&amp;gt; H(2, 3)&lt;br /&gt;
H(2a, b) -&amp;gt; H(3a, b+2)&lt;br /&gt;
H(2a+1, b+1) -&amp;gt; H(3a+1, b)&lt;br /&gt;
H(a,0) -&amp;gt; halt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Hydra ===&lt;br /&gt;
A size 25 program was produced and golfed by hand to simulate [[Hydra]] rules ([https://discord.com/channels/960643023006490684/1438019511155691521/1449829146040467681 Discord]):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[363/14, 125/2, 22/21, 1/3, 7/11, 14/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp;     1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;     2 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     3 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;     1 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 &amp;amp;    -1 \\&lt;br /&gt;
    1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;     1 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The intended interpretation is that if we let &amp;lt;math&amp;gt;S(h,w) = [1, 0, w, h-3, 0]&lt;br /&gt;
&amp;lt;/math&amp;gt; then it follows the following rules:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,\dots]  &amp;amp; =     &amp;amp; S(3, 0) \\&lt;br /&gt;
  S(2k,   0)   &amp;amp; \to^* &amp;amp; \text{halt} \\&lt;br /&gt;
  S(2k,   w+1) &amp;amp; \to^* &amp;amp; S(3k,   w) \\&lt;br /&gt;
  S(2k+1, w)   &amp;amp; \to^* &amp;amp; S(3k+1, w+2)&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== BMO1 ===&lt;br /&gt;
A size 36 program was produced by hand to simulate [[BMO1]] rules ([https://discord.com/channels/960643023006490684/1438019511155691521/1440018895212642424 Discord]):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[153/55, 2/11, 26/35, 3/7, 11/17, 7/13, 25/6, 55/2, 14/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    2 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;    1 \\&lt;br /&gt;
    1 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;    0 \\&lt;br /&gt;
    1 &amp;amp;    0 &amp;amp;     -1 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
   0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     -1 \\&lt;br /&gt;
    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;    1 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 \\&lt;br /&gt;
    -1 &amp;amp;     -1 &amp;amp;     2 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    -1 &amp;amp;     0 &amp;amp;    1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;A(a,b) = [a, b, 0, 0, 0, 0, 0]&amp;lt;/math&amp;gt;, then it follows the rules:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,\dots] &amp;amp; \to^* &amp;amp; A(1, 2) \\&lt;br /&gt;
  A(a, b) &amp;amp; \to^* &amp;amp; A(a-b, 4b+2) &amp;amp; \text{if } a &amp;gt; b \\&lt;br /&gt;
  A(a, b) &amp;amp; \to^* &amp;amp; A(2a+1, b-a) &amp;amp; \text{if } a &amp;lt; b \\&lt;br /&gt;
  A(a, b) &amp;amp; \to^* &amp;amp; \text{Halt} &amp;amp; \text{if } a = b&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== BMO 6 (“Space Needle”) ===&lt;br /&gt;
A size 48 program was produced by hand to simulate [https://wiki.bbchallenge.org/wiki/1RB1LA_1LC0RE_1LF1LD_0RB0LA_1RC1RE_---0LD BMO 6] rules ([https://discord.com/channels/960643023006490684/1438019511155691521/1441137371046482071 Discord])&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[77/2, 2/99, 17/33, 13/11, 285/119, 17/19, 1375/51, 1/17, 3/5, 243/7, 10/13]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
    -1 &amp;amp;    0 &amp;amp;     0 &amp;amp;     1 &amp;amp;     1 &amp;amp;     0 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    1 &amp;amp;    -2 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;    1 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     1 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    1 &amp;amp;     1 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    1 \\&lt;br /&gt;
    0 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;    1 &amp;amp;    -1 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     3 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    1 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    5 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    1 &amp;amp;    0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;    0 &amp;amp;    0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&amp;lt;pre&amp;gt;A(a, b) = B^a C^b E or B^(a-2) C^b D E&lt;br /&gt;
&lt;br /&gt;
Start: A(7, 1)&lt;br /&gt;
&lt;br /&gt;
A(1, b) --&amp;gt; halt&lt;br /&gt;
&lt;br /&gt;
A(2a, b) --&amp;gt; A(5a+b+2, 1)&lt;br /&gt;
&lt;br /&gt;
A(2a+1, b) --&amp;gt; A(b-1, b+c+3)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Functions]]&lt;/div&gt;</summary>
		<author><name>Int-y1</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=TMBR:_March_2026&amp;diff=6671</id>
		<title>TMBR: March 2026</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=TMBR:_March_2026&amp;diff=6671"/>
		<updated>2026-03-23T04:31:49Z</updated>

		<summary type="html">&lt;p&gt;Int-y1: fractran&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TMBRnav|February 2026|April 2026}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This edition of TMBR is in progress and has not yet been released. Please add any notes you think may be relevant (including in the form a of a TODO with a link to any relevant Discord discussion).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[:Category:This Month in Beaver Research|This Month in Beaver Research]] for March 2026. We celebrated bbchallenge&#039;s fourth birthday on 8 March.&lt;br /&gt;
&lt;br /&gt;
TODO: Write a proper introductory paragraph.&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
&lt;br /&gt;
* Discord user 50_ft_lock [https://discord.com/channels/960643023006490684/1331570843829932063/1481871400640839691 found] a new BB(13) [[Champions|champion]] which surpasses [[Graham&#039;s number]], reducing the upper bound of Graham-beating TMs to 13 states.&lt;br /&gt;
&lt;br /&gt;
== Meta ==&lt;br /&gt;
&lt;br /&gt;
* Famous math youtuber [https://www.youtube.com/@twoswap 2swap] made a [https://discord.com/channels/960643023006490684/1362008236118511758/1478973587653136456 couple of videos about Turing Machines] arranged into grids and colored based on their halting status for BB(2,2), BB(3,2), BB(2,3), BB(4,2) and BB(5,2) respectively, then made a [https://www.youtube.com/watch?v=1BI3qItCJ2M two-hour long Youtube video] about the same topic on [https://www.youtube.com/@3cycle their second channel].&lt;br /&gt;
&lt;br /&gt;
== BB Adjacent ==&lt;br /&gt;
* [[Fractran]]: In BBf(21), Claude Opus 4.6 gave a proof that all 140 holdouts do not halt. This tentatively proves that BBf(21) = 31,957,632.&lt;br /&gt;
* [[Fractran]]: A Cryptid was discovered in BBf(22) with the help of Claude Opus 4.6.&lt;br /&gt;
&lt;br /&gt;
== Holdouts ==&lt;br /&gt;
&lt;br /&gt;
* [[BB(6)]]: 1e14 machines: &#039;&#039;&#039;171&#039;&#039;&#039;. 1e15 machines: &#039;&#039;&#039;237&#039;&#039;&#039;. &#039;&#039;&#039;12 solved machines&#039;&#039;&#039;.&lt;br /&gt;
** Holdouts lists for machines not simulated to &#039;&#039;&#039;1e14 and 1e15&#039;&#039;&#039; steps were created. The holdouts list counts were &#039;&#039;&#039;178 and 252&#039;&#039;&#039; respectively. See [https://docs.google.com/spreadsheets/d/1mMp8bAcTFT91j7azn72liX8NSTwc2E_ozKnOGTfRCfw/edit?gid=806905077#gid=806905077 Spreadsheet for BB6].&lt;br /&gt;
** Later, [https://discord.com/channels/960643023006490684/1477591686514212894/1478401591307407554 prurq found 10 more machines] in the holdouts list that had previously been simulated to 1e15: thus the new 1e15 holdout count was &#039;&#039;&#039;242.&#039;&#039;&#039;&lt;br /&gt;
** Andrew Ducharme [https://discord.com/channels/960643023006490684/1239205785913790465/1478626634729914450 solved two machines] using FAR.&lt;br /&gt;
** prurq found two machines [https://discord.com/channels/960643023006490684/1239205785913790465/1478518151393312822][https://discord.com/channels/960643023006490684/1239205785913790465/1478525451826888775] to be [[Translated Cycler|Translated Cyclers]]. Shawn Ligocki [https://discord.com/channels/960643023006490684/1239205785913790465/1478781268664778989 verified one of them] and discovered its preperiod to be over &amp;lt;math&amp;gt;10^{12}&amp;lt;/math&amp;gt; steps. mxdys [https://discord.com/channels/960643023006490684/1239205785913790465/1478827653636296850 verified the other]. Both were 1e14 and 1e15 holdouts, thus reducing those holdout counts by 2.&lt;br /&gt;
** mxdys found four more [https://discord.com/channels/960643023006490684/1239205785913790465/1478734570672095333][https://discord.com/channels/960643023006490684/1239205785913790465/1479045001089384600] Translated Cyclers in the remaining holdouts and solved [https://discord.com/channels/960643023006490684/1239205785913790465/1478828100707025151 one more TM] using FAR.&lt;br /&gt;
** Andrew Ducharme [https://discord.com/channels/960643023006490684/1239205785913790465/1479313219003748484 solved a machine] using FAR. This machine was a 1e14 and 1e15 holdout, thus reducing those holdout counts by 1.&lt;br /&gt;
** [https://discord.com/channels/960643023006490684/1477591686514212894/1480544451033170060 prurq found 3 more machines previously simulated so far] in the 1e14 list, and 2 more in the 1e15 list (both were also 1e14). This means 1e14 holdout count was reduced by 3, and 1e15 holdout count was reduced by 2.&lt;br /&gt;
** Discord user mammillaria [https://discord.com/channels/960643023006490684/1239205785913790465/1480686400067342346 simulated a 1e14 holdout thus far], therefore reducing that holdout count by 1.&lt;br /&gt;
** prurq [https://discord.com/channels/960643023006490684/1471178503235043493/1481022684975337586 found a machine to be a Translated Cycler].&lt;br /&gt;
** mxdys [https://discord.com/channels/960643023006490684/1239205785913790465/1481557945346035814 decided a machine] using FAR.&lt;br /&gt;
*[[BB(7)]]:&lt;br /&gt;
**Andrew Ducharme [https://discord.com/channels/960643023006490684/1369339127652159509/1481889113232904295 reduced] the number of holdouts from 18,195,192 to 18,036,852 (a 0.87% reduction) via the mxdys FAR decider.&lt;br /&gt;
*[[BB(2,5)]]:&lt;br /&gt;
**[https://discord.com/channels/960643023006490684/1259770421046411285/1481197573611061311 Peacemaker II solved a machine using FAR] and mxdys confirmed two[https://discord.com/channels/960643023006490684/1259770421046411285/1483043448855461989][https://discord.com/channels/960643023006490684/1259770421046411285/1483043657778069564] machines to be non-halting. Thus, the new holdout count is 69, or 60 considering informal proofs.&lt;br /&gt;
*[[BB(3,3)]]:&lt;br /&gt;
**mxdys [https://discord.com/channels/960643023006490684/1259770474897080380/1482680295357677651 formalised] three remaining informal results (650, 412, 279) into Rocq.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:This Month in Beaver Research|2026-03]]&lt;/div&gt;</summary>
		<author><name>Int-y1</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Code_repositories&amp;diff=6231</id>
		<title>Code repositories</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Code_repositories&amp;diff=6231"/>
		<updated>2026-02-14T07:40:56Z</updated>

		<summary type="html">&lt;p&gt;Int-y1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Creator&lt;br /&gt;
!Link&lt;br /&gt;
!Main language&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|bbchallenge&lt;br /&gt;
|[https://github.com/bbchallenge/bbchallenge-deciders Link]&lt;br /&gt;
|?&lt;br /&gt;
|Official bbchallenge deciders&lt;br /&gt;
|-&lt;br /&gt;
|@mxdys&lt;br /&gt;
|[https://github.com/ccz181078/Coq-BB5 Link]&lt;br /&gt;
|Rocq&lt;br /&gt;
|Rocq proof of BB(5) = 47,176,870. See [[Coq-BB5]].&lt;br /&gt;
|-&lt;br /&gt;
|@mei&lt;br /&gt;
|[https://github.com/meithecatte/busycoq Link]&lt;br /&gt;
|Rocq, Rust, OCaml?&lt;br /&gt;
|A hybrid Rocq/Rust/OCaml repo implementing very fast deciders plus verified proofs&lt;br /&gt;
|-&lt;br /&gt;
|Georgi Georgiev ([[Skelet]])&lt;br /&gt;
|[https://skelet.ludost.net/bb/ Link]&lt;br /&gt;
|Pascal&lt;br /&gt;
|See [[bbfind]]. Wrapped via [https://gist.github.com/m1el/d514a353cccde531c298b725043404af bbfind-stdin by @wizord]&lt;br /&gt;
|-&lt;br /&gt;
|@mxdys&lt;br /&gt;
|[https://github.com/ccz181078/busycoq/tree/BB6/verify Link]&lt;br /&gt;
|Rocq&lt;br /&gt;
|Rocq proof of some deciders and some solved machines in BB(6)&lt;br /&gt;
|-&lt;br /&gt;
|Mateusz Naściszewski @Mateon1&lt;br /&gt;
|[https://gist.github.com/mateon1/6cdad07e15f6acf992b79dc2baf0492c Link]&lt;br /&gt;
|Python 3&lt;br /&gt;
|Accelerated TM simulators in Python utilizing memoization (like HashLife)&lt;br /&gt;
|-&lt;br /&gt;
|Mateusz Naściszewski @Mateon1&lt;br /&gt;
|[https://gist.github.com/mateon1/7f5e10169abbb50d1537165c6e71733b Link]&lt;br /&gt;
|Python 3&lt;br /&gt;
|Forward segment TM decider by @Mateon1 (variant of [[Halting Segment]])&lt;br /&gt;
|-&lt;br /&gt;
|Mateusz Naściszewski @Mateon1&lt;br /&gt;
|[https://gist.github.com/mateon1/b63eabc371ac35e2a14a9c5ce37413bc Link]&lt;br /&gt;
|Python 3&lt;br /&gt;
|[[Closed Position Set]] TM decider implementation&lt;br /&gt;
|-&lt;br /&gt;
|Mateusz Naściszewski @Mateon1&lt;br /&gt;
|[https://gist.github.com/mateon1/c801565e499be605cea1283a5984b4c3 Link]&lt;br /&gt;
|Python 3&lt;br /&gt;
|[[Closed Tape Language]] SAT Solver; &#039;&#039;&#039;TODO dependencies still Discord posts&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|@savask&lt;br /&gt;
|[https://github.com/savask/turing Link]&lt;br /&gt;
|Haskell&lt;br /&gt;
|Collection of deciders&lt;br /&gt;
|-&lt;br /&gt;
|@savask&lt;br /&gt;
|[https://gist.github.com/savask/1c43a0e5cdd81229f236dcf2b0611c3f Link]&lt;br /&gt;
|Haskell&lt;br /&gt;
|[[Closed Position Set]], reverse-engineered from Skelet&#039;s [[bbfind]] program&lt;br /&gt;
|-&lt;br /&gt;
|@savask&lt;br /&gt;
|[https://gist.github.com/savask/888aa5e058559c972413790c29d7ad72 Link]&lt;br /&gt;
|Haskell&lt;br /&gt;
|Decider for [[Bouncers]]&lt;br /&gt;
|-&lt;br /&gt;
|@savask&lt;br /&gt;
|[https://gist.github.com/savask/c7546bb6384984b2fb3cb90fc7925697 Link]&lt;br /&gt;
|Haskell&lt;br /&gt;
|Reproduction of @mxdys&#039; [[RepWL_ES]] decider (repeated block decider)&lt;br /&gt;
|-&lt;br /&gt;
|@djmati1111&lt;br /&gt;
|[https://github.com/colette-b/bbchallenge Link]&lt;br /&gt;
|Python 3&lt;br /&gt;
|The first SAT-based [[Finite Automata Reduction]] decider&lt;br /&gt;
|-&lt;br /&gt;
|Frans Faase&lt;br /&gt;
|[https://github.com/FransFaase/SymbolicTM Link]&lt;br /&gt;
|C++&lt;br /&gt;
|An early [[Closed Tape Language]] verifier&lt;br /&gt;
|-&lt;br /&gt;
|@Iijil&lt;br /&gt;
|[https://github.com/Iijil1/Bouncers Link]&lt;br /&gt;
|Go&lt;br /&gt;
|Decider for [[Bouncers]]&lt;br /&gt;
|-&lt;br /&gt;
|@Iijil&lt;br /&gt;
|[https://github.com/Iijil1/Bruteforce-CTL Link]&lt;br /&gt;
|Go&lt;br /&gt;
|Bruteforce [[Closed Tape Language]] decider&lt;br /&gt;
|-&lt;br /&gt;
|@Iijil&lt;br /&gt;
|[https://github.com/Iijil1/MITMWFAR Link]&lt;br /&gt;
|Go&lt;br /&gt;
|[[Meet-in-the-Middle Weighted Finite Automata Reduction (MITMWFAR)]] decider&lt;br /&gt;
|-&lt;br /&gt;
|@Iijil&lt;br /&gt;
|[https://gist.github.com/Iijil1/d325da33be74a86ac2399c161a57166a Link]&lt;br /&gt;
|PHP&lt;br /&gt;
|4-symbol to 2-symbol TM compiler&lt;br /&gt;
|-&lt;br /&gt;
|Jason Yuen @-d&lt;br /&gt;
|[https://github.com/int-y1/proofs/tree/master/BusyLean Link]&lt;br /&gt;
|Lean 4&lt;br /&gt;
|Some progress toward a FAR verifier checked by Lean&lt;br /&gt;
|-&lt;br /&gt;
|Jason Yuen @-d&lt;br /&gt;
|[https://github.com/int-y1/busy-beaver-cpp Link]&lt;br /&gt;
|C++&lt;br /&gt;
|C++ version of Shawn Ligocki&#039;s Quick_Sim.py&lt;br /&gt;
|-&lt;br /&gt;
|Matthew House @LegionMammal976&lt;br /&gt;
|[https://github.com/LegionMammal978/bigfoot-sim Link]&lt;br /&gt;
|Rust&lt;br /&gt;
|An accelerated [[Bigfoot]] simulator&lt;br /&gt;
|-&lt;br /&gt;
|Nathan Fenner @nathanf&lt;br /&gt;
|[https://github.com/Nathan-Fenner/bbchallenge-dafny-deciders Link]&lt;br /&gt;
|Dafny, Rust?&lt;br /&gt;
|Formally verified deciders using Dafny&lt;br /&gt;
|-&lt;br /&gt;
|Nathan Fenner @nathanf&lt;br /&gt;
|[https://github.com/Nathan-Fenner/busy-beaver-dafny-regex-verifier Link]&lt;br /&gt;
|Dafny&lt;br /&gt;
|Formally verified [[Closed Tape Language]] verifier&lt;br /&gt;
|-&lt;br /&gt;
|Nathan Fenner @nathanf&lt;br /&gt;
|[https://github.com/Nathan-Fenner/bbchallenge-regexy-decider Link]&lt;br /&gt;
|Rust&lt;br /&gt;
|[[Closed Tape Language]] decider&lt;br /&gt;
|-&lt;br /&gt;
|Nathan Fenner @nathanf&lt;br /&gt;
|[https://github.com/Nathan-Fenner/bb-simple-n-gram-cps Link]&lt;br /&gt;
|Rust&lt;br /&gt;
|[[Closed Position Set]] simplification: uses less resources and is less strong&lt;br /&gt;
|-&lt;br /&gt;
|@nickdrozd&lt;br /&gt;
|[https://github.com/nickdrozd/busy-beaver-stuff Link]&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|@star&lt;br /&gt;
|[https://github.com/phinanix/busy-beavers Link]&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shawn Ligocki @sligocki&lt;br /&gt;
|[https://github.com/sligocki/busy-beaver Link]&lt;br /&gt;
|Python 3, Rust, C++&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tony Guilfoyle&lt;br /&gt;
|[https://github.com/TonyGuil/bbchallenge Link]&lt;br /&gt;
|C++&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Justin Blanchard @UncombedCoconut&lt;br /&gt;
|[https://github.com/uncombedcoconut/bbchallenge Link]&lt;br /&gt;
|Python 3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Justin Blanchard @UncombedCoconut&lt;br /&gt;
|[https://github.com/UncombedCoconut/bbchallenge-deciders/tree/FARther/decider-finite-automata-reduction Link]&lt;br /&gt;
|Rust&lt;br /&gt;
|[[Finite Automata Reduction]] decider&lt;br /&gt;
|-&lt;br /&gt;
|Justin Blanchard @UncombedCoconut&lt;br /&gt;
|[https://github.com/UncombedCoconut/bbchallenge-nfa-verification Link]&lt;br /&gt;
|Python 3&lt;br /&gt;
|[[Finite Automata Reduction]] verifier&lt;br /&gt;
|-&lt;br /&gt;
|Pavel Kropitz @uni&lt;br /&gt;
|[https://github.com/univerz/bbc Link]&lt;br /&gt;
|Rust&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Dan Briggs&lt;br /&gt;
|[https://github.com/danbriggs/Turing Link]&lt;br /&gt;
|Java&lt;br /&gt;
|TM proofs/writing&lt;br /&gt;
|-&lt;br /&gt;
|Thomas Vigouroux @Vigoux&lt;br /&gt;
|[https://git.sr.ht/~vigoux/busybeaver/tree/master Link]&lt;br /&gt;
|Lean 4&lt;br /&gt;
|An attempt at formalising results regarding Busy Beavers. Contains deciders and their proof of correctness.&lt;br /&gt;
|-&lt;br /&gt;
|@mxdys&lt;br /&gt;
|[https://github.com/ccz181078/TM Link]&lt;br /&gt;
|C++&lt;br /&gt;
|Enumerating 7x2 TMs&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Int-y1</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Code_repositories&amp;diff=6230</id>
		<title>Code repositories</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Code_repositories&amp;diff=6230"/>
		<updated>2026-02-14T07:39:54Z</updated>

		<summary type="html">&lt;p&gt;Int-y1: add C++ Quick_Sim.py&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Creator&lt;br /&gt;
!Link&lt;br /&gt;
!Main language&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|bbchallenge&lt;br /&gt;
|[https://github.com/bbchallenge/bbchallenge-deciders Link]&lt;br /&gt;
|?&lt;br /&gt;
|Official bbchallenge deciders&lt;br /&gt;
|-&lt;br /&gt;
|@mxdys&lt;br /&gt;
|[https://github.com/ccz181078/Coq-BB5 Link]&lt;br /&gt;
|Rocq&lt;br /&gt;
|Rocq proof of BB(5) = 47,176,870. See [[Coq-BB5]].&lt;br /&gt;
|-&lt;br /&gt;
|@mei&lt;br /&gt;
|[https://github.com/meithecatte/busycoq Link]&lt;br /&gt;
|Rocq, Rust, OCaml?&lt;br /&gt;
|A hybrid Rocq/Rust/OCaml repo implementing very fast deciders plus verified proofs&lt;br /&gt;
|-&lt;br /&gt;
|Georgi Georgiev ([[Skelet]])&lt;br /&gt;
|[https://skelet.ludost.net/bb/ Link]&lt;br /&gt;
|Pascal&lt;br /&gt;
|See [[bbfind]]. Wrapped via [https://gist.github.com/m1el/d514a353cccde531c298b725043404af bbfind-stdin by @wizord]&lt;br /&gt;
|-&lt;br /&gt;
|@mxdys&lt;br /&gt;
|[https://github.com/ccz181078/busycoq/tree/BB6/verify Link]&lt;br /&gt;
|Rocq&lt;br /&gt;
|Rocq proof of some deciders and some solved machines in BB(6)&lt;br /&gt;
|-&lt;br /&gt;
|Mateusz Naściszewski @Mateon1&lt;br /&gt;
|[https://gist.github.com/mateon1/6cdad07e15f6acf992b79dc2baf0492c Link]&lt;br /&gt;
|Python 3&lt;br /&gt;
|Accelerated TM simulators in Python utilizing memoization (like HashLife)&lt;br /&gt;
|-&lt;br /&gt;
|Mateusz Naściszewski @Mateon1&lt;br /&gt;
|[https://gist.github.com/mateon1/7f5e10169abbb50d1537165c6e71733b Link]&lt;br /&gt;
|Python 3&lt;br /&gt;
|Forward segment TM decider by @Mateon1 (variant of [[Halting Segment]])&lt;br /&gt;
|-&lt;br /&gt;
|Mateusz Naściszewski @Mateon1&lt;br /&gt;
|[https://gist.github.com/mateon1/b63eabc371ac35e2a14a9c5ce37413bc Link]&lt;br /&gt;
|Python 3&lt;br /&gt;
|[[Closed Position Set]] TM decider implementation&lt;br /&gt;
|-&lt;br /&gt;
|Mateusz Naściszewski @Mateon1&lt;br /&gt;
|[https://gist.github.com/mateon1/c801565e499be605cea1283a5984b4c3 Link]&lt;br /&gt;
|Python 3&lt;br /&gt;
|[[Closed Tape Language]] SAT Solver; &#039;&#039;&#039;TODO dependencies still Discord posts&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|@savask&lt;br /&gt;
|[https://github.com/savask/turing Link]&lt;br /&gt;
|Haskell&lt;br /&gt;
|Collection of deciders&lt;br /&gt;
|-&lt;br /&gt;
|@savask&lt;br /&gt;
|[https://gist.github.com/savask/1c43a0e5cdd81229f236dcf2b0611c3f Link]&lt;br /&gt;
|Haskell&lt;br /&gt;
|[[Closed Position Set]], reverse-engineered from Skelet&#039;s [[bbfind]] program&lt;br /&gt;
|-&lt;br /&gt;
|@savask&lt;br /&gt;
|[https://gist.github.com/savask/888aa5e058559c972413790c29d7ad72 Link]&lt;br /&gt;
|Haskell&lt;br /&gt;
|Decider for [[Bouncers]]&lt;br /&gt;
|-&lt;br /&gt;
|@savask&lt;br /&gt;
|[https://gist.github.com/savask/c7546bb6384984b2fb3cb90fc7925697 Link]&lt;br /&gt;
|Haskell&lt;br /&gt;
|Reproduction of @mxdys&#039; [[RepWL_ES]] decider (repeated block decider)&lt;br /&gt;
|-&lt;br /&gt;
|@djmati1111&lt;br /&gt;
|[https://github.com/colette-b/bbchallenge Link]&lt;br /&gt;
|Python 3&lt;br /&gt;
|The first SAT-based [[Finite Automata Reduction]] decider&lt;br /&gt;
|-&lt;br /&gt;
|Frans Faase&lt;br /&gt;
|[https://github.com/FransFaase/SymbolicTM Link]&lt;br /&gt;
|C++&lt;br /&gt;
|An early [[Closed Tape Language]] verifier&lt;br /&gt;
|-&lt;br /&gt;
|@Iijil&lt;br /&gt;
|[https://github.com/Iijil1/Bouncers Link]&lt;br /&gt;
|Go&lt;br /&gt;
|Decider for [[Bouncers]]&lt;br /&gt;
|-&lt;br /&gt;
|@Iijil&lt;br /&gt;
|[https://github.com/Iijil1/Bruteforce-CTL Link]&lt;br /&gt;
|Go&lt;br /&gt;
|Bruteforce [[Closed Tape Language]] decider&lt;br /&gt;
|-&lt;br /&gt;
|@Iijil&lt;br /&gt;
|[https://github.com/Iijil1/MITMWFAR Link]&lt;br /&gt;
|Go&lt;br /&gt;
|[[Meet-in-the-Middle Weighted Finite Automata Reduction (MITMWFAR)]] decider&lt;br /&gt;
|-&lt;br /&gt;
|@Iijil&lt;br /&gt;
|[https://gist.github.com/Iijil1/d325da33be74a86ac2399c161a57166a Link]&lt;br /&gt;
|PHP&lt;br /&gt;
|4-symbol to 2-symbol TM compiler&lt;br /&gt;
|-&lt;br /&gt;
|Jason Yuen @-d&lt;br /&gt;
|[https://github.com/int-y1/proofs/tree/master/BusyLean Link]&lt;br /&gt;
|Lean 4&lt;br /&gt;
|Some progress toward a FAR verifier checked by Lean&lt;br /&gt;
|-&lt;br /&gt;
|Jason Yuen @-d&lt;br /&gt;
|[https://github.com/int-y1/busy-beaver-cpp Link]&lt;br /&gt;
|C++&lt;br /&gt;
|C++ version of Quick_Sim.py&lt;br /&gt;
|-&lt;br /&gt;
|Matthew House @LegionMammal976&lt;br /&gt;
|[https://github.com/LegionMammal978/bigfoot-sim Link]&lt;br /&gt;
|Rust&lt;br /&gt;
|An accelerated [[Bigfoot]] simulator&lt;br /&gt;
|-&lt;br /&gt;
|Nathan Fenner @nathanf&lt;br /&gt;
|[https://github.com/Nathan-Fenner/bbchallenge-dafny-deciders Link]&lt;br /&gt;
|Dafny, Rust?&lt;br /&gt;
|Formally verified deciders using Dafny&lt;br /&gt;
|-&lt;br /&gt;
|Nathan Fenner @nathanf&lt;br /&gt;
|[https://github.com/Nathan-Fenner/busy-beaver-dafny-regex-verifier Link]&lt;br /&gt;
|Dafny&lt;br /&gt;
|Formally verified [[Closed Tape Language]] verifier&lt;br /&gt;
|-&lt;br /&gt;
|Nathan Fenner @nathanf&lt;br /&gt;
|[https://github.com/Nathan-Fenner/bbchallenge-regexy-decider Link]&lt;br /&gt;
|Rust&lt;br /&gt;
|[[Closed Tape Language]] decider&lt;br /&gt;
|-&lt;br /&gt;
|Nathan Fenner @nathanf&lt;br /&gt;
|[https://github.com/Nathan-Fenner/bb-simple-n-gram-cps Link]&lt;br /&gt;
|Rust&lt;br /&gt;
|[[Closed Position Set]] simplification: uses less resources and is less strong&lt;br /&gt;
|-&lt;br /&gt;
|@nickdrozd&lt;br /&gt;
|[https://github.com/nickdrozd/busy-beaver-stuff Link]&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|@star&lt;br /&gt;
|[https://github.com/phinanix/busy-beavers Link]&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shawn Ligocki @sligocki&lt;br /&gt;
|[https://github.com/sligocki/busy-beaver Link]&lt;br /&gt;
|Python 3, Rust, C++&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tony Guilfoyle&lt;br /&gt;
|[https://github.com/TonyGuil/bbchallenge Link]&lt;br /&gt;
|C++&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Justin Blanchard @UncombedCoconut&lt;br /&gt;
|[https://github.com/uncombedcoconut/bbchallenge Link]&lt;br /&gt;
|Python 3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Justin Blanchard @UncombedCoconut&lt;br /&gt;
|[https://github.com/UncombedCoconut/bbchallenge-deciders/tree/FARther/decider-finite-automata-reduction Link]&lt;br /&gt;
|Rust&lt;br /&gt;
|[[Finite Automata Reduction]] decider&lt;br /&gt;
|-&lt;br /&gt;
|Justin Blanchard @UncombedCoconut&lt;br /&gt;
|[https://github.com/UncombedCoconut/bbchallenge-nfa-verification Link]&lt;br /&gt;
|Python 3&lt;br /&gt;
|[[Finite Automata Reduction]] verifier&lt;br /&gt;
|-&lt;br /&gt;
|Pavel Kropitz @uni&lt;br /&gt;
|[https://github.com/univerz/bbc Link]&lt;br /&gt;
|Rust&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Dan Briggs&lt;br /&gt;
|[https://github.com/danbriggs/Turing Link]&lt;br /&gt;
|Java&lt;br /&gt;
|TM proofs/writing&lt;br /&gt;
|-&lt;br /&gt;
|Thomas Vigouroux @Vigoux&lt;br /&gt;
|[https://git.sr.ht/~vigoux/busybeaver/tree/master Link]&lt;br /&gt;
|Lean 4&lt;br /&gt;
|An attempt at formalising results regarding Busy Beavers. Contains deciders and their proof of correctness.&lt;br /&gt;
|-&lt;br /&gt;
|@mxdys&lt;br /&gt;
|[https://github.com/ccz181078/TM Link]&lt;br /&gt;
|C++&lt;br /&gt;
|Enumerating 7x2 TMs&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Int-y1</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Piecewise_Affine_Function&amp;diff=6195</id>
		<title>Piecewise Affine Function</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Piecewise_Affine_Function&amp;diff=6195"/>
		<updated>2026-02-12T02:47:07Z</updated>

		<summary type="html">&lt;p&gt;Int-y1: /* Formal Definition */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A &#039;&#039;&#039;Piecewise Affine Function (PAF)&#039;&#039;&#039; is a piecewise-defined function where each case is affine (and the case constraints are polyhedra). Many [[Cryptids]] are modeled by iterated PAFs, for example, [[BMO1]]. Like [[Generalized Collatz Problems]], iterated PAFs are also proven to be [[Turing complete]]. On the [[bbchallenge]] Discord, these were originally called &amp;quot;Linear-Inequality Affine Transformation Automata (LIATA)&amp;quot; before we knew about the existing name in published literature.&lt;br /&gt;
== Formal Definition ==&lt;br /&gt;
A &#039;&#039;n&#039;&#039;-dimension, &#039;&#039;p&#039;&#039;-region PAF is a piecewise defined partial function &amp;lt;math&amp;gt;f: \Z^n \to \Z^n&amp;lt;/math&amp;gt;:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;f(\vec{x}) = \begin{cases}&lt;br /&gt;
  f_0(\vec{x}) &amp;amp; \text{for } \vec{x} \in H_0 \\&lt;br /&gt;
  f_1(\vec{x}) &amp;amp; \text{for } \vec{x} \in H_1 \\&lt;br /&gt;
  &amp;amp; \vdots \\&lt;br /&gt;
  f_{p-1}(\vec{x}) &amp;amp; \text{for } \vec{x} \in H_{p-1}&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;Where each &amp;lt;math&amp;gt;f_i(\vec{x}) = A_i \vec{x} + \vec{b_i}&amp;lt;/math&amp;gt; is an affine function and the &amp;lt;math&amp;gt;H_i \subset \Z^n&amp;lt;/math&amp;gt; are non-overlapping &amp;quot;polyhedral regions&amp;quot; (defined below). If &amp;lt;math&amp;gt;\vec{x}&amp;lt;/math&amp;gt; is not in any region &amp;lt;math&amp;gt;H_i&amp;lt;/math&amp;gt;, we say that it halts on that configuration.&lt;br /&gt;
&lt;br /&gt;
We define a closed, rational &#039;&#039;half-space&#039;&#039; to be a region &amp;lt;math&amp;gt;\{ \vec{x} \in \mathbb{R}^n : \vec{c} \cdot \vec{x} + d \ge 0 \}&amp;lt;/math&amp;gt; for some &amp;lt;math&amp;gt;\vec{c} \in \mathbb{Q}^n&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;d \in \mathbb{Q}&amp;lt;/math&amp;gt;. In other words, it is the half of n-dimensional Euclidean space on one side of a hyperplane (a subspace defined by an affine function). And let an open, rational half-space be the same thing but using strict inequality (&amp;lt;math&amp;gt;\{ \vec{x} \in \mathbb{R}^n : \vec{c} \cdot \vec{x} + d &amp;gt; 0 \}&amp;lt;/math&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Finally, define a &#039;&#039;polyhedral regions&#039;&#039; (or simply &#039;&#039;polyhedron&#039;&#039;) as the intersection of a finite number of rational half-spaces (any combination of closed and open ones). So, for example, the following are all polyhedral regions:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;a&amp;lt;b&amp;lt;/math&amp;gt; represented formally as &amp;lt;math&amp;gt;b-a &amp;gt; 0&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;3a \le b &amp;lt; 4a&amp;lt;/math&amp;gt; represented formally as &amp;lt;math&amp;gt;(b-3a \ge 0) \and (4a-b &amp;gt; 0)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;a = 2&amp;lt;/math&amp;gt; represented formally as &amp;lt;math&amp;gt;(a - 2 \ge 0) \and (-a + 2 \ge 0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Given a PAF &#039;&#039;f&#039;&#039;, we say that it halts in &#039;&#039;k&#039;&#039; steps starting from configuration &amp;lt;math&amp;gt;\vec{x}&amp;lt;/math&amp;gt; iff &amp;lt;math&amp;gt;f^k(\vec{x})&amp;lt;/math&amp;gt; is undefined.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
An example of a PAF are the rules for [[BMO1]]:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;f(a,b) = \begin{cases}&lt;br /&gt;
  (a-b, 4b+2) &amp;amp; \text{if } a &amp;gt; b \\&lt;br /&gt;
  (2a+1, b-a) &amp;amp; \text{if } a &amp;lt; b &lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;where &amp;lt;math&amp;gt;f(n,n)&amp;lt;/math&amp;gt; is undefined. BMO1 halts iff there exists k such that &amp;lt;math&amp;gt;f^k(1,2)&amp;lt;/math&amp;gt; is undefined (in other words &amp;lt;math&amp;gt;f^{k-1}(1,2) = (n,n)&amp;lt;/math&amp;gt; for some n).&lt;br /&gt;
&lt;br /&gt;
This is a 2-dimension, 2-region PAF. The 2 dimensions are the parameters &#039;&#039;a,b&#039;&#039; and the two regions are the half-spaces &amp;lt;math&amp;gt;a&amp;lt;b&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;a&amp;gt;b&amp;lt;/math&amp;gt;. For each case the parameters are transformed via an affine transformation.&lt;br /&gt;
&lt;br /&gt;
== Turing Complete ==&lt;br /&gt;
PAF are Turing complete. This has been proven by implementing Generalized Collatz Problems and Minsky machines as iterated PAF problems: Amir M. Ben-Amram proved in 2015 that 2-dimensional PAF are Turing complete by implementing arbitrary GCP&amp;lt;ref&amp;gt;Ben-Amram 2015. Section 2: Undecidability in Two Dimensions&amp;lt;/ref&amp;gt; and also that 2-region PAF are Turing complete by implementing arbitrary Minsky machines.&amp;lt;ref&amp;gt;Ben-Amram, Genaim, Masud 2012. Section 5: Loops with Two Linear Pieces&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Independently, similar results were proven on the bbchallenge Discord in 2025 (all by reduction to Minsky machines): @Bard proved that 3-dim PAF are Turing complete: [https://discord.com/channels/960643023006490684/1239205785913790465/1420457986564030641 Discord link], @star proved that 2-dim PAF are Turing complete: [https://discord.com/channels/960643023006490684/1239205785913790465/1421271424588451915 Discord link] and Shawn Ligocki wrote up a proof sketch that 2-region PAF are Turing complete: [https://discord.com/channels/960643023006490684/1239205785913790465/1422772752980639866 Discord link].&lt;br /&gt;
&lt;br /&gt;
In other words, we know that there exists a Universal PAF (which can simulate all TMs ... and thus all other PAFs) with 2-dimensions and some unspecified number of regions and another with 2-regions and an unspecified number of dimensions. Similar to [[Universal Turing Machine|Universal Turing Machines]], we could explore the &amp;quot;pareto frontier&amp;quot; of minimal Universal PAFs by calculating exact values for the number of regions/dimensions in those specific constructions and searching for minimal values here and for more minimal sizes with 3+ dimensions and 3+ regions.&lt;br /&gt;
&lt;br /&gt;
Note: the fact that PAF in general are Turing complete does not prove anything about specific PAF problems. For example, although 2-dim PAF (and 2-region PAF) are known to be Turing complete it is not known if 2-dim, 2-region PAF are. And even if it were known that 2-dim, 2-region PAF are Turing complete, it does not mean that the BMO1 PAF specifically is. And even if the BMO1 PAF specifically was known to be Turing complete, it does not mean that the specific trajectory followed by BMO1 is undecidable. In other words, there is really no hope of using the fact that PAF are Turing complete to prove anything rigorously about a specific example (like BMO1). Instead, the proofs that PAF in general are Turing complete simply provides some intuition for why PAFs in general are probably challenging problems to solve. This is similar to how the proof that Generalized Collatz Problems are Turing complete provides some intuition for why Generalized Collatz Problems in general are probably challenging problems to solve.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Amir M. Ben-Amram. 2015. [https://drops.dagstuhl.de/storage/00lipics/lipics-vol020-stacs2013/LIPIcs.STACS.2013.514/LIPIcs.STACS.2013.514.pdf Mortality of iterated piecewise affine functions over the integers: Decidability and complexity]. &#039;&#039;Computability&#039;&#039;. 2015;4(1):19-56. {{doi|10.3233/COM-150032}}&lt;br /&gt;
* Amir M. Ben-Amram, Samir Genaim, and Abu Naser Masud. 2012. On the Termination of Integer Loops. &#039;&#039;ACM Transactions on Programming Languages and Systems&#039;&#039; 34, 4, Article 16 (December 2012), 24 pages. {{doi|10.1145/2400676.2400679}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Functions]]&lt;/div&gt;</summary>
		<author><name>Int-y1</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Fractran&amp;diff=5969</id>
		<title>Fractran</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Fractran&amp;diff=5969"/>
		<updated>2026-01-02T04:05:20Z</updated>

		<summary type="html">&lt;p&gt;Int-y1: /* Champions */ holdouts update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Fractran&#039;&#039;&#039; (originally styled FRACTRAN) is an esoteric [[Turing complete]] model of computation invented by John Conway in 1987.&amp;lt;ref&amp;gt;Conway, John H. (1987). &amp;quot;FRACTRAN: A Simple Universal Programming Language for Arithmetic&amp;quot;. &#039;&#039;Open Problems in Communication and Computation&#039;&#039;. Springer-Verlag New York, Inc. pp. 4–26. &amp;lt;nowiki&amp;gt;http://doi.org/10.1007/978-1-4612-4808-8_2&amp;lt;/nowiki&amp;gt;&amp;lt;/ref&amp;gt; In this model a program is simply a finite list of fractions (rational numbers), the program state is an integer. For more details see https://en.wikipedia.org/wiki/FRACTRAN.&lt;br /&gt;
&lt;br /&gt;
Discord user Coda came up with a way to transform any Fractran program into a Turing Machine, see [https://discord.com/channels/960643023006490684/1438019511155691521/1441844795613122560 source].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BB_fractran&#039;&#039;&#039;(n) or &#039;&#039;&#039;BBf&#039;&#039;&#039;(n) is the Busy Beaver function for Fractran programs. Holdouts lists by Daniel Yuan: [https://github.com/int-y1/BBFractran/blob/main/holdout/README.md Holdouts lists]&lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
A fractran program is a list of rational numbers &amp;lt;math&amp;gt;[q_0, q_1, ... q_{k-1}]&amp;lt;/math&amp;gt;called rules and a fractran state is an integer &amp;lt;math&amp;gt;s \in \mathbb{Z}&amp;lt;/math&amp;gt;. The numerator and denominator of any rational number fraction do not share any prime factors (they are in reduced form). We say that a rule &amp;lt;math&amp;gt;q_i&amp;lt;/math&amp;gt; applies to state &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt; if &amp;lt;math&amp;gt;s \cdot q_i \in \mathbb{Z}&amp;lt;/math&amp;gt;. If no rule applies, we say that the computation has halted otherwise we apply the first applicable rule at each step. In that case we say &amp;lt;math&amp;gt;s \to t&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;t = s \cdot q_i&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;i = \min \{ i : s \cdot q_i \in \mathbb{Z} \}&amp;lt;/math&amp;gt;. As with [[Turing machines]], we will write &amp;lt;math&amp;gt;s \xrightarrow{N} t&amp;lt;/math&amp;gt; if &amp;lt;math&amp;gt;s \to s_1 \to \cdots \to s_{N-1} \to t &amp;lt;/math&amp;gt; (s goes to t after N steps) and &amp;lt;math&amp;gt;s \to^* t&amp;lt;/math&amp;gt; or &amp;lt;math&amp;gt;s \to^+ t&amp;lt;/math&amp;gt; if &amp;lt;math&amp;gt;s \xrightarrow{N} t&amp;lt;/math&amp;gt; for some N≥0 or N≥1 (respectively). We say that a program has runtime N (or halts in N steps) starting in state s if &amp;lt;math&amp;gt;s \xrightarrow{N} t&amp;lt;/math&amp;gt; and computation halts on t.&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;\Omega(n)&amp;lt;/math&amp;gt; be the total number of prime factors of a positive integer n. In other words, &amp;lt;math&amp;gt;\Omega(2^{a_0} 3^{a_1} \cdots p_n^{a_n}) = \sum_{k=0}^n a_n&amp;lt;/math&amp;gt;. Then given a rule &amp;lt;math&amp;gt;\frac{a}{b} &amp;lt;/math&amp;gt; we say that  &amp;lt;math&amp;gt;\text{size} \left( \frac{a}{b} \right) = \Omega(a) + \Omega(b) &amp;lt;/math&amp;gt;. And the size of a fractran program &amp;lt;math&amp;gt;[q_0, q_1, ... q_{k-1}]&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;k + \sum_{i=0}^{k-1} \text{size}(q_i) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
BB_fractran(n) or BBf(n) is the maximum runtime starting in state 2 for all halting fractran programs of size n. It is a non-computable function akin to the [[Busy Beaver Functions]] since Fractran is Turing Complete.&lt;br /&gt;
&lt;br /&gt;
== Vector Representation ==&lt;br /&gt;
Fractran programs are not easy to interpret, in fact it may be completely unclear at first that they can perform any computation at all. One of the key insights is to represent all numbers (states and rules) in their prime factorization form. For example, we can use a vector &amp;lt;math&amp;gt;[ a_0, a_1, \dots, a_{n-1} ] \in \mathbb{Z}^n&amp;lt;/math&amp;gt; to represent the number &amp;lt;math&amp;gt;2^{a_0} 3^{a_1} \cdots p_{n-1}^{a_{n-1}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Let the vector representation (for a sufficiently large n) for a state &amp;lt;math&amp;gt;a = 2^{a_0} 3^{a_1} \cdots p_{n-1}^{a_{n-1}}&amp;lt;/math&amp;gt; be &amp;lt;math&amp;gt;v(a) = [ a_0, a_1, \dots, a_{n-1} ] \in \mathbb{N}^n&amp;lt;/math&amp;gt; and the vector representation for a rule &amp;lt;math&amp;gt;\frac{a}{b}&amp;lt;/math&amp;gt; be &amp;lt;math&amp;gt;v \left( \frac{a}{b} \right) = v(a) - v(b) \in \mathbb{Z}^n&amp;lt;/math&amp;gt; (Note that this is just an extension of the original definition extended to allow negative &amp;lt;math&amp;gt;a_i&amp;lt;/math&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Now, rule q applies to state s iff &amp;lt;math&amp;gt;v(s) + v(q) \in \mathbb{N}^n&amp;lt;/math&amp;gt; (all components of the vector are ≥0) and if &amp;lt;math&amp;gt;s \to t&amp;lt;/math&amp;gt; then &amp;lt;math&amp;gt;v(t) = v(s) + v(q)&amp;lt;/math&amp;gt;. So the fractran multiplication model is completely equivalent to the vector adding model. For presentation, we will represent a fractran program with a matrix where each row is the vector representation for a rule.&lt;br /&gt;
&lt;br /&gt;
For example, the BBf(15) champion (&amp;lt;code&amp;gt;[1/45, 4/5, 3/2, 25/3]&amp;lt;/code&amp;gt;) in vector representation would be:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   0 &amp;amp; -2 &amp;amp; -1 \\&lt;br /&gt;
   2 &amp;amp;  0 &amp;amp; -1 \\&lt;br /&gt;
  -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  2&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this representation, it becomes much easier to reason about fractran programs and describe general rules. It is also very easy to calculate the size of a rule or program in vector representation. It is the sum of absolute values of all elements in the matrix + number of rules (number of rows).&lt;br /&gt;
&lt;br /&gt;
=== Relationship to VAS / Petri Nets ===&lt;br /&gt;
Using vector representation, fractran programs are a deterministic version of [[wikipedia:Vector_addition_system|Vector Addition Systems (VAS)]] (and, equivalently, [[wikipedia:Petri_net|Petri Nets]]). VAS are identical to fractran programs in vector representation except that the rules are unordered and non-deterministic, they are used to model distributed systems where precise order of rule execution cannot be predicted. Interestingly, many problems about VAS are actually decidable, but their runtimes are extremely slow. Notably, the reachability problem (given states A and B are there a sequence of rules so that &amp;lt;math&amp;gt;A \to^* B&amp;lt;/math&amp;gt;) is &amp;quot;Ackermann-complete&amp;quot; meaning that the optimal algorithm has worst-case runtime akin to the famously fast-growing Ackermann function.&amp;lt;ref&amp;gt;Czerwiński, Wojciech; Orlikowski, Łukasz (2021). &#039;&#039;Reachability in Vector Addition Systems is Ackermann-complete&#039;&#039;. 2021 IEEE 62nd Annual Symposium on Foundations of Computer Science (FOCS). https://arxiv.org/abs/2104.13866.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Deciders ==&lt;br /&gt;
[[File:Fractran deciders.png|alt=Fractran deciders|thumb|All Fractran deciders summarized and their relations, shared by Daniel Yuan on [https://discord.com/channels/960643023006490684/1438019511155691521/1439001835904958655 14 Nov 2025]]]Many specialized deciders have been invented to prove fractran programs non-halting. See image at right. There are three extra deciders: [https://discord.com/channels/960643023006490684/1438019511155691521/1449775657554022531 Spanning Vectors Masked,] which should be very effective, but implementing it is in-progress, a version of Spanning Vectors Masked - [https://discord.com/channels/960643023006490684/1438019511155691521/1453217977385091092 Masked Linear Invariant] - which is very powerful, and some holdouts were removed by [[User:Sligocki|Shawn Ligocki]] with [https://lsv.ens-paris-saclay.fr/Software/fast/ FAST] (Fast Acceleration of Symbolic Transition systems), a pre-existing general tool.&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
The table of champions is split into two pieces: the first for small champions (up to BBf(14)) which all share the same relatively simple behavior (sequential programs) is collapsed by default; the second for champions BBf(15) and beyond which have more complex and varied behavior.&lt;br /&gt;
&lt;br /&gt;
All small champions as well as the first few larger ones were discovered and proven maximal by Jason Yuen (@-d) in their initial enumeration on [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025].&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;
!BBf(n)&lt;br /&gt;
!Example Champion&lt;br /&gt;
!Vector Representation&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 1 || &amp;lt;code&amp;gt;[1/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 1 || &amp;lt;code&amp;gt;[3/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp; 1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 1 || &amp;lt;code&amp;gt;[9/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp; 2&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 2 || &amp;lt;code&amp;gt;[3/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  1 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 3 || &amp;lt;code&amp;gt;[9/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  2 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 4 || &amp;lt;code&amp;gt;[27/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  3 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 8 || 5 || &amp;lt;code&amp;gt;[81/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  4 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 9 || 6 || &amp;lt;code&amp;gt;[243/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  5 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 10 || 7 || &amp;lt;code&amp;gt;[729/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  6 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 11 || 10 || &amp;lt;code&amp;gt;[27/2, 25/3, 1/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  3 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  2 \\&lt;br /&gt;
   0 &amp;amp;  0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 12 || 13 || &amp;lt;code&amp;gt;[81/2, 25/3, 1/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  4 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  2 \\&lt;br /&gt;
   0 &amp;amp;  0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 13 || 17 || &amp;lt;code&amp;gt;[81/2, 125/3, 1/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  4 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  3 \\&lt;br /&gt;
   0 &amp;amp;  0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 14 || 21 || &amp;lt;code&amp;gt;[243/2, 125/3, 1/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  5 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  3 \\&lt;br /&gt;
   0 &amp;amp;  0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&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;
!BBf(n)&lt;br /&gt;
!Example Champion&lt;br /&gt;
!Vector Representation&lt;br /&gt;
!Champion Found&lt;br /&gt;
!Holdouts Proven&lt;br /&gt;
|-&lt;br /&gt;
| 15 || 28 || &amp;lt;code&amp;gt;[1/45, 4/5, 3/2, 25/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   0 &amp;amp; -2 &amp;amp; -1 \\&lt;br /&gt;
   2 &amp;amp;  0 &amp;amp; -1 \\&lt;br /&gt;
  -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  2&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025]&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025]&lt;br /&gt;
|-&lt;br /&gt;
| 16 || 53 || &amp;lt;code&amp;gt;[1/45, 4/5, 3/2, 125/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   0 &amp;amp; -2 &amp;amp; -1 \\&lt;br /&gt;
   2 &amp;amp;  0 &amp;amp; -1 \\&lt;br /&gt;
  -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  3&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025]&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025]&lt;br /&gt;
|-&lt;br /&gt;
| 17 || 107 || &amp;lt;code&amp;gt;[5/6, 49/2, 3/5, 40/7]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   -1 &amp;amp;  0 &amp;amp;  0 &amp;amp;  2 \\&lt;br /&gt;
    0 &amp;amp;  1 &amp;amp; -1 &amp;amp;  0 \\&lt;br /&gt;
    3 &amp;amp;  0 &amp;amp;  1 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434313398799175710 1 Nov 2025]&lt;br /&gt;
|Daniel Yuan (@dyuan01) [https://discord.com/channels/960643023006490684/1362008236118511758/1434771877376557086 3 Nov 2025]&lt;br /&gt;
|-&lt;br /&gt;
| 18 || 211 || &amp;lt;code&amp;gt;[5/6, 49/2, 3/5, 80/7]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   -1 &amp;amp;  0 &amp;amp;  0 &amp;amp;  2 \\&lt;br /&gt;
    0 &amp;amp;  1 &amp;amp; -1 &amp;amp;  0 \\&lt;br /&gt;
    4 &amp;amp;  0 &amp;amp;  1 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1435313806493614131 4 Nov 2025]&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1436661215911870584 8 Nov 2025]&lt;br /&gt;
|-&lt;br /&gt;
| 19 || 370 || &amp;lt;code&amp;gt;[5/6, 49/2, 3/5, 160/7]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   -1 &amp;amp;  0 &amp;amp;  0 &amp;amp;  2 \\&lt;br /&gt;
    0 &amp;amp;  1 &amp;amp; -1 &amp;amp;  0 \\&lt;br /&gt;
    5 &amp;amp;  0 &amp;amp;  1 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|@creeperman7002 [https://discord.com/channels/960643023006490684/1362008236118511758/1435763150489387090 5 Nov 2025]&lt;br /&gt;
|Decider: Daniel Yuan (@dyuan01) [https://discord.com/channels/960643023006490684/1438019511155691521/1438558242388312165 13 Nov 2025]&lt;br /&gt;
3 Holdouts: Racheline &amp;amp; Shawn Ligocki&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|746&lt;br /&gt;
|&amp;lt;code&amp;gt;[7/15, 22/3, 6/77, 5/2, 9/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 \\&lt;br /&gt;
    1 &amp;amp;     1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    -1 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1438019511155691521/1438480761169776733 13 Nov 2025]&lt;br /&gt;
|Decider: Jason Yuen (@-d) &lt;br /&gt;
([https://github.com/int-y1/BBFractran/tree/main/holdout Enum+initial]) &lt;br /&gt;
Daniel Yuan (@dyuan01) [https://discord.com/channels/960643023006490684/1438019511155691521/1438559507579011194 13] and [https://discord.com/channels/960643023006490684/1438019511155691521/1438996636389998773 14 Nov 2025]&lt;br /&gt;
&lt;br /&gt;
Shawn Ligocki (@sligocki) [https://discord.com/channels/960643023006490684/1438019511155691521/1447069110541484146 7] and [https://discord.com/channels/960643023006490684/1438019511155691521/1453213088630444168 24 Dec 2025]&lt;br /&gt;
6 Holdouts: Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1438019511155691521/1452913055053778945 23 Dec 2025]&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|≥ 31,957,632&lt;br /&gt;
|&amp;lt;code&amp;gt;[7/15, 4/3, 27/14, 5/2, 9/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     1 \\&lt;br /&gt;
    2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     3 &amp;amp;     0 &amp;amp;    -1 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1438019511155691521/1439759182587891894 16 Nov 2025]&lt;br /&gt;
|345 holdouts remain. [https://discord.com/channels/960643023006490684/1438019511155691521/1456471391938547722 1 Jan 2026]&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&amp;lt;math&amp;gt;&amp;gt; 1.146 \times 10^{62}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;[1/12, 9/10, 14/3, 11/2, 5/7, 3/11]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 \\&lt;br /&gt;
    0 &amp;amp;     0 &amp;amp;     1 &amp;amp;    -1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki (@sligocki) [https://discord.com/channels/960643023006490684/1438019511155691521/1448912286713384961 11 Dec 2025] and Jason Yuen (@-d)&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1438019511155691521/1448953682237460480 &amp;lt;nowiki&amp;gt;[1]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt;&lt;br /&gt;
|5682 holdouts remain. [https://discord.com/channels/960643023006490684/1438019511155691521/1456471391938547722 1 Jan 2026]&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Known [[Cryptid|Cryptids]]: &lt;br /&gt;
&lt;br /&gt;
# Frankenstein&#039;s Monster&lt;br /&gt;
# Antihydra-like Cryptid&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Behavior of Champions ===&lt;br /&gt;
&lt;br /&gt;
==== Sequential programs ====&lt;br /&gt;
All champions up to BBf(14) have very simple behavior. They are all of the form: &amp;lt;math&amp;gt;\left[ \frac{3^{a_1}}{2}, \frac{5^{a_2}}{3}, ... \frac{p_n^{a_k}}{p_{k-1}}, \frac{1}{p_k} \right]&amp;lt;/math&amp;gt; or in vector representation (limited to k=4):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; a_1 &amp;amp;   0 &amp;amp;   0 &amp;amp;   0 \\&lt;br /&gt;
    0 &amp;amp;  -1 &amp;amp; a_2 &amp;amp;   0 &amp;amp;   0 \\&lt;br /&gt;
    0 &amp;amp;   0 &amp;amp;  -1 &amp;amp; a_3 &amp;amp;   0 \\&lt;br /&gt;
    0 &amp;amp;   0 &amp;amp;   0 &amp;amp;  -1 &amp;amp; a_4 \\&lt;br /&gt;
    0 &amp;amp;   0 &amp;amp;   0 &amp;amp;   0 &amp;amp;  -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These champions repeatedly apply the rules in sequence, never going back to a previous rule. They apply the first rule until they&#039;ve exhausted all 2s, then the second rule until they&#039;ve exhausted all 3s, etc. They have a runtime of &amp;lt;math&amp;gt;1 + a_1 + a_1 a_2 + a_1 a_2 a_3 + \cdots = \sum_{i=0}^k \prod_{j=1}^i a_j&amp;lt;/math&amp;gt; and size &amp;lt;math&amp;gt;2k+2 + \sum_{i=1}^k a_i&amp;lt;/math&amp;gt;. This grows linearly for k=1 (BBf(5) to BBf(10)) and quadratically for k=2 (BBf(11) to BBf(14)). Letting k grow with the size, the maximum runtime grows exponentially in the program size.&lt;br /&gt;
&lt;br /&gt;
==== BBf(15) Family ====&lt;br /&gt;
The BBf(15) and BBf(16) champions are members of a family of programs (parameterized by &amp;lt;math&amp;gt;n \ge 1&amp;lt;/math&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   0 &amp;amp; -2 &amp;amp; -1 \\&lt;br /&gt;
   2 &amp;amp;  0 &amp;amp; -1 \\&lt;br /&gt;
  -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  n&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let a = 2, b = 3, and c = 5.&lt;br /&gt;
&lt;br /&gt;
The BBf(15) champion (n = 2) implements this iteration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  b^0     &amp;amp; \xrightarrow{0} &amp;amp; \text{halt} \\&lt;br /&gt;
  b^1     &amp;amp; \xrightarrow{7} &amp;amp; b^4 \\&lt;br /&gt;
  b^2     &amp;amp; \xrightarrow{7} &amp;amp; b^5 \\&lt;br /&gt;
  b^3     &amp;amp; \xrightarrow{5} &amp;amp; b^2 \\&lt;br /&gt;
  b^4     &amp;amp; \xrightarrow{5} &amp;amp; b^3 \\&lt;br /&gt;
  b^{n+5} &amp;amp; \xrightarrow{3} &amp;amp; b^n \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which follows a permutation-like trajectory: &amp;lt;math&amp;gt;a \xrightarrow{1} b^1 \to b^4 \to b^3 \to b^2 \to b^5 \to b^0 \to \text{halt}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The BBf(16) champion (n = 3) implements this iteration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  b^0     &amp;amp; \xrightarrow{0}  &amp;amp; \text{halt} \\&lt;br /&gt;
  b^1     &amp;amp; \xrightarrow{10} &amp;amp; b^6 \\&lt;br /&gt;
  b^2     &amp;amp; \xrightarrow{10} &amp;amp; b^7 \\&lt;br /&gt;
  b^3     &amp;amp; \xrightarrow{8}  &amp;amp; b^4 \\&lt;br /&gt;
  b^4     &amp;amp; \xrightarrow{8}  &amp;amp; b^5 \\&lt;br /&gt;
  b^5     &amp;amp; \xrightarrow{6}  &amp;amp; b^2 \\&lt;br /&gt;
  b^6     &amp;amp; \xrightarrow{6}  &amp;amp; b^3 \\&lt;br /&gt;
  b^{n+7} &amp;amp; \xrightarrow{4}  &amp;amp; b^n \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which follows a permutation-like trajectory: &amp;lt;math&amp;gt;a \xrightarrow{1} b^1 \to b^6 \to b^3 \to b^4 \to b^5 \to b^2 \to b^7 \to b^0 \to \text{halt}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== BBf(17) Family ====&lt;br /&gt;
The BBf(17) to BBf(19) champions are members of a family of programs (parameterized by &amp;lt;math&amp;gt;m,n \ge 0&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   -1 &amp;amp;  0 &amp;amp;  0 &amp;amp;  n \\&lt;br /&gt;
    0 &amp;amp;  1 &amp;amp; -1 &amp;amp;  0 \\&lt;br /&gt;
    m &amp;amp;  0 &amp;amp;  1 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which have size &amp;lt;math&amp;gt;m+n+12&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This family obeys the following rules:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;math&amp;gt;[1, 0, 0, 0] \xrightarrow{1} [0, 0, 0, n]&amp;lt;/math&amp;gt;&lt;br /&gt;
# if d≥1 and b≤m:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[0, b, 0, d] \xrightarrow{m+b+2} [0, b+1, 0, d - 1 + n(m-b)]&amp;lt;/math&amp;gt;&lt;br /&gt;
# if d≥1 and b≥m:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[0, b, 0, d] \xrightarrow{2m+2} [0, b+1, 0, d - 1]&amp;lt;/math&amp;gt;&lt;br /&gt;
#if d=0: [0,b,0,d] has halted&lt;br /&gt;
&lt;br /&gt;
and furthermore these rules are applied in order since b is always increasing (and d is eventually decreasing). Combining these together we get runtime:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;1 + n(m+1)(m(m+1)+2) - \frac{m(m+1)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The optimal choices for n,m for various program sizes are:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Size&lt;br /&gt;
!n&lt;br /&gt;
!m&lt;br /&gt;
!Runtime&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|1&lt;br /&gt;
|3&lt;br /&gt;
|51&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|2&lt;br /&gt;
|3&lt;br /&gt;
|107&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|2&lt;br /&gt;
|4&lt;br /&gt;
|211&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|2&lt;br /&gt;
|5&lt;br /&gt;
|370&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|2&lt;br /&gt;
|6&lt;br /&gt;
|596&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|3&lt;br /&gt;
|6&lt;br /&gt;
|904&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== BBf(20) ====&lt;br /&gt;
The BBf(20) champion (running 746 steps):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 \\&lt;br /&gt;
    1 &amp;amp;     1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    -1 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This program implements a [[Collatz-like]] iteration. Let &amp;lt;math&amp;gt;C(n) = [0, 0, n, 2, 0]&amp;lt;/math&amp;gt;, then:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,0,0,0] &amp;amp; \xrightarrow{49}     &amp;amp; C(2) \\&lt;br /&gt;
  C(3k)       &amp;amp; \xrightarrow{3k}     &amp;amp; \text{halt} \\&lt;br /&gt;
  C(3k+1)     &amp;amp; \xrightarrow{11k+22} &amp;amp; C(4k+3) \\&lt;br /&gt;
  C(3k+2)     &amp;amp; \xrightarrow{11k+22} &amp;amp; C(4k+4) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which follows the reasonably &amp;quot;lucky&amp;quot; trajectory:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;C(2) \to C(4) \to C(7) \to C(11) \to C(16) \to C(23) \to C(32) \to C(44) \to C(60) \to \text{halt}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== BBf(21) ====&lt;br /&gt;
The BBf(21) champion (running &amp;gt;31M steps):&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     1 \\&lt;br /&gt;
    2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     3 &amp;amp;     0 &amp;amp;    -1 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This program implements a Collatz-like iteration. Let &amp;lt;math&amp;gt;D(n) = [0, 0, n, 0]&amp;lt;/math&amp;gt;, then:&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1438019511155691521/1439779341365022852]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,0,0,0] &amp;amp; \xrightarrow{1}      &amp;amp; D(1) \\&lt;br /&gt;
  D(3k)       &amp;amp; \xrightarrow{k}      &amp;amp; \text{halt} \\&lt;br /&gt;
  D(3k+1)     &amp;amp; \xrightarrow{21k+7}  &amp;amp; C(10k+4) \\&lt;br /&gt;
  D(3k+2)     &amp;amp; \xrightarrow{21k+14} &amp;amp; C(10k+7) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which follows the reasonably &amp;quot;lucky&amp;quot; trajectory:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{ll}&lt;br /&gt;
  D(1) &amp;amp; \to D(4) \to D(14) \to D(47) \to D(157) \to D(524) \to D(1747) \to D(5824) \to D(19414) \\&lt;br /&gt;
       &amp;amp; \to D(64714) \to D(215714) \to D(719047) \to D(2396824) \to D(7989414) \to \text{halt} \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== BBf(22) ====&lt;br /&gt;
The BBf(22) champion (running &amp;lt;math&amp;gt;&amp;gt; 10^{62}&amp;lt;/math&amp;gt; steps):&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 \\&lt;br /&gt;
    0 &amp;amp;     0 &amp;amp;     1 &amp;amp;    -1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This program implements a [[Collatz-like]] unbiased psuedo-random walk. Let &amp;lt;math&amp;gt;S(x,y) = [0, 0, x, 0, y]&amp;lt;/math&amp;gt;, then:&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1438019511155691521/1449118888142049421]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,0,0,0]  &amp;amp; \xrightarrow{1}      &amp;amp; S(0,1) \\&lt;br /&gt;
  S(x, 0)      &amp;amp;  =                   &amp;amp; \text{halt} \\&lt;br /&gt;
  S(3k,   y+1) &amp;amp; \xrightarrow{14k+4}  &amp;amp; S(5k+1, y+1) \\&lt;br /&gt;
  S(3k+1, y+1) &amp;amp; \xrightarrow{14k+10} &amp;amp; S(5k+3, y+2) \\&lt;br /&gt;
  S(3k+2, y+1) &amp;amp; \xrightarrow{14k+12} &amp;amp; S(5k+4, y) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This random walk iterates 275 times until it halts reaching a maximum y value of 14 at iteration 111:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{ll}&lt;br /&gt;
 S(0,1) &amp;amp; \to S(1,1) \to S(3,2) \to S(6,2) \to S(11, 2) \to S(19, 1) \to S(33, 2) \to S(56, 2) \to S(94, 1) \\&lt;br /&gt;
        &amp;amp; \to S(158, 2) \to S(264, 1) \to S(441, 1) \to S(736, 1) \to S(1228, 2) \to S(2048, 3) \\&lt;br /&gt;
        &amp;amp; \vdots \\&lt;br /&gt;
        &amp;amp; \to S(4065328691604230522442358, 13) \\&lt;br /&gt;
        &amp;amp; \to S(6775547819340384204070598, 14) \\&lt;br /&gt;
        &amp;amp; \to S(11292579698900640340117664, 13) \\&lt;br /&gt;
        &amp;amp; \vdots \\&lt;br /&gt;
        &amp;amp; \to S(27930059557111373800280446055462487109112535227834136644, 2) \\&lt;br /&gt;
        &amp;amp; \to S(46550099261852289667134076759104145181854225379723561074, 1) \\&lt;br /&gt;
        &amp;amp; \to S(77583498769753816111890127931840241969757042299539268458, 2) \\&lt;br /&gt;
        &amp;amp; \to S(129305831282923026853150213219733736616261737165898780764, 1) \\&lt;br /&gt;
        &amp;amp; \to S(215509718804871711421917022032889561027102895276497967941, 1) \\&lt;br /&gt;
        &amp;amp; \to S(359182864674786185703195036721482601711838158794163279903, 2) \\&lt;br /&gt;
        &amp;amp; \vdots \\&lt;br /&gt;
        &amp;amp; \to S(5894430516013404355095519889620117404469367857588232386361874, 2) \\&lt;br /&gt;
        &amp;amp; \to S(9824050860022340591825866482700195674115613095980387310603124, 1) \\&lt;br /&gt;
        &amp;amp; \to S(16373418100037234319709777471166992790192688493300645517671874, 0)&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Cryptids ==&lt;br /&gt;
&lt;br /&gt;
=== Frankenstein&#039;s Monster ===&lt;br /&gt;
&amp;quot;Frankenstein&#039;s Monster&amp;quot; is a size 23 [[Cryptid]]. It was created by tweaking a single instruction in the size 22 champion. This tweak switches it from a unbiased random walk to a biased one and thus makes halting probviously impossible. It is called Frankenstein&#039;s Monster since it was found by a combination of exhaustive search and hand design.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1438019511155691521/1449138938215141478]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[1/12, 9/10, 14/3, 121/2, 5/7, 3/11]&amp;lt;/code&amp;gt; &amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     2 \\&lt;br /&gt;
    0 &amp;amp;     0 &amp;amp;     1 &amp;amp;    -1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It&#039;s behavior is extremely similar to the size 22 champion. Let &amp;lt;math&amp;gt;S(x,y) = [0, 0, x, 0, y]&amp;lt;/math&amp;gt;, then:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,0,0,0]  &amp;amp; \xrightarrow{1}      &amp;amp; S(0,2) \\&lt;br /&gt;
  S(x, 0)      &amp;amp;  =                   &amp;amp; \text{halt} \\&lt;br /&gt;
  S(3k,   y+1) &amp;amp; \xrightarrow{14k+4}  &amp;amp; S(5k+1, y+2) \\&lt;br /&gt;
  S(3k+1, y+1) &amp;amp; \xrightarrow{14k+10} &amp;amp; S(5k+3, y+4) \\&lt;br /&gt;
  S(3k+2, y+1) &amp;amp; \xrightarrow{14k+12} &amp;amp; S(5k+4, y) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with the only difference that the y values now change by {+1,+3,-1} depending on the value of x mod 3 (instead of {0,+1,-1} in the original size 22 program). The x values follow the exact same path as in the original size 22 champion, but the y values quickly grow linearly with the number of iterations (as expected by the random model):&lt;br /&gt;
          0: S(0, 1)  @ 1  (0.00s)&lt;br /&gt;
    100_000: S(10^22_185, 100171)  @ 10^22_186  (0.87s)&lt;br /&gt;
    200_000: S(10^44_370, 200187)  @ 10^44_371  (3.42s)&lt;br /&gt;
    300_000: S(10^66_555, 300759)  @ 10^66_556  (7.68s)&lt;br /&gt;
    400_000: S(10^88_740, 400451)  @ 10^88_741  (13.64s)&lt;br /&gt;
    500_000: S(10^110_925, 500421)  @ 10^110_925  (21.28s)&lt;br /&gt;
    600_000: S(10^133_109, 600351)  @ 10^133_110  (30.62s)&lt;br /&gt;
    700_000: S(10^155_294, 700319)  @ 10^155_295  (41.64s)&lt;br /&gt;
    800_000: S(10^177_479, 799911)  @ 10^177_480  (54.30s)&lt;br /&gt;
    900_000: S(10^199_664, 900259)  @ 10^199_665  (68.59s)&lt;br /&gt;
  1_000_000: S(10^221_849, 1000853)  @ 10^221_850  (84.51s)&lt;br /&gt;
 ...&lt;br /&gt;
  4_000_000: S(10^887_395, 4000201)  @ 10^887_396  (1474.02s)&lt;br /&gt;
 ...&lt;br /&gt;
 27_500_000: S(10^6_100_841, 27512703)  @ 10^6_100_842  (87616.45s)&lt;br /&gt;
&lt;br /&gt;
=== Antihydra-like Cryptid ===&lt;br /&gt;
This Cryptid is a size 23 [[Cryptid]]. This Cryptid was [https://discord.com/channels/960643023006490684/1438019511155691521/1449293536737361973 constructed by Maksandchael] by tweaking Frankenstein&#039;s Monster to make it as similar to [[Antihydra]] as possible. &amp;lt;code&amp;gt;[9/10, 1/6, 1331/2, 14/3, 5/7, 3/11]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     3 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     0 &amp;amp;     1 &amp;amp;    -1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
H(a, b) = [0, 0, a-2, 0, b]&lt;br /&gt;
Start -&amp;gt; H(2, 3)&lt;br /&gt;
H(2a, b) -&amp;gt; H(3a, b+2)&lt;br /&gt;
H(2a+1, b+1) -&amp;gt; H(3a+1, b)&lt;br /&gt;
H(a,0) -&amp;gt; halt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Hydra ===&lt;br /&gt;
A size 25 program was produced and golfed by hand to simulate [[Hydra]] rules ([https://discord.com/channels/960643023006490684/1438019511155691521/1449829146040467681 Discord]):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[363/14, 125/2, 22/21, 1/3, 7/11, 14/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp;     1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;     2 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     3 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;     1 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 &amp;amp;    -1 \\&lt;br /&gt;
    1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;     1 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The intended interpretation is that if we let &amp;lt;math&amp;gt;S(h,w) = [1, 0, w, h-3, 0]&lt;br /&gt;
&amp;lt;/math&amp;gt; then it follows the following rules:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,\dots]  &amp;amp; =     &amp;amp; S(3, 0) \\&lt;br /&gt;
  S(2k,   0)   &amp;amp; \to^* &amp;amp; \text{halt} \\&lt;br /&gt;
  S(2k,   w+1) &amp;amp; \to^* &amp;amp; S(3k,   w) \\&lt;br /&gt;
  S(2k+1, w)   &amp;amp; \to^* &amp;amp; S(3k+1, w+2) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== BMO1 ===&lt;br /&gt;
A size 36 program was produced by hand to simulate [[BMO1]] rules ([https://discord.com/channels/960643023006490684/1438019511155691521/1440018895212642424 Discord]):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[153/55, 2/11, 26/35, 3/7, 11/17, 7/13, 25/6, 55/2, 14/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    2 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;    1 \\&lt;br /&gt;
    1 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;    0 \\&lt;br /&gt;
    1 &amp;amp;    0 &amp;amp;     -1 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
   0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     -1 \\&lt;br /&gt;
    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;    1 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 \\&lt;br /&gt;
    -1 &amp;amp;     -1 &amp;amp;     2 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    -1 &amp;amp;     0 &amp;amp;    1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;A(a,b) = [a, b, 0, 0, 0, 0, 0]&amp;lt;/math&amp;gt;, then it follows the rules:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,\dots] &amp;amp; \to^* &amp;amp; A(1, 2) \\&lt;br /&gt;
  A(a, b) &amp;amp; \to^* &amp;amp; A(a-b, 4b+2) &amp;amp; \text{if } a &amp;gt; b \\&lt;br /&gt;
  A(a, b) &amp;amp; \to^* &amp;amp; A(2a+1, b-a) &amp;amp; \text{if } a &amp;lt; b \\&lt;br /&gt;
  A(a, b) &amp;amp; \to^* &amp;amp; \text{Halt} &amp;amp; \text{if } a = b \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== BMO 6 (“Space Needle”) ===&lt;br /&gt;
A size 48 program was produced by hand to simulate [https://wiki.bbchallenge.org/wiki/1RB1LA_1LC0RE_1LF1LD_0RB0LA_1RC1RE_---0LD BMO 6] rules ([https://discord.com/channels/960643023006490684/1438019511155691521/1441137371046482071 Discord])&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[77/2, 2/99, 17/33, 13/11, 285/119, 17/19, 1375/51, 1/17, 3/5, 243/7, 10/13]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
    -1 &amp;amp;    0 &amp;amp;     0 &amp;amp;     1 &amp;amp;     1 &amp;amp;     0 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    1 &amp;amp;    -2 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;    1 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     1 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    1 &amp;amp;     1 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    1 \\&lt;br /&gt;
    0 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;    1 &amp;amp;    -1 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     3 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    1 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    5 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    1 &amp;amp;    0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;    0 &amp;amp;    0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&amp;lt;syntaxhighlight&amp;gt;A(a, b) = B^a C^b E or B^(a-2) C^b D E&lt;br /&gt;
&lt;br /&gt;
Start: A(7, 1)&lt;br /&gt;
&lt;br /&gt;
A(1, b) --&amp;gt; halt&lt;br /&gt;
&lt;br /&gt;
A(2a, b) --&amp;gt; A(5a+b+2, 1)&lt;br /&gt;
&lt;br /&gt;
A(2a+1, b) --&amp;gt; A(b-1, b+c+3)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Functions]]&lt;/div&gt;</summary>
		<author><name>Int-y1</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=TMBR:_December_2025&amp;diff=5831</id>
		<title>TMBR: December 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=TMBR:_December_2025&amp;diff=5831"/>
		<updated>2025-12-27T18:46:24Z</updated>

		<summary type="html">&lt;p&gt;Int-y1: fractran&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TMBRnav|November 2025|January 2026}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This edition of TMBR is in progress and has not yet been released. Please add any notes you think may be relevant (including in the form a of a TODO with a link to any relevant Discord discussion).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is the last edition of TMBR this year. 2025 was a very productive year for [[Busy Beaver Challenge|BBChallenge]]: about 60% of the next domain, [[BB(6)]], was solved. Furthermore, new champions were discovered for BB(6), [[BB(7)]] and [[BB(4,3)]]. Many models of computation other than Turing Machines were also explored - most notably [[Fractran]] and [[Instruction-Limited Busy Beaver]]. Some new methods were developed, such as [https://discord.com/channels/960643023006490684/1028746861395316776/1442964185599447152 mxdys&#039;s new version of FAR.]&lt;br /&gt;
&lt;br /&gt;
This year, [[TMBR: November 2025#Themed Months|Themed Months]] were introduced - first, for [[BB(3,3)]], then for [[BB(2,5)]] - and the result is the clarification and verification of some of the results and techniques on the [https://discord.com/channels/960643023006490684/1259770474897080380 Discord] and [https://wiki.bbchallenge.org/wiki/BB(3,3) wiki]. See [[TMBR: November 2025#Themed Months]] for more information.&lt;br /&gt;
&lt;br /&gt;
An annotated spreadsheet of [[BB(6)]] holdouts was also shared by [[User:RobinCodes|Robin Rovenszky]], which includes links to Discord discussions, classification of machines and is almost always up-to-date. See [https://docs.google.com/spreadsheets/d/1mMp8bAcTFT91j7azn72liX8NSTwc2E_ozKnOGTfRCfw/edit?gid=1330361301#gid=1330361301 Google Sheets]&lt;br /&gt;
&lt;br /&gt;
== This Year in Beaver Research &amp;lt;small&amp;gt;&amp;lt;sub&amp;gt;(TYBR - &amp;quot;Thank You Beaver Researchers!&amp;quot;)&amp;lt;/sub&amp;gt;&amp;lt;/small&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
=== Holdouts Reductions. ===&lt;br /&gt;
&lt;br /&gt;
* [[BB(6)]] - Reduced from &#039;&#039;&#039;3571&#039;&#039;&#039; to &#039;&#039;&#039;1343&#039;&#039;&#039; holdouts. Hence, &#039;&#039;&#039;2228 machines were solved this year&#039;&#039;&#039;. This is a &#039;&#039;&#039;63% reduction.&#039;&#039;&#039;&lt;br /&gt;
* [[BB(2,5)]] - Reduced from &#039;&#039;&#039;217&#039;&#039;&#039; to &#039;&#039;&#039;75,&#039;&#039;&#039; a &#039;&#039;&#039;65.43% reduction.&#039;&#039;&#039; (The number of informal holdouts is &#039;&#039;&#039;64&#039;&#039;&#039;).&lt;br /&gt;
* [[BB(7)]] - &#039;&#039;&#039;Enumeration was completed&#039;&#039;&#039;, the number of holdouts was reduced from an initial 85,853,789 to &#039;&#039;&#039;20,387,509&#039;&#039;&#039; machines, a &#039;&#039;&#039;76.25%&#039;&#039;&#039; reduction.&lt;br /&gt;
* [[BB(4,3)]] - Reduced from 460,916,384 to 9,401,447 holdouts, a &#039;&#039;&#039;97.96% reduction.&#039;&#039;&#039;&lt;br /&gt;
* [[BB(3,4)]] - Reduced from 434,787,751 to 13,334,244 holdouts, a &#039;&#039;&#039;96.93% reduction.&#039;&#039;&#039;&lt;br /&gt;
* [[BB(2,6)]] - &#039;&#039;&#039;Enumeration was completed&#039;&#039;&#039;, the number of holdouts was reduced from an inital 2,278,655,696 to &#039;&#039;&#039;870,085&#039;&#039;&#039; machines, a &#039;&#039;&#039;near 100%&#039;&#039;&#039; reduction.&lt;br /&gt;
* [[BB(2,7)]] - &#039;&#039;&#039;Enumeration started&#039;&#039;&#039;, 90K of the 1M subtasks have been enumerated (&#039;&#039;&#039;9%&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
=== Champions. ===&lt;br /&gt;
* [[BB(6)]] - On 16 June 2025, mxdys discovered {{TM|1RB1LC_1LA1RE_0RD0LA_1RZ1LB_1LD0RF_0RD1RB|halt}}, running for 10 ↑↑ 11010000 steps. This was surpassed on 25 June when mxdys discovered {{TM|1RB1RA_1RC1RZ_1LD0RF_1RA0LE_0LD1RC_1RA0RE|halt}}, a TM which runs for &amp;lt;math&amp;gt;10 \uparrow\uparrow 10 \uparrow\uparrow 10 \uparrow\uparrow 8.10237&amp;lt;/math&amp;gt; steps.&lt;br /&gt;
* [[BB(2,5)]] - [[1RB3LA4RB0RB2LA 1LB2LA3LA1RA1RZ|The champion]], initially discovered by Daniel Yuan on 24 Jun 2024 was [https://discord.com/channels/960643023006490684/1259770421046411285/1379877629288644722 verified by mxdys] on 4 Jun 2025. &lt;br /&gt;
* [[BB(7)]] - Within three days of the start of the enumeration of BB(7), three champions were discovered. The first two were discovered by [[User:Sligocki|Shawn Ligocki]]: {{TM|1RB0RF_1LC0RE_1RD1LB_1LA1LD_0RA0LE_1RG0LB_1RZ1RB|halt}} with a sigma score of about 10 ↑↑ 22 and {{TM|1RB1RA_1RC0LC_0LD1LG_1LF0LE_1RZ1LF_0LA1LD_1RA1LC|halt}} with a sigma score of about 10 ↑↑ 35. This was followed by the discovery of {{TM|1RB0LG_1RC0RF_1LD1RZ_1LF0LE_1RA1LD_1LG1RE_0LB0LB|halt}}, achieving a sigma score of about 10 ↑↑ 46, by Terry Ligocki. On 10 May 2025, Pavel Kropitz discovered {{TM|1RB0RA_1LC1LF_1RD0LB_1RA1LE_1RZ0LC_1RG1LD_0RG0RF|halt}}, a TM which runs for over &amp;lt;math&amp;gt;2 \uparrow^{11} 2 \uparrow^{11} 3&amp;lt;/math&amp;gt; steps.&lt;br /&gt;
* [[BB(4,3)]] - In Feb 2025, Racheline identified {{TM|0RB1RZ0RB_1RC1LB2LB_1LB2RD1LC_1RA2RC0LD|halt}} as the new BB(4,3) champion with a score of over &amp;lt;math&amp;gt;2 \uparrow\uparrow\uparrow 2^{2^{32}}&amp;lt;/math&amp;gt;. In Oct 2025 [[User:Polygon|Polygon]] identified a new [[BB(4,3)]] champion with a score of over &amp;lt;math&amp;gt;10 \uparrow^{4} 4&amp;lt;/math&amp;gt; ({{TM|1RB1RD1LC_2LB1RB1LC_1RZ1LA1LD_0RB2RA2RD|halt}}). These TMs were first proven to halt by Pavel Kropitz in May 2024, but their runtimes were not known at the time.&lt;br /&gt;
* [[Beeping Busy Beaver|BBB(3,3)]] - In March 2025 Nick Drozd [https://groups.google.com/g/busy-beaver-discuss/c/EuIXSir4Eps discovered] {{TM|1RB0LB2LA_1LA0RC0LB_2RC2RB0LC}}, which [[quasihalt|quasihalts]] after running for more than 10 ↑↑ 6 steps.&lt;br /&gt;
&lt;br /&gt;
=== New Methods. ===&lt;br /&gt;
&lt;br /&gt;
* New FAR using DFA generator by mxdys.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1028746861395316776/1442964185599447152 &amp;lt;nowiki&amp;gt;[1]&amp;lt;/nowiki&amp;gt;][https://discord.com/channels/960643023006490684/1239205785913790465/1443990614483013632 &amp;lt;nowiki&amp;gt;[2]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* @Bricks shared a method to estimate susceptibility to [[Block Analysis]] and a [https://docs.google.com/spreadsheets/d/1j00LBxxp9W7uz1wZdMIvDCZ56eReuH0IGO9Z8-yybcQ/edit?usp=sharing spreadsheet] of [[BB(6)]], [[BB(3,3)]] and [[BB(2,5)|BB(2,5]]) holdouts quantified by it.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1239205785913790465/1430227817957953638 &amp;lt;nowiki&amp;gt;[3]&amp;lt;/nowiki&amp;gt;][https://discord.com/channels/960643023006490684/1239205785913790465/1430651610102632579 &amp;lt;nowiki&amp;gt;[4]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TODO: Before July&lt;br /&gt;
&lt;br /&gt;
=== Misc. ===&lt;br /&gt;
&lt;br /&gt;
* A fast algorithm for [[Consistent Collatz]] simulation was re-discovered and popularized. Using it,&lt;br /&gt;
** apgoucher simulated [[Antihydra]] to &amp;lt;math&amp;gt;2^{38}&amp;lt;/math&amp;gt; iterations. This is actually a result from one year ago, but was rediscovered and added to the wiki. [https://discord.com/channels/960643023006490684/1026577255754903572/1271528180246773883 Source]&lt;br /&gt;
** [[User:Sligocki|Shawn Ligocki]] simulated {{TM|1RB1RA_0RC1RC_1LD0LF_0LE1LE_1RA0LB_---0LC}} out to one additional Collatz reset, demonstrating that (if they halt, which they probviously should) they will have sigma scores &amp;lt;math&amp;gt;&amp;gt; 10^{10^{10^7}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
** This algorithm has near linear runtime (in the number of iterations simulated), but also linear memory growth since the parameters grow exponentially. This memory limit seems to be the main bottleneck to simulating Antihydra and other Consistent Collatz iterations further. There has been some discussion on more efficient memory usage or a distributed algorithm to support further scaling, but no results are available yet.&lt;br /&gt;
* Andrew Wade claims to have proven that BB(432) is [[Independence from ZFC|independent of ZF]]. [https://codeberg.org/ajwade/turing_machine_explorer Source]&lt;br /&gt;
* [[Piecewise Affine Function|Piecewise Affine Functions]] (PAF) were explored as a generalization of the [[BMO1]] rules:&lt;br /&gt;
** @Bard proved that 3 dimension PAF are [[Turing complete]].&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1239205785913790465/1420457986564030641]&amp;lt;/sup&amp;gt;&lt;br /&gt;
** @star proved that 2 dimension PAF are Turing complete.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1239205785913790465/1421271424588451915][https://discuss.bbchallenge.org/t/bmo1-type-problems-are-turing-complete/305]&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Shawn Ligocki wrote up a proof sketch that 2-region PAF are Turing complete.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1239205785913790465/1422772752980639866]&amp;lt;/sup&amp;gt;&lt;br /&gt;
** It was discovered that Amir Ben-Amram had already proven both of these results in 2015 (both the 2-dim and the 2-region results).&lt;br /&gt;
** BMO1 is a 2-dim, 2-region PAF so this provides some sense for the difficulty of the problem.&lt;br /&gt;
** This introduces a new type of [[Cryptids]] separate from previous [[Collatz-like]] ones.&lt;br /&gt;
* @coda [[TMBR: October 2025#Misc|shared a mechanical implementation]] of [[Antihydra]]&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1362008236118511758/1425894649280598066]&amp;lt;/sup&amp;gt; and @zts439 3d-printed a prototype.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1362008236118511758/1427103960317296826]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* @vonhust created a fast TM simulator that averages 2 billion steps / s. It uses fixed-block [[Macro Machine|Macro Machines]] with each block bit-packed into integers. It is about 10x faster than direct simulators across most TMs.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1226543091264126976/1438890558499061821]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TODO: Before July&lt;br /&gt;
&lt;br /&gt;
=== BB Adjacent. ===&lt;br /&gt;
* [[Instruction-Limited Busy Beaver]] was introduced and calculated up to BBi(7).&lt;br /&gt;
* [[Reversible Turing Machine]] Busy Beaver values were calculated up to BB&amp;lt;sub&amp;gt;rev&amp;lt;/sub&amp;gt;(5).&lt;br /&gt;
* [[Terminating Turmite]]s (Relative Movement Turing Machines) were introduced.&lt;br /&gt;
* John Tromp introduced the &amp;lt;math&amp;gt;BB \lambda _1(n)&amp;lt;/math&amp;gt; function for [[Busy Beaver for lambda calculus#Oracle Busy Beaver|Busy Beaver for lambda calculus with an oracle]] and computed it up to &amp;lt;math&amp;gt;BB \lambda _1(22)&amp;lt;/math&amp;gt;.&lt;br /&gt;
* Instruction-Limited Greedy Busy Beaver gBBi(n) and an [[Instruction-Limited Busy Beaver#Instruction-Limited Busy Beaver Variants|Instruction-Limited variant]] of the [[Blanking Busy Beaver]] (BLBi(n)) were introduced. gBBi(n) was computed up to n = 13 and BLBi(n) was computed up to n = 7.&lt;br /&gt;
* @savask shared the [[Bug Game]] (and fast-growing &amp;lt;math&amp;gt;Bug(H,W)&amp;lt;/math&amp;gt; function).&lt;br /&gt;
* [[Fractran|Busy Beaver for Fractan]] (BBf) was introduced on 1 Nov by Jason Yuen.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1362008236118511758/1433148101170040924]&amp;lt;/sup&amp;gt; Exact values have been proven up to BBf(19) = 370 and exhaustive enumeration has been run up to size 22 (with &amp;lt;math&amp;gt;BBf(22) &amp;gt; 1.146 \times 10^{62}&amp;lt;/math&amp;gt; and 9829 holdouts).&lt;br /&gt;
* [[Cyclic Tree Busy Beaver]] (CTBB) was introduced by @Jack on 14 Nov.&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1438694294042181742]&amp;lt;/sup&amp;gt; The exact value is known for CTBB(2) = 5 and lower bounds have been found up to size 7 with CTBB(7) &amp;gt; 4↑↑↑↑(4↑↑↑3).&lt;br /&gt;
TODO: Before July&lt;br /&gt;
&lt;br /&gt;
=== In the News. ===&lt;br /&gt;
* 6 January 2025. It Boltwise. [https://www.it-boltwise.de/durchbruch-im-busy-beaver-problem-eine-neue-aera-der-mathematik.html Durchbruch im Busy Beaver Problem: Eine neue Ära der Mathematik] (German) (English: Breakthrough in the Busy Beaver problem: A new era of mathematics).&lt;br /&gt;
* 24 March 2025. Nick Drozd. [https://nickdrozd.github.io/2025/03/24/bbb-3-3.html BBB(3, 3) &amp;gt; 10 ↑↑ 6].&lt;br /&gt;
* 21 Apr 2025. Shawn Ligocki. [https://www.sligocki.com/2025/04/21/lucys-moonlight.html Lucy&#039;s Moonlight: The 5% Champion].&lt;br /&gt;
* 9-13 June 2025. Terence Tao mentioned bbchallenge in their talk &amp;quot;The Equational Theories Project: advancing collaborative mathematical research at scale&amp;quot; ([https://www.youtube.com/watch?v=T4DE27uk0jw video] / [https://terrytao.wordpress.com/wp-content/uploads/2025/06/math-experiments.pdf slides]) at the [https://www.newton.ac.uk/event/bprw03/ 2025 Big Proof workshop]. The talk is about the [https://teorth.github.io/equational_theories/ Equational Theories Project], a large-scale mathematical collaboration that crowd-sourced a proof in Lean. Tao mentions bbchallenge as the only other example of a large-scale mathematical collaboration to prove a single result that he knows of.&lt;br /&gt;
* 28 June 2025. Scott Aaronson. [https://scottaaronson.blog/?p=8972 BusyBeaver(6) is really quite large].&lt;br /&gt;
* 1 July 2025. The Quanta Podcast. [https://discord.com/channels/960643023006490684/1285212639399776256/1389643208811745310 How Amateurs Solved a Major Computer Science Puzzle].&lt;br /&gt;
* 2 July 2025. Manon Bischoff. Spektrum. [https://www.spektrum.de/news/mathematik-die-sechste-fleissige-biber-zahl-ist-gigantisch/2274249 Wie der sechste Fleißige Biber die Mathematik an ihre Grenzen bringt].&lt;br /&gt;
* 3 July 2025. Nick Drozd. [https://nickdrozd.github.io/2025/07/03/busy-beaver-backwards.html Busy Beaver Backwards].&lt;br /&gt;
* 7 July 2025. Karmela Padavic-Callaghan. New Scientist. [https://www.newscientist.com/article/2487058-mathematicians-are-chasing-a-number-that-may-reveal-the-edge-of-maths/ Mathematicians are chasing a number that may reveal the edge of maths]. (Paywalled)&lt;br /&gt;
* 9 July 2025. David Roberts. [https://thehighergeometer.wordpress.com/2025/07/09/bb547176870-bb6-is-astronomically-larger/ BB(5)=47,176,870: BB(6) is … astronomically larger].&lt;br /&gt;
* 11 July 2025. New Scientist podcast [https://www.newscientist.com/podcasts/how-geoengineering-could-save-us-from-climate-disaster-have-we-broken-mathematics-why-exercise-reduces-cancer-risk/ episode 311]. Discusses mxdys&#039;s [[BB(6)]] pentation result &amp;quot;We’re brushing up against the edge of mathematics&amp;quot;.&lt;br /&gt;
* 11 July 2025. Darren Orf. Popular Mechanics. [https://www.popularmechanics.com/science/math/a65357535/busy-beaver-six/ Mathematicians Say There’s a Number So Big, It’s Literally the Edge of Human Knowledge].&lt;br /&gt;
* 14 July 2025. Joe Brennan. Dario AS. [https://en.as.com/latest_news/meet-the-busy-beaver-number-a-number-so-huge-that-mathematicians-call-it-the-frontier-of-mathematical-knowledge-n/ Meet the Busy Beaver number, a number so huge that mathematicians call it the frontier of mathematical knowledge]&lt;br /&gt;
* 15 July 2025. Nick Drozd. [https://nickdrozd.github.io/2025/07/15/performance-hacks-for-bradys-algorithm.html Performance Hacks for Brady&#039;s Algorithm].&lt;br /&gt;
* 18 July 2025 https://francis.naukas.com/2025/07/18/espeluznante-nueva-cota-inferior-para-la-funcion-castor-afanoso-bb6/&lt;br /&gt;
* 22 Aug 2025. Ben Brubaker. Quanta Magazine. [https://www.quantamagazine.org/busy-beaver-hunters-reach-numbers-that-overwhelm-ordinary-math-20250822/ Busy Beaver Hunters Reach Numbers That Overwhelm Ordinary Math].&lt;br /&gt;
* 25-29 Aug 2025. [[User:Cosmo|Tristan Stérin]] presented [[:File:Conference poster for DNA31 by Tristan Stérin.png#file|a poster]] at [https://dna31.sciencesconf.org/ DNA 31].&lt;br /&gt;
* 1 Sep 2025. Katelyn Doucette. [https://katelyndoucette.com/articles/all-about-space-needle All About Space Needle].&lt;br /&gt;
* 12 Sep 2025. Katelyn Doucette. [https://katelyndoucette.com/articles/bugs-mazes-and-bradys-algorithm Bugs, Mazes, and the Unreasonably Effective Brady&#039;s Algorithm].&lt;br /&gt;
* 14 Sep 2025. Ben Brubaker. Wired. [https://www.wired.com/story/the-quest-to-find-the-longest-running-simple-computer-program/ The Quest to Find the Longest-Running Simple Computer Program]. (Reprint of Quanta article from last month).&lt;br /&gt;
* 17 Sep 2025. Hacker News. [https://news.ycombinator.com/item?id=45273999 Determination of the fifth Busy Beaver value].&lt;br /&gt;
* 18 Sep 2025. Tuomas Kangasniemi. Tekniikkatalous. [https://www.tekniikkatalous.fi/uutiset/a/85aafdaf-f506-4ce0-8035-a4dbe15ee4ff Iso matematiikan ongelma ratkesi 63 v jälkeen] (Finnish) (English: A big math problem solved after 63 years).&lt;br /&gt;
* 23 Sep 2025. Katelyn Doucette. [https://katelyndoucette.com/articles/building-the-busy-beaver-ladder Building the Busy Beaver Ladder].&lt;br /&gt;
* 30 Sep 2025. Nick Drozd. [https://nickdrozd.github.io/2025/09/30/shape-of-a-turing-machine.html The Shape of a Turing Machine].&lt;br /&gt;
* 22 Oct 2025. Ben Brubaker. [https://benbrubaker.com/why-busy-beaver-hunters-fear-the-antihydra/ Why Busy Beaver Hunters Fear the Antihydra]. ([https://news.ycombinator.com/item?id=45723359 Hacker News thread])&lt;br /&gt;
* 27 Oct 2025. [[User:Cosmo|Tristan Stérin]] gave a talk about [[bbchallenge]] and the [[BB(5)]] proof at Collège de France: [https://www.youtube.com/watch?v=YYrSdaB-6cE Le cinquième nombre Busy Beaver] (in French).&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1242208042460647575/1435724346051006516 &amp;lt;nowiki&amp;gt;[1]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* 7-9 Nov 2025. Carl Kadie gave a talk on BB during the PyData Seattle 2025 conference: [https://www.youtube.com/watch?v=wSiF1Bm8f3s &#039;&#039;How to make Python programs run very slow (and new Turing Machine results)&#039;&#039;].&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/960643023530762343/1440090541936214017 &amp;lt;nowiki&amp;gt;[2]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt;&lt;br /&gt;
TODO: Before July&lt;br /&gt;
&lt;br /&gt;
==BB Adjacent==&lt;br /&gt;
TODO. [[Register machine|Register machines]], [[General Recursive Function|General Recursive Functions]], [[Fractran]] progress.&lt;br /&gt;
&lt;br /&gt;
== [[General Recursive Function|Holdouts]] ==&lt;br /&gt;
* [[BB(6)|BB(6):]]&lt;br /&gt;
**There are 14 holdouts left to simulate up to 1e12 steps, and 288 to simulate up to 1e13 steps&amp;lt;sup&amp;gt;[https://discord.com/channels/960643023006490684/1239205785913790465/1447303829400846482 &amp;lt;nowiki&amp;gt;[1]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt;. The two lists can be found [https://docs.google.com/spreadsheets/d/1mMp8bAcTFT91j7azn72liX8NSTwc2E_ozKnOGTfRCfw/edit?gid=806905077#gid=806905077 here].&lt;br /&gt;
**The possibility of simulating computationally tractable machines which nonetheless has large time and memory requirements [https://discord.com/channels/960643023006490684/1448725136340422717 was discussed]. [[User:RobinCodes/Machines at the Edge#1RB0RE 1LC1LD 0RA0LD 1LB0LA 1RF1RA ---1LB (bbch) CRYPTID|List]]&lt;br /&gt;
** mxdys [https://discord.com/channels/960643023006490684/1239205785913790465/1450455364179857410 shared a new holdouts list,] consisting of &#039;&#039;&#039;1343&#039;&#039;&#039; machines, which means 73 solved TMs. This is a 5.4% reduction. There is one extra machine that is solved formally, but unverified.&lt;br /&gt;
** The old spreadsheet was replaced with a newer one, see [https://docs.google.com/spreadsheets/d/1mMp8bAcTFT91j7azn72liX8NSTwc2E_ozKnOGTfRCfw/edit?gid=1330361301#gid=1330361301 Google Sheets]&lt;br /&gt;
* [[BB(7)|BB(7):]]&lt;br /&gt;
**Further enumeration by Andrew Ducharme has reduced the number of holdouts from 20,405,295 to 20,387,509, a 0.09% reduction.&lt;br /&gt;
*[[BB(3,4)|BB(3,4):]]&lt;br /&gt;
**[[User:XnoobSpeakable|XnoobSpeakable]] and [[User:WarpedWartWars|Lúkos]] ran stages 8, 9, 10A &amp;amp; 10B of [[BB(3,4)#Phase 2|Phase 2]], reducing the number of holdouts from 15,136,283 TMs to 13,334,244 holdouts. This is a 11.9% reduction.&lt;br /&gt;
* [[BB(2,7)|BB(2,7):]]&lt;br /&gt;
** Terry Ligocki enumerated 50K more subtasks, increasing the number of holdouts to 274,623,183. A total of 90K subtasks out of the 1 million subtasks (or &#039;&#039;&#039;9%&#039;&#039;&#039;) have been enumerated.&lt;br /&gt;
&lt;br /&gt;
[[Category:This Month in Beaver Research|2025-12]]&lt;/div&gt;</summary>
		<author><name>Int-y1</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Fractran&amp;diff=5527</id>
		<title>Fractran</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Fractran&amp;diff=5527"/>
		<updated>2025-12-12T07:31:14Z</updated>

		<summary type="html">&lt;p&gt;Int-y1: /* Champions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Fractran&#039;&#039;&#039; (originally styled FRACTRAN) is an esoteric Turing complete model of computation invented by John Conway in 1987.&amp;lt;ref&amp;gt;Conway, John H. (1987). &amp;quot;FRACTRAN: A Simple Universal Programming Language for Arithmetic&amp;quot;. &#039;&#039;Open Problems in Communication and Computation&#039;&#039;. Springer-Verlag New York, Inc. pp. 4–26. &amp;lt;nowiki&amp;gt;http://doi.org/10.1007/978-1-4612-4808-8_2&amp;lt;/nowiki&amp;gt;&amp;lt;/ref&amp;gt; In this model a program is simply a finite list of fractions (rational numbers), the program state is an integer. For more details see https://en.wikipedia.org/wiki/FRACTRAN.&lt;br /&gt;
&lt;br /&gt;
Discord user Coda came up with a way to transform any Fractran program into a Turing Machine, see [https://discord.com/channels/960643023006490684/1438019511155691521/1441844795613122560 source].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BB_fractran&#039;&#039;&#039;(n) or &#039;&#039;&#039;BBf&#039;&#039;&#039;(n) is the Busy Beaver function for Fractran programs. Holdouts lists by Daniel Yuan: [https://github.com/int-y1/BBFractran/blob/main/holdout/README.md Holdouts lists]&lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
A fractran program is a list of rational numbers &amp;lt;math&amp;gt;[q_0, q_1, ... q_{k-1}]&amp;lt;/math&amp;gt;called rules and a fractran state is an integer &amp;lt;math&amp;gt;s \in \mathbb{Z}&amp;lt;/math&amp;gt;. The numerator and denominator of any rational number fraction do not share any prime factors (they are in reduced form). We say that a rule &amp;lt;math&amp;gt;q_i&amp;lt;/math&amp;gt; applies to state &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt; if &amp;lt;math&amp;gt;s \cdot q_i \in \mathbb{Z}&amp;lt;/math&amp;gt;. If no rule applies, we say that the computation has halted otherwise we apply the first applicable rule at each step. In that case we say &amp;lt;math&amp;gt;s \to t&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;t = s \cdot q_i&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;i = \min \{ i : s \cdot q_i \in \mathbb{Z} \}&amp;lt;/math&amp;gt;. As with [[Turing machines]], we will write &amp;lt;math&amp;gt;s \xrightarrow{N} t&amp;lt;/math&amp;gt; if &amp;lt;math&amp;gt;s \to s_1 \to \cdots \to s_{N-1} \to t &amp;lt;/math&amp;gt; (s goes to t after N steps) and &amp;lt;math&amp;gt;s \to^* t&amp;lt;/math&amp;gt; or &amp;lt;math&amp;gt;s \to^+ t&amp;lt;/math&amp;gt; if &amp;lt;math&amp;gt;s \xrightarrow{N} t&amp;lt;/math&amp;gt; for some N≥0 or N≥1 (respectively). We say that a program has runtime N (or halts in N steps) starting in state s if &amp;lt;math&amp;gt;s \xrightarrow{N} t&amp;lt;/math&amp;gt; and computation halts on t.&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;\Omega(n)&amp;lt;/math&amp;gt; be the total number of prime factors of a positive integer n. In other words, &amp;lt;math&amp;gt;\Omega(2^{a_0} 3^{a_1} \cdots p_n^{a_n}) = \sum_{k=0}^n a_n&amp;lt;/math&amp;gt;. Then given a rule &amp;lt;math&amp;gt;\frac{a}{b} &amp;lt;/math&amp;gt; we say that  &amp;lt;math&amp;gt;\text{size} \left( \frac{a}{b} \right) = \Omega(a) + \Omega(b) &amp;lt;/math&amp;gt;. And the size of a fractran program &amp;lt;math&amp;gt;[q_0, q_1, ... q_{k-1}]&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;k + \sum_{i=0}^{k-1} \text{size}(q_i) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
BB_fractran(n) or BBf(n) is the maximum runtime starting in state 2 for all halting fractran programs of size n. It is a non-computable function akin to the [[Busy Beaver Functions]] since Fractran is Turing Complete.&lt;br /&gt;
&lt;br /&gt;
== Vector Representation ==&lt;br /&gt;
Fractran programs are not easy to interpret, in fact it may be completely unclear at first that they can perform any computation at all. One of the key insights is to represent all numbers (states and rules) in their prime factorization form. For example, we can use a vector &amp;lt;math&amp;gt;[ a_0, a_1, \dots, a_{n-1} ] \in \mathbb{Z}^n&amp;lt;/math&amp;gt; to represent the number &amp;lt;math&amp;gt;2^{a_0} 3^{a_1} \cdots p_{n-1}^{a_{n-1}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Let the vector representation (for a sufficiently large n) for a state &amp;lt;math&amp;gt;a = 2^{a_0} 3^{a_1} \cdots p_{n-1}^{a_{n-1}}&amp;lt;/math&amp;gt; be &amp;lt;math&amp;gt;v(a) = [ a_0, a_1, \dots, a_{n-1} ] \in \mathbb{N}^n&amp;lt;/math&amp;gt; and the vector representation for a rule &amp;lt;math&amp;gt;\frac{a}{b}&amp;lt;/math&amp;gt; be &amp;lt;math&amp;gt;v \left( \frac{a}{b} \right) = v(a) - v(b) \in \mathbb{Z}^n&amp;lt;/math&amp;gt; (Note that this is just an extension of the original definition extended to allow negative &amp;lt;math&amp;gt;a_i&amp;lt;/math&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Now, rule q applies to state s iff &amp;lt;math&amp;gt;v(s) + v(q) \in \mathbb{N}^n&amp;lt;/math&amp;gt; (all components of the vector are ≥0) and if &amp;lt;math&amp;gt;s \to t&amp;lt;/math&amp;gt; then &amp;lt;math&amp;gt;v(t) = v(s) + v(q)&amp;lt;/math&amp;gt;. So the fractran multiplication model is completely equivalent to the vector adding model. For presentation, we will represent a fractran program with a matrix where each row is the vector representation for a rule.&lt;br /&gt;
&lt;br /&gt;
For example, the BBf(15) champion (&amp;lt;code&amp;gt;[1/45, 4/5, 3/2, 25/3]&amp;lt;/code&amp;gt;) in vector representation would be:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   0 &amp;amp; -2 &amp;amp; -1 \\&lt;br /&gt;
   2 &amp;amp;  0 &amp;amp; -1 \\&lt;br /&gt;
  -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  2&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this representation, it becomes much easier to reason about fractran programs and describe general rules. It is also very easy to calculate the size of a rule or program in vector representation. It is the sum of absolute values of all elements in the matrix + number of rules (number of rows).&lt;br /&gt;
&lt;br /&gt;
=== Relationship to VAS / Petri Nets ===&lt;br /&gt;
Using vector representation, fractran programs are a deterministic version of [[wikipedia:Vector_addition_system|Vector Addition Systems (VAS)]] (and, equivalently, [[wikipedia:Petri_net|Petri Nets]]). VAS are identical to fractran programs in vector representation except that the rules are unordered and non-deterministic, they are used to model distributed systems where precise order of rule execution cannot be predicted. Interestingly, many problems about VAS are actually decidable, but their runtimes are extremely slow. Notably, the reachability problem (given states A and B are there a sequence of rules so that &amp;lt;math&amp;gt;A \to^* B&amp;lt;/math&amp;gt;) is &amp;quot;Ackermann-complete&amp;quot; meaning that the optimal algorithm has worst-case runtime akin to the famously fast-growing Ackermann function.&amp;lt;ref&amp;gt;Czerwiński, Wojciech; Orlikowski, Łukasz (2021). &#039;&#039;Reachability in Vector Addition Systems is Ackermann-complete&#039;&#039;. 2021 IEEE 62nd Annual Symposium on Foundations of Computer Science (FOCS). https://arxiv.org/abs/2104.13866.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Deciders ==&lt;br /&gt;
[[File:Fractran deciders.png|alt=Fractran deciders|thumb|All Fractran deciders summarized and their relations, shared by Daniel Yuan on [https://discord.com/channels/960643023006490684/1438019511155691521/1439001835904958655 14 Nov 2025]]]Many specialized deciders have been invented to prove fractran programs non-halting. See image at right.&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
The table of champions is split into two pieces: the first for small champions (up to BBf(14)) which all share the same relatively simple behavior (sequential programs) is collapsed by default; the second for champions BBf(15) and beyond which have more complex and varied behavior.&lt;br /&gt;
&lt;br /&gt;
All small champions as well as the first few larger ones were discovered and proven maximal by Jason Yuen (@-d) in their initial enumeration on [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025].&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;
!BBf(n)&lt;br /&gt;
!Example Champion&lt;br /&gt;
!Vector Representation&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 1 || &amp;lt;code&amp;gt;[1/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 1 || &amp;lt;code&amp;gt;[3/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp; 1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 1 || &amp;lt;code&amp;gt;[9/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp; 2&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 2 || &amp;lt;code&amp;gt;[3/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  1 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 3 || &amp;lt;code&amp;gt;[9/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  2 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 4 || &amp;lt;code&amp;gt;[27/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  3 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 8 || 5 || &amp;lt;code&amp;gt;[81/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  4 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 9 || 6 || &amp;lt;code&amp;gt;[243/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  5 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 10 || 7 || &amp;lt;code&amp;gt;[729/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  6 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 11 || 10 || &amp;lt;code&amp;gt;[27/2, 25/3, 1/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  3 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  2 \\&lt;br /&gt;
   0 &amp;amp;  0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 12 || 13 || &amp;lt;code&amp;gt;[81/2, 25/3, 1/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  4 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  2 \\&lt;br /&gt;
   0 &amp;amp;  0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 13 || 17 || &amp;lt;code&amp;gt;[81/2, 125/3, 1/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  4 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  3 \\&lt;br /&gt;
   0 &amp;amp;  0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 14 || 21 || &amp;lt;code&amp;gt;[243/2, 125/3, 1/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  5 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  3 \\&lt;br /&gt;
   0 &amp;amp;  0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&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;
!BBf(n)&lt;br /&gt;
!Example Champion&lt;br /&gt;
!Vector Representation&lt;br /&gt;
!Champion Found&lt;br /&gt;
!Holdouts Proven&lt;br /&gt;
|-&lt;br /&gt;
| 15 || 28 || &amp;lt;code&amp;gt;[1/45, 4/5, 3/2, 25/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   0 &amp;amp; -2 &amp;amp; -1 \\&lt;br /&gt;
   2 &amp;amp;  0 &amp;amp; -1 \\&lt;br /&gt;
  -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  2&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025]&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025]&lt;br /&gt;
|-&lt;br /&gt;
| 16 || 53 || &amp;lt;code&amp;gt;[1/45, 4/5, 3/2, 125/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   0 &amp;amp; -2 &amp;amp; -1 \\&lt;br /&gt;
   2 &amp;amp;  0 &amp;amp; -1 \\&lt;br /&gt;
  -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  3&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025]&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025]&lt;br /&gt;
|-&lt;br /&gt;
| 17 || 107 || &amp;lt;code&amp;gt;[5/6, 49/2, 3/5, 40/7]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   -1 &amp;amp;  0 &amp;amp;  0 &amp;amp;  2 \\&lt;br /&gt;
    0 &amp;amp;  1 &amp;amp; -1 &amp;amp;  0 \\&lt;br /&gt;
    3 &amp;amp;  0 &amp;amp;  1 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434313398799175710 1 Nov 2025]&lt;br /&gt;
|Daniel Yuan (@dyuan01) [https://discord.com/channels/960643023006490684/1362008236118511758/1434771877376557086 3 Nov 2025]&lt;br /&gt;
|-&lt;br /&gt;
| 18 || 211 || &amp;lt;code&amp;gt;[5/6, 49/2, 3/5, 80/7]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   -1 &amp;amp;  0 &amp;amp;  0 &amp;amp;  2 \\&lt;br /&gt;
    0 &amp;amp;  1 &amp;amp; -1 &amp;amp;  0 \\&lt;br /&gt;
    4 &amp;amp;  0 &amp;amp;  1 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1435313806493614131 4 Nov 2025]&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1436661215911870584 8 Nov 2025]&lt;br /&gt;
|-&lt;br /&gt;
| 19 || 370 || &amp;lt;code&amp;gt;[5/6, 49/2, 3/5, 160/7]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   -1 &amp;amp;  0 &amp;amp;  0 &amp;amp;  2 \\&lt;br /&gt;
    0 &amp;amp;  1 &amp;amp; -1 &amp;amp;  0 \\&lt;br /&gt;
    5 &amp;amp;  0 &amp;amp;  1 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|@creeperman7002 [https://discord.com/channels/960643023006490684/1362008236118511758/1435763150489387090 5 Nov 2025]&lt;br /&gt;
|Decider: Daniel Yuan (@dyuan01) [https://discord.com/channels/960643023006490684/1438019511155691521/1438558242388312165 13 Nov 2025]&lt;br /&gt;
3 Holdouts: Racheline &amp;amp; Shawn Ligocki&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|≥ 746&lt;br /&gt;
|&amp;lt;code&amp;gt;[7/15, 22/3, 6/77, 5/2, 9/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 \\&lt;br /&gt;
    1 &amp;amp;     1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    -1 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1438019511155691521/1438480761169776733 13 Nov 2025]&lt;br /&gt;
|29 holdouts&amp;lt;sup&amp;gt;[https://github.com/int-y1/BBFractran/blob/main/holdout/sz20_29.txt]&amp;lt;/sup&amp;gt; remain. [https://discord.com/channels/960643023006490684/1438019511155691521/1447069110541484146 7 Dec 2025]&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|≥ 31,957,632&lt;br /&gt;
|&amp;lt;code&amp;gt;[7/15, 4/3, 27/14, 5/2, 9/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     1 \\&lt;br /&gt;
    2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     3 &amp;amp;     0 &amp;amp;    -1 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1438019511155691521/1439759182587891894 16 Nov 2025]&lt;br /&gt;
|602 holdouts&amp;lt;sup&amp;gt;[https://github.com/int-y1/BBFractran/blob/main/holdout/sz21_602.txt]&amp;lt;/sup&amp;gt; remain. [https://discord.com/channels/960643023006490684/1438019511155691521/1442928279995809882 25 Nov 2025]&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|≥ 7548863488598188537&lt;br /&gt;
|&amp;lt;code&amp;gt;[7/30, 27/2, 8/35, 5/3, 7/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
    2 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;    -2 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 \\&lt;br /&gt;
    0 &amp;amp;     0 &amp;amp;     1 &amp;amp;    -1 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Shawn Ligocki (@sligocki) [https://discord.com/channels/960643023006490684/1438019511155691521/1448920959745654836 11 Dec 2025]&lt;br /&gt;
|10458 holdouts&amp;lt;sup&amp;gt;[https://github.com/int-y1/BBFractran/blob/main/holdout/sz22_10458.txt]&amp;lt;/sup&amp;gt; remain. [https://discord.com/channels/960643023006490684/1438019511155691521/1448806255261913199 11 Dec 2025]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Behavior of Champions ===&lt;br /&gt;
&lt;br /&gt;
==== Sequential programs ====&lt;br /&gt;
All champions up to BBf(14) have very simple behavior. They are all of the form: &amp;lt;math&amp;gt;\left[ \frac{3^{a_1}}{2}, \frac{5^{a_2}}{3}, ... \frac{p_n^{a_k}}{p_{k-1}}, \frac{1}{p_k} \right]&amp;lt;/math&amp;gt; or in vector representation (limited to k=4):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; a_1 &amp;amp;   0 &amp;amp;   0 &amp;amp;   0 \\&lt;br /&gt;
    0 &amp;amp;  -1 &amp;amp; a_2 &amp;amp;   0 &amp;amp;   0 \\&lt;br /&gt;
    0 &amp;amp;   0 &amp;amp;  -1 &amp;amp; a_3 &amp;amp;   0 \\&lt;br /&gt;
    0 &amp;amp;   0 &amp;amp;   0 &amp;amp;  -1 &amp;amp; a_4 \\&lt;br /&gt;
    0 &amp;amp;   0 &amp;amp;   0 &amp;amp;   0 &amp;amp;  -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These champions repeatedly apply the rules in sequence, never going back to a previous rule. They apply the first rule until they&#039;ve exhausted all 2s, then the second rule until they&#039;ve exhausted all 3s, etc. They have a runtime of &amp;lt;math&amp;gt;1 + a_1 + a_1 a_2 + a_1 a_2 a_3 + \cdots = \sum_{i=0}^k \prod_{j=1}^i a_j&amp;lt;/math&amp;gt; and size &amp;lt;math&amp;gt;2k+2 + \sum_{i=1}^k a_i&amp;lt;/math&amp;gt;. This grows linearly for k=1 (BBf(5) to BBf(10)) and quadratically for k=2 (BBf(11) to BBf(14)). Letting k grow with the size, the maximum runtime grows exponentially in the program size.&lt;br /&gt;
&lt;br /&gt;
==== BBf(15) Family ====&lt;br /&gt;
The BBf(15) and BBf(16) champions are members of a family of programs (parameterized by &amp;lt;math&amp;gt;n \ge 1&amp;lt;/math&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   0 &amp;amp; -2 &amp;amp; -1 \\&lt;br /&gt;
   2 &amp;amp;  0 &amp;amp; -1 \\&lt;br /&gt;
  -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  n&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let a = 2, b = 3, and c = 5.&lt;br /&gt;
&lt;br /&gt;
The BBf(15) champion (n = 2) implements this iteration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  b^0     &amp;amp; \xrightarrow{0} &amp;amp; \text{halt} \\&lt;br /&gt;
  b^1     &amp;amp; \xrightarrow{7} &amp;amp; b^4 \\&lt;br /&gt;
  b^2     &amp;amp; \xrightarrow{7} &amp;amp; b^5 \\&lt;br /&gt;
  b^3     &amp;amp; \xrightarrow{5} &amp;amp; b^2 \\&lt;br /&gt;
  b^4     &amp;amp; \xrightarrow{5} &amp;amp; b^3 \\&lt;br /&gt;
  b^{n+5} &amp;amp; \xrightarrow{3} &amp;amp; b^n \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which follows a permutation-like trajectory: &amp;lt;math&amp;gt;a \xrightarrow{1} b^1 \to b^4 \to b^3 \to b^2 \to b^5 \to b^0 \to \text{halt}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The BBf(16) champion (n = 3) implements this iteration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  b^0     &amp;amp; \xrightarrow{0}  &amp;amp; \text{halt} \\&lt;br /&gt;
  b^1     &amp;amp; \xrightarrow{10} &amp;amp; b^6 \\&lt;br /&gt;
  b^2     &amp;amp; \xrightarrow{10} &amp;amp; b^7 \\&lt;br /&gt;
  b^3     &amp;amp; \xrightarrow{8}  &amp;amp; b^4 \\&lt;br /&gt;
  b^4     &amp;amp; \xrightarrow{8}  &amp;amp; b^5 \\&lt;br /&gt;
  b^5     &amp;amp; \xrightarrow{6}  &amp;amp; b^2 \\&lt;br /&gt;
  b^6     &amp;amp; \xrightarrow{6}  &amp;amp; b^3 \\&lt;br /&gt;
  b^{n+7} &amp;amp; \xrightarrow{4}  &amp;amp; b^n \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which follows a permutation-like trajectory: &amp;lt;math&amp;gt;a \xrightarrow{1} b^1 \to b^6 \to b^3 \to b^4 \to b^5 \to b^2 \to b^7 \to b^0 \to \text{halt}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== BBf(17) Family ====&lt;br /&gt;
The BBf(17) to BBf(19) champions are members of a family of programs (parameterized by &amp;lt;math&amp;gt;m,n \ge 0&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   -1 &amp;amp;  0 &amp;amp;  0 &amp;amp;  n \\&lt;br /&gt;
    0 &amp;amp;  1 &amp;amp; -1 &amp;amp;  0 \\&lt;br /&gt;
    m &amp;amp;  0 &amp;amp;  1 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which have size &amp;lt;math&amp;gt;m+n+12&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This family obeys the following rules:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;math&amp;gt;[1, 0, 0, 0] \xrightarrow{1} [0, 0, 0, n]&amp;lt;/math&amp;gt;&lt;br /&gt;
# if d≥1 and b≤m:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[0, b, 0, d] \xrightarrow{m+b+2} [0, b+1, 0, d - 1 + n(m-b)]&amp;lt;/math&amp;gt;&lt;br /&gt;
# if d≥1 and b≥m:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[0, b, 0, d] \xrightarrow{2m+2} [0, b+1, 0, d - 1]&amp;lt;/math&amp;gt;&lt;br /&gt;
#if d=0: [0,b,0,d] has halted&lt;br /&gt;
&lt;br /&gt;
and furthermore these rules are applied in order since b is always increasing (and d is eventually decreasing). Combining these together we get runtime:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;1 + n(m+1)(m(m+1)+2) - \frac{m(m+1)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The optimal choices for n,m for various program sizes are:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Size&lt;br /&gt;
!n&lt;br /&gt;
!m&lt;br /&gt;
!Runtime&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|1&lt;br /&gt;
|3&lt;br /&gt;
|51&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|2&lt;br /&gt;
|3&lt;br /&gt;
|107&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|2&lt;br /&gt;
|4&lt;br /&gt;
|211&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|2&lt;br /&gt;
|5&lt;br /&gt;
|370&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|2&lt;br /&gt;
|6&lt;br /&gt;
|596&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|3&lt;br /&gt;
|6&lt;br /&gt;
|904&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== BBf(20) ===&lt;br /&gt;
The BBf(20) champion (running 746 steps):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 \\&lt;br /&gt;
    1 &amp;amp;     1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    -1 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This program implements a [[Collatz-like]] iteration. Let &amp;lt;math&amp;gt;C(n) = [0, 0, n, 2, 0]&amp;lt;/math&amp;gt;, then:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,0,0,0] &amp;amp; \xrightarrow{49}     &amp;amp; C(2) \\&lt;br /&gt;
  C(3k)       &amp;amp; \xrightarrow{3k}     &amp;amp; \text{halt} \\&lt;br /&gt;
  C(3k+1)     &amp;amp; \xrightarrow{11k+22} &amp;amp; C(4k+3) \\&lt;br /&gt;
  C(3k+2)     &amp;amp; \xrightarrow{11k+22} &amp;amp; C(4k+4) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which follows the reasonably &amp;quot;lucky&amp;quot; trajectory:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;C(2) \to C(4) \to C(7) \to C(11) \to C(16) \to C(23) \to C(32) \to C(44) \to C(60) \to \text{halt}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Cryptids ==&lt;br /&gt;
No fractran [[Cryptids]] have been found yet via enumeration, but some have been constructed by hand.&lt;br /&gt;
&lt;br /&gt;
=== Hydra ===&lt;br /&gt;
A size 29 program that simulates [[Hydra]] rules ([https://discord.com/channels/960643023006490684/1438019511155691521/1438230006571470919 Discord]):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[507/22, 26/33, 245/2, 5/21, 1/3, 11/13, 22/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1 &amp;amp;     2 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1 &amp;amp;     1 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     2 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 &amp;amp;    -1 \\&lt;br /&gt;
    1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The intended interpretation is that if we let &amp;lt;math&amp;gt;S(h,w) = [1, 0, 0, w, h-3, 0]&lt;br /&gt;
&amp;lt;/math&amp;gt; then it follows the following rules:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,\dots]  &amp;amp; =     &amp;amp; S(3, 0) \\&lt;br /&gt;
  S(2k,   0)   &amp;amp; \to^* &amp;amp; \text{halt} \\&lt;br /&gt;
  S(2k,   w+1) &amp;amp; \to^* &amp;amp; S(3k,   w) \\&lt;br /&gt;
  S(2k+1, w)   &amp;amp; \to^* &amp;amp; S(3k+1, w+2) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== BMO1 ===&lt;br /&gt;
A size 36 program which simulates [[BMO1]] rules ([https://discord.com/channels/960643023006490684/1438019511155691521/1440018895212642424 Discord]):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[153/55, 2/11, 26/35, 3/7, 11/17, 7/13, 25/6, 55/2, 14/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    2 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;    1 \\&lt;br /&gt;
    1 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;    0 \\&lt;br /&gt;
    1 &amp;amp;    0 &amp;amp;     -1 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
   0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     -1 \\&lt;br /&gt;
    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;    1 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 \\&lt;br /&gt;
    -1 &amp;amp;     -1 &amp;amp;     2 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    -1 &amp;amp;     0 &amp;amp;    1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;A(a,b) = [a, b, 0, 0, 0, 0, 0]&amp;lt;/math&amp;gt;, then it follows the rules:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,\dots] &amp;amp; \to^* &amp;amp; A(1, 2) \\&lt;br /&gt;
  A(a, b) &amp;amp; \to^* &amp;amp; A(a-b, 4b+2) &amp;amp; \text{if } a &amp;gt; b \\&lt;br /&gt;
  A(a, b) &amp;amp; \to^* &amp;amp; A(2a+1, b-a) &amp;amp; \text{if } a &amp;lt; b \\&lt;br /&gt;
  A(a, b) &amp;amp; \to^* &amp;amp; \text{Halt} &amp;amp; \text{if } a = b \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== BMO 6 (“Space Needle”) ===&lt;br /&gt;
A size 48 program which simulates [https://wiki.bbchallenge.org/wiki/1RB1LA_1LC0RE_1LF1LD_0RB0LA_1RC1RE_---0LD BMO 6] rules ([https://discord.com/channels/960643023006490684/1438019511155691521/1441137371046482071 Discord])&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[77/2, 2/99, 17/33, 13/11, 285/119, 17/19, 1375/51, 1/17, 3/5, 243/7, 10/13]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
    -1 &amp;amp;    0 &amp;amp;     0 &amp;amp;     1 &amp;amp;     1 &amp;amp;     0 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    1 &amp;amp;    -2 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;    1 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     1 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    1 &amp;amp;     1 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    1 \\&lt;br /&gt;
    0 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;    1 &amp;amp;    -1 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     3 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    1 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    5 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    1 &amp;amp;    0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;    0 &amp;amp;    0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&amp;lt;syntaxhighlight&amp;gt;A(a, b) = B^a C^b E or B^(a-2) C^b D E&lt;br /&gt;
&lt;br /&gt;
Start: A(7, 1)&lt;br /&gt;
&lt;br /&gt;
A(1, b) --&amp;gt; halt&lt;br /&gt;
&lt;br /&gt;
A(2a, b) --&amp;gt; A(5a+b+2, 1)&lt;br /&gt;
&lt;br /&gt;
A(2a+1, b) --&amp;gt; A(b-1, b+c+3)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Functions]]&lt;/div&gt;</summary>
		<author><name>Int-y1</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Fractran&amp;diff=5526</id>
		<title>Fractran</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Fractran&amp;diff=5526"/>
		<updated>2025-12-12T05:21:51Z</updated>

		<summary type="html">&lt;p&gt;Int-y1: /* Champions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Fractran&#039;&#039;&#039; (originally styled FRACTRAN) is an esoteric Turing complete model of computation invented by John Conway in 1987.&amp;lt;ref&amp;gt;Conway, John H. (1987). &amp;quot;FRACTRAN: A Simple Universal Programming Language for Arithmetic&amp;quot;. &#039;&#039;Open Problems in Communication and Computation&#039;&#039;. Springer-Verlag New York, Inc. pp. 4–26. &amp;lt;nowiki&amp;gt;http://doi.org/10.1007/978-1-4612-4808-8_2&amp;lt;/nowiki&amp;gt;&amp;lt;/ref&amp;gt; In this model a program is simply a finite list of fractions (rational numbers), the program state is an integer. For more details see https://en.wikipedia.org/wiki/FRACTRAN.&lt;br /&gt;
&lt;br /&gt;
Discord user Coda came up with a way to transform any Fractran program into a Turing Machine, see [https://discord.com/channels/960643023006490684/1438019511155691521/1441844795613122560 source].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BB_fractran&#039;&#039;&#039;(n) or &#039;&#039;&#039;BBf&#039;&#039;&#039;(n) is the Busy Beaver function for Fractran programs. Holdouts lists by Daniel Yuan: [https://github.com/int-y1/BBFractran/blob/main/holdout/README.md Holdouts lists]&lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
A fractran program is a list of rational numbers &amp;lt;math&amp;gt;[q_0, q_1, ... q_{k-1}]&amp;lt;/math&amp;gt;called rules and a fractran state is an integer &amp;lt;math&amp;gt;s \in \mathbb{Z}&amp;lt;/math&amp;gt;. The numerator and denominator of any rational number fraction do not share any prime factors (they are in reduced form). We say that a rule &amp;lt;math&amp;gt;q_i&amp;lt;/math&amp;gt; applies to state &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt; if &amp;lt;math&amp;gt;s \cdot q_i \in \mathbb{Z}&amp;lt;/math&amp;gt;. If no rule applies, we say that the computation has halted otherwise we apply the first applicable rule at each step. In that case we say &amp;lt;math&amp;gt;s \to t&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;t = s \cdot q_i&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;i = \min \{ i : s \cdot q_i \in \mathbb{Z} \}&amp;lt;/math&amp;gt;. As with [[Turing machines]], we will write &amp;lt;math&amp;gt;s \xrightarrow{N} t&amp;lt;/math&amp;gt; if &amp;lt;math&amp;gt;s \to s_1 \to \cdots \to s_{N-1} \to t &amp;lt;/math&amp;gt; (s goes to t after N steps) and &amp;lt;math&amp;gt;s \to^* t&amp;lt;/math&amp;gt; or &amp;lt;math&amp;gt;s \to^+ t&amp;lt;/math&amp;gt; if &amp;lt;math&amp;gt;s \xrightarrow{N} t&amp;lt;/math&amp;gt; for some N≥0 or N≥1 (respectively). We say that a program has runtime N (or halts in N steps) starting in state s if &amp;lt;math&amp;gt;s \xrightarrow{N} t&amp;lt;/math&amp;gt; and computation halts on t.&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;\Omega(n)&amp;lt;/math&amp;gt; be the total number of prime factors of a positive integer n. In other words, &amp;lt;math&amp;gt;\Omega(2^{a_0} 3^{a_1} \cdots p_n^{a_n}) = \sum_{k=0}^n a_n&amp;lt;/math&amp;gt;. Then given a rule &amp;lt;math&amp;gt;\frac{a}{b} &amp;lt;/math&amp;gt; we say that  &amp;lt;math&amp;gt;\text{size} \left( \frac{a}{b} \right) = \Omega(a) + \Omega(b) &amp;lt;/math&amp;gt;. And the size of a fractran program &amp;lt;math&amp;gt;[q_0, q_1, ... q_{k-1}]&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;k + \sum_{i=0}^{k-1} \text{size}(q_i) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
BB_fractran(n) or BBf(n) is the maximum runtime starting in state 2 for all halting fractran programs of size n. It is a non-computable function akin to the [[Busy Beaver Functions]] since Fractran is Turing Complete.&lt;br /&gt;
&lt;br /&gt;
== Vector Representation ==&lt;br /&gt;
Fractran programs are not easy to interpret, in fact it may be completely unclear at first that they can perform any computation at all. One of the key insights is to represent all numbers (states and rules) in their prime factorization form. For example, we can use a vector &amp;lt;math&amp;gt;[ a_0, a_1, \dots, a_{n-1} ] \in \mathbb{Z}^n&amp;lt;/math&amp;gt; to represent the number &amp;lt;math&amp;gt;2^{a_0} 3^{a_1} \cdots p_{n-1}^{a_{n-1}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Let the vector representation (for a sufficiently large n) for a state &amp;lt;math&amp;gt;a = 2^{a_0} 3^{a_1} \cdots p_{n-1}^{a_{n-1}}&amp;lt;/math&amp;gt; be &amp;lt;math&amp;gt;v(a) = [ a_0, a_1, \dots, a_{n-1} ] \in \mathbb{N}^n&amp;lt;/math&amp;gt; and the vector representation for a rule &amp;lt;math&amp;gt;\frac{a}{b}&amp;lt;/math&amp;gt; be &amp;lt;math&amp;gt;v \left( \frac{a}{b} \right) = v(a) - v(b) \in \mathbb{Z}^n&amp;lt;/math&amp;gt; (Note that this is just an extension of the original definition extended to allow negative &amp;lt;math&amp;gt;a_i&amp;lt;/math&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Now, rule q applies to state s iff &amp;lt;math&amp;gt;v(s) + v(q) \in \mathbb{N}^n&amp;lt;/math&amp;gt; (all components of the vector are ≥0) and if &amp;lt;math&amp;gt;s \to t&amp;lt;/math&amp;gt; then &amp;lt;math&amp;gt;v(t) = v(s) + v(q)&amp;lt;/math&amp;gt;. So the fractran multiplication model is completely equivalent to the vector adding model. For presentation, we will represent a fractran program with a matrix where each row is the vector representation for a rule.&lt;br /&gt;
&lt;br /&gt;
For example, the BBf(15) champion (&amp;lt;code&amp;gt;[1/45, 4/5, 3/2, 25/3]&amp;lt;/code&amp;gt;) in vector representation would be:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   0 &amp;amp; -2 &amp;amp; -1 \\&lt;br /&gt;
   2 &amp;amp;  0 &amp;amp; -1 \\&lt;br /&gt;
  -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  2&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this representation, it becomes much easier to reason about fractran programs and describe general rules. It is also very easy to calculate the size of a rule or program in vector representation. It is the sum of absolute values of all elements in the matrix + number of rules (number of rows).&lt;br /&gt;
&lt;br /&gt;
=== Relationship to VAS / Petri Nets ===&lt;br /&gt;
Using vector representation, fractran programs are a deterministic version of [[wikipedia:Vector_addition_system|Vector Addition Systems (VAS)]] (and, equivalently, [[wikipedia:Petri_net|Petri Nets]]). VAS are identical to fractran programs in vector representation except that the rules are unordered and non-deterministic, they are used to model distributed systems where precise order of rule execution cannot be predicted. Interestingly, many problems about VAS are actually decidable, but their runtimes are extremely slow. Notably, the reachability problem (given states A and B are there a sequence of rules so that &amp;lt;math&amp;gt;A \to^* B&amp;lt;/math&amp;gt;) is &amp;quot;Ackermann-complete&amp;quot; meaning that the optimal algorithm has worst-case runtime akin to the famously fast-growing Ackermann function.&amp;lt;ref&amp;gt;Czerwiński, Wojciech; Orlikowski, Łukasz (2021). &#039;&#039;Reachability in Vector Addition Systems is Ackermann-complete&#039;&#039;. 2021 IEEE 62nd Annual Symposium on Foundations of Computer Science (FOCS). https://arxiv.org/abs/2104.13866.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Deciders ==&lt;br /&gt;
[[File:Fractran deciders.png|alt=Fractran deciders|thumb|All Fractran deciders summarized and their relations, shared by Daniel Yuan on [https://discord.com/channels/960643023006490684/1438019511155691521/1439001835904958655 14 Nov 2025]]]Many specialized deciders have been invented to prove fractran programs non-halting. See image at right.&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
The table of champions is split into two pieces: the first for small champions (up to BBf(14)) which all share the same relatively simple behavior (sequential programs) is collapsed by default; the second for champions BBf(15) and beyond which have more complex and varied behavior.&lt;br /&gt;
&lt;br /&gt;
All small champions as well as the first few larger ones were discovered and proven maximal by Jason Yuen (@-d) in their initial enumeration on [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025].&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;
!BBf(n)&lt;br /&gt;
!Example Champion&lt;br /&gt;
!Vector Representation&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 1 || &amp;lt;code&amp;gt;[1/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 1 || &amp;lt;code&amp;gt;[3/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp; 1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 1 || &amp;lt;code&amp;gt;[9/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp; 2&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 2 || &amp;lt;code&amp;gt;[3/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  1 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 3 || &amp;lt;code&amp;gt;[9/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  2 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 4 || &amp;lt;code&amp;gt;[27/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  3 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 8 || 5 || &amp;lt;code&amp;gt;[81/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  4 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 9 || 6 || &amp;lt;code&amp;gt;[243/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  5 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 10 || 7 || &amp;lt;code&amp;gt;[729/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  6 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 11 || 10 || &amp;lt;code&amp;gt;[27/2, 25/3, 1/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  3 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  2 \\&lt;br /&gt;
   0 &amp;amp;  0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 12 || 13 || &amp;lt;code&amp;gt;[81/2, 25/3, 1/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  4 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  2 \\&lt;br /&gt;
   0 &amp;amp;  0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 13 || 17 || &amp;lt;code&amp;gt;[81/2, 125/3, 1/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  4 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  3 \\&lt;br /&gt;
   0 &amp;amp;  0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 14 || 21 || &amp;lt;code&amp;gt;[243/2, 125/3, 1/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  5 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  3 \\&lt;br /&gt;
   0 &amp;amp;  0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&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;
!BBf(n)&lt;br /&gt;
!Example Champion&lt;br /&gt;
!Vector Representation&lt;br /&gt;
!Champion Found&lt;br /&gt;
!Holdouts Proven&lt;br /&gt;
|-&lt;br /&gt;
| 15 || 28 || &amp;lt;code&amp;gt;[1/45, 4/5, 3/2, 25/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   0 &amp;amp; -2 &amp;amp; -1 \\&lt;br /&gt;
   2 &amp;amp;  0 &amp;amp; -1 \\&lt;br /&gt;
  -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  2&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025]&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025]&lt;br /&gt;
|-&lt;br /&gt;
| 16 || 53 || &amp;lt;code&amp;gt;[1/45, 4/5, 3/2, 125/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   0 &amp;amp; -2 &amp;amp; -1 \\&lt;br /&gt;
   2 &amp;amp;  0 &amp;amp; -1 \\&lt;br /&gt;
  -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  3&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025]&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025]&lt;br /&gt;
|-&lt;br /&gt;
| 17 || 107 || &amp;lt;code&amp;gt;[5/6, 49/2, 3/5, 40/7]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   -1 &amp;amp;  0 &amp;amp;  0 &amp;amp;  2 \\&lt;br /&gt;
    0 &amp;amp;  1 &amp;amp; -1 &amp;amp;  0 \\&lt;br /&gt;
    3 &amp;amp;  0 &amp;amp;  1 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434313398799175710 1 Nov 2025]&lt;br /&gt;
|Daniel Yuan (@dyuan01) [https://discord.com/channels/960643023006490684/1362008236118511758/1434771877376557086 3 Nov 2025]&lt;br /&gt;
|-&lt;br /&gt;
| 18 || 211 || &amp;lt;code&amp;gt;[5/6, 49/2, 3/5, 80/7]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   -1 &amp;amp;  0 &amp;amp;  0 &amp;amp;  2 \\&lt;br /&gt;
    0 &amp;amp;  1 &amp;amp; -1 &amp;amp;  0 \\&lt;br /&gt;
    4 &amp;amp;  0 &amp;amp;  1 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1435313806493614131 4 Nov 2025]&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1436661215911870584 8 Nov 2025]&lt;br /&gt;
|-&lt;br /&gt;
| 19 || 370 || &amp;lt;code&amp;gt;[5/6, 49/2, 3/5, 160/7]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   -1 &amp;amp;  0 &amp;amp;  0 &amp;amp;  2 \\&lt;br /&gt;
    0 &amp;amp;  1 &amp;amp; -1 &amp;amp;  0 \\&lt;br /&gt;
    5 &amp;amp;  0 &amp;amp;  1 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|@creeperman7002 [https://discord.com/channels/960643023006490684/1362008236118511758/1435763150489387090 5 Nov 2025]&lt;br /&gt;
|Decider: Daniel Yuan (@dyuan01) [https://discord.com/channels/960643023006490684/1438019511155691521/1438558242388312165 13 Nov 2025]&lt;br /&gt;
3 Holdouts: Racheline &amp;amp; Shawn Ligocki&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|≥ 746&lt;br /&gt;
|&amp;lt;code&amp;gt;[7/15, 22/3, 6/77, 5/2, 9/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 \\&lt;br /&gt;
    1 &amp;amp;     1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    -1 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1438019511155691521/1438480761169776733 13 Nov 2025]&lt;br /&gt;
|29 holdouts&amp;lt;sup&amp;gt;[https://github.com/int-y1/BBFractran/blob/main/holdout/sz20_29.txt]&amp;lt;/sup&amp;gt; remain. [https://discord.com/channels/960643023006490684/1438019511155691521/1447069110541484146 7 Dec 2025]&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|≥ 31,957,632&lt;br /&gt;
|&amp;lt;code&amp;gt;[7/15, 4/3, 27/14, 5/2, 9/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     1 \\&lt;br /&gt;
    2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     3 &amp;amp;     0 &amp;amp;    -1 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1438019511155691521/1439759182587891894 16 Nov 2025]&lt;br /&gt;
|602 holdouts&amp;lt;sup&amp;gt;[https://github.com/int-y1/BBFractran/blob/main/holdout/sz21_602.txt]&amp;lt;/sup&amp;gt; remain. [https://discord.com/channels/960643023006490684/1438019511155691521/1442928279995809882 25 Nov 2025]&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|≥ 29,872,960,885&lt;br /&gt;
|&amp;lt;code&amp;gt;[27/70, 25/2, 4/21, 7/5, 3/7]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp;     3 &amp;amp;    -1 &amp;amp;    -1 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     2 &amp;amp;     0 \\&lt;br /&gt;
    2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;    -1 \\&lt;br /&gt;
    0 &amp;amp;     1 &amp;amp;     0 &amp;amp;    -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|@Peacemaker II [https://discord.com/channels/960643023006490684/1438019511155691521/1448864464203157646 11 Dec 2025]&lt;br /&gt;
|10458 holdouts&amp;lt;sup&amp;gt;[https://github.com/int-y1/BBFractran/blob/main/holdout/sz22_10458.txt]&amp;lt;/sup&amp;gt; remain. [https://discord.com/channels/960643023006490684/1438019511155691521/1448806255261913199 11 Dec 2025]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Behavior of Champions ===&lt;br /&gt;
&lt;br /&gt;
==== Sequential programs ====&lt;br /&gt;
All champions up to BBf(14) have very simple behavior. They are all of the form: &amp;lt;math&amp;gt;\left[ \frac{3^{a_1}}{2}, \frac{5^{a_2}}{3}, ... \frac{p_n^{a_k}}{p_{k-1}}, \frac{1}{p_k} \right]&amp;lt;/math&amp;gt; or in vector representation (limited to k=4):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; a_1 &amp;amp;   0 &amp;amp;   0 &amp;amp;   0 \\&lt;br /&gt;
    0 &amp;amp;  -1 &amp;amp; a_2 &amp;amp;   0 &amp;amp;   0 \\&lt;br /&gt;
    0 &amp;amp;   0 &amp;amp;  -1 &amp;amp; a_3 &amp;amp;   0 \\&lt;br /&gt;
    0 &amp;amp;   0 &amp;amp;   0 &amp;amp;  -1 &amp;amp; a_4 \\&lt;br /&gt;
    0 &amp;amp;   0 &amp;amp;   0 &amp;amp;   0 &amp;amp;  -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These champions repeatedly apply the rules in sequence, never going back to a previous rule. They apply the first rule until they&#039;ve exhausted all 2s, then the second rule until they&#039;ve exhausted all 3s, etc. They have a runtime of &amp;lt;math&amp;gt;1 + a_1 + a_1 a_2 + a_1 a_2 a_3 + \cdots = \sum_{i=0}^k \prod_{j=1}^i a_j&amp;lt;/math&amp;gt; and size &amp;lt;math&amp;gt;2k+2 + \sum_{i=1}^k a_i&amp;lt;/math&amp;gt;. This grows linearly for k=1 (BBf(5) to BBf(10)) and quadratically for k=2 (BBf(11) to BBf(14)). Letting k grow with the size, the maximum runtime grows exponentially in the program size.&lt;br /&gt;
&lt;br /&gt;
==== BBf(15) Family ====&lt;br /&gt;
The BBf(15) and BBf(16) champions are members of a family of programs (parameterized by &amp;lt;math&amp;gt;n \ge 1&amp;lt;/math&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   0 &amp;amp; -2 &amp;amp; -1 \\&lt;br /&gt;
   2 &amp;amp;  0 &amp;amp; -1 \\&lt;br /&gt;
  -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  n&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let a = 2, b = 3, and c = 5.&lt;br /&gt;
&lt;br /&gt;
The BBf(15) champion (n = 2) implements this iteration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  b^0     &amp;amp; \xrightarrow{0} &amp;amp; \text{halt} \\&lt;br /&gt;
  b^1     &amp;amp; \xrightarrow{7} &amp;amp; b^4 \\&lt;br /&gt;
  b^2     &amp;amp; \xrightarrow{7} &amp;amp; b^5 \\&lt;br /&gt;
  b^3     &amp;amp; \xrightarrow{5} &amp;amp; b^2 \\&lt;br /&gt;
  b^4     &amp;amp; \xrightarrow{5} &amp;amp; b^3 \\&lt;br /&gt;
  b^{n+5} &amp;amp; \xrightarrow{3} &amp;amp; b^n \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which follows a permutation-like trajectory: &amp;lt;math&amp;gt;a \xrightarrow{1} b^1 \to b^4 \to b^3 \to b^2 \to b^5 \to b^0 \to \text{halt}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The BBf(16) champion (n = 3) implements this iteration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  b^0     &amp;amp; \xrightarrow{0}  &amp;amp; \text{halt} \\&lt;br /&gt;
  b^1     &amp;amp; \xrightarrow{10} &amp;amp; b^6 \\&lt;br /&gt;
  b^2     &amp;amp; \xrightarrow{10} &amp;amp; b^7 \\&lt;br /&gt;
  b^3     &amp;amp; \xrightarrow{8}  &amp;amp; b^4 \\&lt;br /&gt;
  b^4     &amp;amp; \xrightarrow{8}  &amp;amp; b^5 \\&lt;br /&gt;
  b^5     &amp;amp; \xrightarrow{6}  &amp;amp; b^2 \\&lt;br /&gt;
  b^6     &amp;amp; \xrightarrow{6}  &amp;amp; b^3 \\&lt;br /&gt;
  b^{n+7} &amp;amp; \xrightarrow{4}  &amp;amp; b^n \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which follows a permutation-like trajectory: &amp;lt;math&amp;gt;a \xrightarrow{1} b^1 \to b^6 \to b^3 \to b^4 \to b^5 \to b^2 \to b^7 \to b^0 \to \text{halt}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== BBf(17) Family ====&lt;br /&gt;
The BBf(17) to BBf(19) champions are members of a family of programs (parameterized by &amp;lt;math&amp;gt;m,n \ge 0&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   -1 &amp;amp;  0 &amp;amp;  0 &amp;amp;  n \\&lt;br /&gt;
    0 &amp;amp;  1 &amp;amp; -1 &amp;amp;  0 \\&lt;br /&gt;
    m &amp;amp;  0 &amp;amp;  1 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which have size &amp;lt;math&amp;gt;m+n+12&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This family obeys the following rules:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;math&amp;gt;[1, 0, 0, 0] \xrightarrow{1} [0, 0, 0, n]&amp;lt;/math&amp;gt;&lt;br /&gt;
# if d≥1 and b≤m:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[0, b, 0, d] \xrightarrow{m+b+2} [0, b+1, 0, d - 1 + n(m-b)]&amp;lt;/math&amp;gt;&lt;br /&gt;
# if d≥1 and b≥m:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[0, b, 0, d] \xrightarrow{2m+2} [0, b+1, 0, d - 1]&amp;lt;/math&amp;gt;&lt;br /&gt;
#if d=0: [0,b,0,d] has halted&lt;br /&gt;
&lt;br /&gt;
and furthermore these rules are applied in order since b is always increasing (and d is eventually decreasing). Combining these together we get runtime:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;1 + n(m+1)(m(m+1)+2) - \frac{m(m+1)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The optimal choices for n,m for various program sizes are:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Size&lt;br /&gt;
!n&lt;br /&gt;
!m&lt;br /&gt;
!Runtime&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|1&lt;br /&gt;
|3&lt;br /&gt;
|51&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|2&lt;br /&gt;
|3&lt;br /&gt;
|107&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|2&lt;br /&gt;
|4&lt;br /&gt;
|211&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|2&lt;br /&gt;
|5&lt;br /&gt;
|370&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|2&lt;br /&gt;
|6&lt;br /&gt;
|596&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|3&lt;br /&gt;
|6&lt;br /&gt;
|904&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== BBf(20) ===&lt;br /&gt;
The BBf(20) champion (running 746 steps):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 \\&lt;br /&gt;
    1 &amp;amp;     1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    -1 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This program implements a [[Collatz-like]] iteration. Let &amp;lt;math&amp;gt;C(n) = [0, 0, n, 2, 0]&amp;lt;/math&amp;gt;, then:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,0,0,0] &amp;amp; \xrightarrow{49}     &amp;amp; C(2) \\&lt;br /&gt;
  C(3k)       &amp;amp; \xrightarrow{3k}     &amp;amp; \text{halt} \\&lt;br /&gt;
  C(3k+1)     &amp;amp; \xrightarrow{11k+22} &amp;amp; C(4k+3) \\&lt;br /&gt;
  C(3k+2)     &amp;amp; \xrightarrow{11k+22} &amp;amp; C(4k+4) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which follows the reasonably &amp;quot;lucky&amp;quot; trajectory:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;C(2) \to C(4) \to C(7) \to C(11) \to C(16) \to C(23) \to C(32) \to C(44) \to C(60) \to \text{halt}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Cryptids ==&lt;br /&gt;
No fractran [[Cryptids]] have been found yet via enumeration, but some have been constructed by hand.&lt;br /&gt;
&lt;br /&gt;
=== Hydra ===&lt;br /&gt;
A size 29 program that simulates [[Hydra]] rules ([https://discord.com/channels/960643023006490684/1438019511155691521/1438230006571470919 Discord]):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[507/22, 26/33, 245/2, 5/21, 1/3, 11/13, 22/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1 &amp;amp;     2 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1 &amp;amp;     1 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     2 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 &amp;amp;    -1 \\&lt;br /&gt;
    1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The intended interpretation is that if we let &amp;lt;math&amp;gt;S(h,w) = [1, 0, 0, w, h-3, 0]&lt;br /&gt;
&amp;lt;/math&amp;gt; then it follows the following rules:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,\dots]  &amp;amp; =     &amp;amp; S(3, 0) \\&lt;br /&gt;
  S(2k,   0)   &amp;amp; \to^* &amp;amp; \text{halt} \\&lt;br /&gt;
  S(2k,   w+1) &amp;amp; \to^* &amp;amp; S(3k,   w) \\&lt;br /&gt;
  S(2k+1, w)   &amp;amp; \to^* &amp;amp; S(3k+1, w+2) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== BMO1 ===&lt;br /&gt;
A size 36 program which simulates [[BMO1]] rules ([https://discord.com/channels/960643023006490684/1438019511155691521/1440018895212642424 Discord]):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[153/55, 2/11, 26/35, 3/7, 11/17, 7/13, 25/6, 55/2, 14/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    2 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;    1 \\&lt;br /&gt;
    1 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;    0 \\&lt;br /&gt;
    1 &amp;amp;    0 &amp;amp;     -1 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
   0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     -1 \\&lt;br /&gt;
    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;    1 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 \\&lt;br /&gt;
    -1 &amp;amp;     -1 &amp;amp;     2 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    -1 &amp;amp;     0 &amp;amp;    1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;A(a,b) = [a, b, 0, 0, 0, 0, 0]&amp;lt;/math&amp;gt;, then it follows the rules:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,\dots] &amp;amp; \to^* &amp;amp; A(1, 2) \\&lt;br /&gt;
  A(a, b) &amp;amp; \to^* &amp;amp; A(a-b, 4b+2) &amp;amp; \text{if } a &amp;gt; b \\&lt;br /&gt;
  A(a, b) &amp;amp; \to^* &amp;amp; A(2a+1, b-a) &amp;amp; \text{if } a &amp;lt; b \\&lt;br /&gt;
  A(a, b) &amp;amp; \to^* &amp;amp; \text{Halt} &amp;amp; \text{if } a = b \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== BMO 6 (“Space Needle”) ===&lt;br /&gt;
A size 48 program which simulates [https://wiki.bbchallenge.org/wiki/1RB1LA_1LC0RE_1LF1LD_0RB0LA_1RC1RE_---0LD BMO 6] rules ([https://discord.com/channels/960643023006490684/1438019511155691521/1441137371046482071 Discord])&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[77/2, 2/99, 17/33, 13/11, 285/119, 17/19, 1375/51, 1/17, 3/5, 243/7, 10/13]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
    -1 &amp;amp;    0 &amp;amp;     0 &amp;amp;     1 &amp;amp;     1 &amp;amp;     0 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    1 &amp;amp;    -2 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;    1 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     1 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    1 &amp;amp;     1 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    1 \\&lt;br /&gt;
    0 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;    1 &amp;amp;    -1 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     3 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    1 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    5 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    1 &amp;amp;    0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;    0 &amp;amp;    0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&amp;lt;syntaxhighlight&amp;gt;A(a, b) = B^a C^b E or B^(a-2) C^b D E&lt;br /&gt;
&lt;br /&gt;
Start: A(7, 1)&lt;br /&gt;
&lt;br /&gt;
A(1, b) --&amp;gt; halt&lt;br /&gt;
&lt;br /&gt;
A(2a, b) --&amp;gt; A(5a+b+2, 1)&lt;br /&gt;
&lt;br /&gt;
A(2a+1, b) --&amp;gt; A(b-1, b+c+3)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Functions]]&lt;/div&gt;</summary>
		<author><name>Int-y1</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Fractran&amp;diff=5525</id>
		<title>Fractran</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Fractran&amp;diff=5525"/>
		<updated>2025-12-12T05:20:40Z</updated>

		<summary type="html">&lt;p&gt;Int-y1: /* Champions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Fractran&#039;&#039;&#039; (originally styled FRACTRAN) is an esoteric Turing complete model of computation invented by John Conway in 1987.&amp;lt;ref&amp;gt;Conway, John H. (1987). &amp;quot;FRACTRAN: A Simple Universal Programming Language for Arithmetic&amp;quot;. &#039;&#039;Open Problems in Communication and Computation&#039;&#039;. Springer-Verlag New York, Inc. pp. 4–26. &amp;lt;nowiki&amp;gt;http://doi.org/10.1007/978-1-4612-4808-8_2&amp;lt;/nowiki&amp;gt;&amp;lt;/ref&amp;gt; In this model a program is simply a finite list of fractions (rational numbers), the program state is an integer. For more details see https://en.wikipedia.org/wiki/FRACTRAN.&lt;br /&gt;
&lt;br /&gt;
Discord user Coda came up with a way to transform any Fractran program into a Turing Machine, see [https://discord.com/channels/960643023006490684/1438019511155691521/1441844795613122560 source].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BB_fractran&#039;&#039;&#039;(n) or &#039;&#039;&#039;BBf&#039;&#039;&#039;(n) is the Busy Beaver function for Fractran programs. Holdouts lists by Daniel Yuan: [https://github.com/int-y1/BBFractran/blob/main/holdout/README.md Holdouts lists]&lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
A fractran program is a list of rational numbers &amp;lt;math&amp;gt;[q_0, q_1, ... q_{k-1}]&amp;lt;/math&amp;gt;called rules and a fractran state is an integer &amp;lt;math&amp;gt;s \in \mathbb{Z}&amp;lt;/math&amp;gt;. The numerator and denominator of any rational number fraction do not share any prime factors (they are in reduced form). We say that a rule &amp;lt;math&amp;gt;q_i&amp;lt;/math&amp;gt; applies to state &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt; if &amp;lt;math&amp;gt;s \cdot q_i \in \mathbb{Z}&amp;lt;/math&amp;gt;. If no rule applies, we say that the computation has halted otherwise we apply the first applicable rule at each step. In that case we say &amp;lt;math&amp;gt;s \to t&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;t = s \cdot q_i&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;i = \min \{ i : s \cdot q_i \in \mathbb{Z} \}&amp;lt;/math&amp;gt;. As with [[Turing machines]], we will write &amp;lt;math&amp;gt;s \xrightarrow{N} t&amp;lt;/math&amp;gt; if &amp;lt;math&amp;gt;s \to s_1 \to \cdots \to s_{N-1} \to t &amp;lt;/math&amp;gt; (s goes to t after N steps) and &amp;lt;math&amp;gt;s \to^* t&amp;lt;/math&amp;gt; or &amp;lt;math&amp;gt;s \to^+ t&amp;lt;/math&amp;gt; if &amp;lt;math&amp;gt;s \xrightarrow{N} t&amp;lt;/math&amp;gt; for some N≥0 or N≥1 (respectively). We say that a program has runtime N (or halts in N steps) starting in state s if &amp;lt;math&amp;gt;s \xrightarrow{N} t&amp;lt;/math&amp;gt; and computation halts on t.&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;\Omega(n)&amp;lt;/math&amp;gt; be the total number of prime factors of a positive integer n. In other words, &amp;lt;math&amp;gt;\Omega(2^{a_0} 3^{a_1} \cdots p_n^{a_n}) = \sum_{k=0}^n a_n&amp;lt;/math&amp;gt;. Then given a rule &amp;lt;math&amp;gt;\frac{a}{b} &amp;lt;/math&amp;gt; we say that  &amp;lt;math&amp;gt;\text{size} \left( \frac{a}{b} \right) = \Omega(a) + \Omega(b) &amp;lt;/math&amp;gt;. And the size of a fractran program &amp;lt;math&amp;gt;[q_0, q_1, ... q_{k-1}]&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;k + \sum_{i=0}^{k-1} \text{size}(q_i) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
BB_fractran(n) or BBf(n) is the maximum runtime starting in state 2 for all halting fractran programs of size n. It is a non-computable function akin to the [[Busy Beaver Functions]] since Fractran is Turing Complete.&lt;br /&gt;
&lt;br /&gt;
== Vector Representation ==&lt;br /&gt;
Fractran programs are not easy to interpret, in fact it may be completely unclear at first that they can perform any computation at all. One of the key insights is to represent all numbers (states and rules) in their prime factorization form. For example, we can use a vector &amp;lt;math&amp;gt;[ a_0, a_1, \dots, a_{n-1} ] \in \mathbb{Z}^n&amp;lt;/math&amp;gt; to represent the number &amp;lt;math&amp;gt;2^{a_0} 3^{a_1} \cdots p_{n-1}^{a_{n-1}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Let the vector representation (for a sufficiently large n) for a state &amp;lt;math&amp;gt;a = 2^{a_0} 3^{a_1} \cdots p_{n-1}^{a_{n-1}}&amp;lt;/math&amp;gt; be &amp;lt;math&amp;gt;v(a) = [ a_0, a_1, \dots, a_{n-1} ] \in \mathbb{N}^n&amp;lt;/math&amp;gt; and the vector representation for a rule &amp;lt;math&amp;gt;\frac{a}{b}&amp;lt;/math&amp;gt; be &amp;lt;math&amp;gt;v \left( \frac{a}{b} \right) = v(a) - v(b) \in \mathbb{Z}^n&amp;lt;/math&amp;gt; (Note that this is just an extension of the original definition extended to allow negative &amp;lt;math&amp;gt;a_i&amp;lt;/math&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Now, rule q applies to state s iff &amp;lt;math&amp;gt;v(s) + v(q) \in \mathbb{N}^n&amp;lt;/math&amp;gt; (all components of the vector are ≥0) and if &amp;lt;math&amp;gt;s \to t&amp;lt;/math&amp;gt; then &amp;lt;math&amp;gt;v(t) = v(s) + v(q)&amp;lt;/math&amp;gt;. So the fractran multiplication model is completely equivalent to the vector adding model. For presentation, we will represent a fractran program with a matrix where each row is the vector representation for a rule.&lt;br /&gt;
&lt;br /&gt;
For example, the BBf(15) champion (&amp;lt;code&amp;gt;[1/45, 4/5, 3/2, 25/3]&amp;lt;/code&amp;gt;) in vector representation would be:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   0 &amp;amp; -2 &amp;amp; -1 \\&lt;br /&gt;
   2 &amp;amp;  0 &amp;amp; -1 \\&lt;br /&gt;
  -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  2&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this representation, it becomes much easier to reason about fractran programs and describe general rules. It is also very easy to calculate the size of a rule or program in vector representation. It is the sum of absolute values of all elements in the matrix + number of rules (number of rows).&lt;br /&gt;
&lt;br /&gt;
=== Relationship to VAS / Petri Nets ===&lt;br /&gt;
Using vector representation, fractran programs are a deterministic version of [[wikipedia:Vector_addition_system|Vector Addition Systems (VAS)]] (and, equivalently, [[wikipedia:Petri_net|Petri Nets]]). VAS are identical to fractran programs in vector representation except that the rules are unordered and non-deterministic, they are used to model distributed systems where precise order of rule execution cannot be predicted. Interestingly, many problems about VAS are actually decidable, but their runtimes are extremely slow. Notably, the reachability problem (given states A and B are there a sequence of rules so that &amp;lt;math&amp;gt;A \to^* B&amp;lt;/math&amp;gt;) is &amp;quot;Ackermann-complete&amp;quot; meaning that the optimal algorithm has worst-case runtime akin to the famously fast-growing Ackermann function.&amp;lt;ref&amp;gt;Czerwiński, Wojciech; Orlikowski, Łukasz (2021). &#039;&#039;Reachability in Vector Addition Systems is Ackermann-complete&#039;&#039;. 2021 IEEE 62nd Annual Symposium on Foundations of Computer Science (FOCS). https://arxiv.org/abs/2104.13866.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Deciders ==&lt;br /&gt;
[[File:Fractran deciders.png|alt=Fractran deciders|thumb|All Fractran deciders summarized and their relations, shared by Daniel Yuan on [https://discord.com/channels/960643023006490684/1438019511155691521/1439001835904958655 14 Nov 2025]]]Many specialized deciders have been invented to prove fractran programs non-halting. See image at right.&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
The table of champions is split into two pieces: the first for small champions (up to BBf(14)) which all share the same relatively simple behavior (sequential programs) is collapsed by default; the second for champions BBf(15) and beyond which have more complex and varied behavior.&lt;br /&gt;
&lt;br /&gt;
All small champions as well as the first few larger ones were discovered and proven maximal by Jason Yuen (@-d) in their initial enumeration on [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025].&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;
!BBf(n)&lt;br /&gt;
!Example Champion&lt;br /&gt;
!Vector Representation&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 1 || &amp;lt;code&amp;gt;[1/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 1 || &amp;lt;code&amp;gt;[3/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp; 1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 1 || &amp;lt;code&amp;gt;[9/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp; 2&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 2 || &amp;lt;code&amp;gt;[3/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  1 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 3 || &amp;lt;code&amp;gt;[9/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  2 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 4 || &amp;lt;code&amp;gt;[27/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  3 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 8 || 5 || &amp;lt;code&amp;gt;[81/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  4 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 9 || 6 || &amp;lt;code&amp;gt;[243/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  5 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 10 || 7 || &amp;lt;code&amp;gt;[729/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  6 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 11 || 10 || &amp;lt;code&amp;gt;[27/2, 25/3, 1/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  3 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  2 \\&lt;br /&gt;
   0 &amp;amp;  0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 12 || 13 || &amp;lt;code&amp;gt;[81/2, 25/3, 1/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  4 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  2 \\&lt;br /&gt;
   0 &amp;amp;  0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 13 || 17 || &amp;lt;code&amp;gt;[81/2, 125/3, 1/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  4 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  3 \\&lt;br /&gt;
   0 &amp;amp;  0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 14 || 21 || &amp;lt;code&amp;gt;[243/2, 125/3, 1/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  5 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  3 \\&lt;br /&gt;
   0 &amp;amp;  0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&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;
!BBf(n)&lt;br /&gt;
!Example Champion&lt;br /&gt;
!Vector Representation&lt;br /&gt;
!Champion Found&lt;br /&gt;
!Holdouts Proven&lt;br /&gt;
|-&lt;br /&gt;
| 15 || 28 || &amp;lt;code&amp;gt;[1/45, 4/5, 3/2, 25/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   0 &amp;amp; -2 &amp;amp; -1 \\&lt;br /&gt;
   2 &amp;amp;  0 &amp;amp; -1 \\&lt;br /&gt;
  -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  2&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025]&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025]&lt;br /&gt;
|-&lt;br /&gt;
| 16 || 53 || &amp;lt;code&amp;gt;[1/45, 4/5, 3/2, 125/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   0 &amp;amp; -2 &amp;amp; -1 \\&lt;br /&gt;
   2 &amp;amp;  0 &amp;amp; -1 \\&lt;br /&gt;
  -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  3&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025]&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025]&lt;br /&gt;
|-&lt;br /&gt;
| 17 || 107 || &amp;lt;code&amp;gt;[5/6, 49/2, 3/5, 40/7]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   -1 &amp;amp;  0 &amp;amp;  0 &amp;amp;  2 \\&lt;br /&gt;
    0 &amp;amp;  1 &amp;amp; -1 &amp;amp;  0 \\&lt;br /&gt;
    3 &amp;amp;  0 &amp;amp;  1 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434313398799175710 1 Nov 2025]&lt;br /&gt;
|Daniel Yuan (@dyuan01) [https://discord.com/channels/960643023006490684/1362008236118511758/1434771877376557086 3 Nov 2025]&lt;br /&gt;
|-&lt;br /&gt;
| 18 || 211 || &amp;lt;code&amp;gt;[5/6, 49/2, 3/5, 80/7]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   -1 &amp;amp;  0 &amp;amp;  0 &amp;amp;  2 \\&lt;br /&gt;
    0 &amp;amp;  1 &amp;amp; -1 &amp;amp;  0 \\&lt;br /&gt;
    4 &amp;amp;  0 &amp;amp;  1 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1435313806493614131 4 Nov 2025]&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1436661215911870584 8 Nov 2025]&lt;br /&gt;
|-&lt;br /&gt;
| 19 || 370 || &amp;lt;code&amp;gt;[5/6, 49/2, 3/5, 160/7]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   -1 &amp;amp;  0 &amp;amp;  0 &amp;amp;  2 \\&lt;br /&gt;
    0 &amp;amp;  1 &amp;amp; -1 &amp;amp;  0 \\&lt;br /&gt;
    5 &amp;amp;  0 &amp;amp;  1 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|@creeperman7002 [https://discord.com/channels/960643023006490684/1362008236118511758/1435763150489387090 5 Nov 2025]&lt;br /&gt;
|Decider: Daniel Yuan (@dyuan01) [https://discord.com/channels/960643023006490684/1438019511155691521/1438558242388312165 13 Nov 2025]&lt;br /&gt;
3 Holdouts: Racheline &amp;amp; Shawn Ligocki&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|≥ 746&lt;br /&gt;
|&amp;lt;code&amp;gt;[7/15, 22/3, 6/77, 5/2, 9/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 \\&lt;br /&gt;
    1 &amp;amp;     1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    -1 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1438019511155691521/1438480761169776733 13 Nov 2025]&lt;br /&gt;
|29 holdouts&amp;lt;sup&amp;gt;[https://github.com/int-y1/BBFractran/blob/main/holdout/sz20_29.txt]&amp;lt;/sup&amp;gt; remain. [https://discord.com/channels/960643023006490684/1438019511155691521/1447069110541484146 7 Dec 2025]&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|≥ 31,957,632&lt;br /&gt;
|&amp;lt;code&amp;gt;[7/15, 4/3, 27/14, 5/2, 9/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     1 \\&lt;br /&gt;
    2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     3 &amp;amp;     0 &amp;amp;    -1 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1438019511155691521/1439759182587891894 16 Nov 2025]&lt;br /&gt;
|602 holdouts&amp;lt;sup&amp;gt;[https://github.com/int-y1/BBFractran/blob/main/holdout/sz21_602.txt]&amp;lt;/sup&amp;gt; remain. [https://discord.com/channels/960643023006490684/1438019511155691521/1442928279995809882 25 Nov 2025]&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|≥ 29,872,960,885&lt;br /&gt;
|&amp;lt;code&amp;gt;[27/70, 25/2, 4/21, 7/5, 3/7]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp;     3 &amp;amp;    -1 &amp;amp;    -1 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     2 &amp;amp;     0 \\&lt;br /&gt;
    2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;    -1 \\&lt;br /&gt;
    0 &amp;amp;     1 &amp;amp;     0 &amp;amp;    -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|@Peacemaker II [https://discord.com/channels/960643023006490684/1438019511155691521/1448864464203157646 11 Dec 2025]&lt;br /&gt;
|91123 holdouts&amp;lt;sup&amp;gt;[https://github.com/int-y1/BBFractran/blob/main/holdout/sz22_91123.txt]&amp;lt;/sup&amp;gt; remain. [https://discord.com/channels/960643023006490684/1438019511155691521/1448214077028569098 10 Dec 2025]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Behavior of Champions ===&lt;br /&gt;
&lt;br /&gt;
==== Sequential programs ====&lt;br /&gt;
All champions up to BBf(14) have very simple behavior. They are all of the form: &amp;lt;math&amp;gt;\left[ \frac{3^{a_1}}{2}, \frac{5^{a_2}}{3}, ... \frac{p_n^{a_k}}{p_{k-1}}, \frac{1}{p_k} \right]&amp;lt;/math&amp;gt; or in vector representation (limited to k=4):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; a_1 &amp;amp;   0 &amp;amp;   0 &amp;amp;   0 \\&lt;br /&gt;
    0 &amp;amp;  -1 &amp;amp; a_2 &amp;amp;   0 &amp;amp;   0 \\&lt;br /&gt;
    0 &amp;amp;   0 &amp;amp;  -1 &amp;amp; a_3 &amp;amp;   0 \\&lt;br /&gt;
    0 &amp;amp;   0 &amp;amp;   0 &amp;amp;  -1 &amp;amp; a_4 \\&lt;br /&gt;
    0 &amp;amp;   0 &amp;amp;   0 &amp;amp;   0 &amp;amp;  -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These champions repeatedly apply the rules in sequence, never going back to a previous rule. They apply the first rule until they&#039;ve exhausted all 2s, then the second rule until they&#039;ve exhausted all 3s, etc. They have a runtime of &amp;lt;math&amp;gt;1 + a_1 + a_1 a_2 + a_1 a_2 a_3 + \cdots = \sum_{i=0}^k \prod_{j=1}^i a_j&amp;lt;/math&amp;gt; and size &amp;lt;math&amp;gt;2k+2 + \sum_{i=1}^k a_i&amp;lt;/math&amp;gt;. This grows linearly for k=1 (BBf(5) to BBf(10)) and quadratically for k=2 (BBf(11) to BBf(14)). Letting k grow with the size, the maximum runtime grows exponentially in the program size.&lt;br /&gt;
&lt;br /&gt;
==== BBf(15) Family ====&lt;br /&gt;
The BBf(15) and BBf(16) champions are members of a family of programs (parameterized by &amp;lt;math&amp;gt;n \ge 1&amp;lt;/math&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   0 &amp;amp; -2 &amp;amp; -1 \\&lt;br /&gt;
   2 &amp;amp;  0 &amp;amp; -1 \\&lt;br /&gt;
  -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  n&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let a = 2, b = 3, and c = 5.&lt;br /&gt;
&lt;br /&gt;
The BBf(15) champion (n = 2) implements this iteration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  b^0     &amp;amp; \xrightarrow{0} &amp;amp; \text{halt} \\&lt;br /&gt;
  b^1     &amp;amp; \xrightarrow{7} &amp;amp; b^4 \\&lt;br /&gt;
  b^2     &amp;amp; \xrightarrow{7} &amp;amp; b^5 \\&lt;br /&gt;
  b^3     &amp;amp; \xrightarrow{5} &amp;amp; b^2 \\&lt;br /&gt;
  b^4     &amp;amp; \xrightarrow{5} &amp;amp; b^3 \\&lt;br /&gt;
  b^{n+5} &amp;amp; \xrightarrow{3} &amp;amp; b^n \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which follows a permutation-like trajectory: &amp;lt;math&amp;gt;a \xrightarrow{1} b^1 \to b^4 \to b^3 \to b^2 \to b^5 \to b^0 \to \text{halt}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The BBf(16) champion (n = 3) implements this iteration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  b^0     &amp;amp; \xrightarrow{0}  &amp;amp; \text{halt} \\&lt;br /&gt;
  b^1     &amp;amp; \xrightarrow{10} &amp;amp; b^6 \\&lt;br /&gt;
  b^2     &amp;amp; \xrightarrow{10} &amp;amp; b^7 \\&lt;br /&gt;
  b^3     &amp;amp; \xrightarrow{8}  &amp;amp; b^4 \\&lt;br /&gt;
  b^4     &amp;amp; \xrightarrow{8}  &amp;amp; b^5 \\&lt;br /&gt;
  b^5     &amp;amp; \xrightarrow{6}  &amp;amp; b^2 \\&lt;br /&gt;
  b^6     &amp;amp; \xrightarrow{6}  &amp;amp; b^3 \\&lt;br /&gt;
  b^{n+7} &amp;amp; \xrightarrow{4}  &amp;amp; b^n \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which follows a permutation-like trajectory: &amp;lt;math&amp;gt;a \xrightarrow{1} b^1 \to b^6 \to b^3 \to b^4 \to b^5 \to b^2 \to b^7 \to b^0 \to \text{halt}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== BBf(17) Family ====&lt;br /&gt;
The BBf(17) to BBf(19) champions are members of a family of programs (parameterized by &amp;lt;math&amp;gt;m,n \ge 0&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   -1 &amp;amp;  0 &amp;amp;  0 &amp;amp;  n \\&lt;br /&gt;
    0 &amp;amp;  1 &amp;amp; -1 &amp;amp;  0 \\&lt;br /&gt;
    m &amp;amp;  0 &amp;amp;  1 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which have size &amp;lt;math&amp;gt;m+n+12&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This family obeys the following rules:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;math&amp;gt;[1, 0, 0, 0] \xrightarrow{1} [0, 0, 0, n]&amp;lt;/math&amp;gt;&lt;br /&gt;
# if d≥1 and b≤m:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[0, b, 0, d] \xrightarrow{m+b+2} [0, b+1, 0, d - 1 + n(m-b)]&amp;lt;/math&amp;gt;&lt;br /&gt;
# if d≥1 and b≥m:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[0, b, 0, d] \xrightarrow{2m+2} [0, b+1, 0, d - 1]&amp;lt;/math&amp;gt;&lt;br /&gt;
#if d=0: [0,b,0,d] has halted&lt;br /&gt;
&lt;br /&gt;
and furthermore these rules are applied in order since b is always increasing (and d is eventually decreasing). Combining these together we get runtime:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;1 + n(m+1)(m(m+1)+2) - \frac{m(m+1)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The optimal choices for n,m for various program sizes are:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Size&lt;br /&gt;
!n&lt;br /&gt;
!m&lt;br /&gt;
!Runtime&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|1&lt;br /&gt;
|3&lt;br /&gt;
|51&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|2&lt;br /&gt;
|3&lt;br /&gt;
|107&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|2&lt;br /&gt;
|4&lt;br /&gt;
|211&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|2&lt;br /&gt;
|5&lt;br /&gt;
|370&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|2&lt;br /&gt;
|6&lt;br /&gt;
|596&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|3&lt;br /&gt;
|6&lt;br /&gt;
|904&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== BBf(20) ===&lt;br /&gt;
The BBf(20) champion (running 746 steps):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 \\&lt;br /&gt;
    1 &amp;amp;     1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    -1 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This program implements a [[Collatz-like]] iteration. Let &amp;lt;math&amp;gt;C(n) = [0, 0, n, 2, 0]&amp;lt;/math&amp;gt;, then:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,0,0,0] &amp;amp; \xrightarrow{49}     &amp;amp; C(2) \\&lt;br /&gt;
  C(3k)       &amp;amp; \xrightarrow{3k}     &amp;amp; \text{halt} \\&lt;br /&gt;
  C(3k+1)     &amp;amp; \xrightarrow{11k+22} &amp;amp; C(4k+3) \\&lt;br /&gt;
  C(3k+2)     &amp;amp; \xrightarrow{11k+22} &amp;amp; C(4k+4) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which follows the reasonably &amp;quot;lucky&amp;quot; trajectory:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;C(2) \to C(4) \to C(7) \to C(11) \to C(16) \to C(23) \to C(32) \to C(44) \to C(60) \to \text{halt}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Cryptids ==&lt;br /&gt;
No fractran [[Cryptids]] have been found yet via enumeration, but some have been constructed by hand.&lt;br /&gt;
&lt;br /&gt;
=== Hydra ===&lt;br /&gt;
A size 29 program that simulates [[Hydra]] rules ([https://discord.com/channels/960643023006490684/1438019511155691521/1438230006571470919 Discord]):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[507/22, 26/33, 245/2, 5/21, 1/3, 11/13, 22/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1 &amp;amp;     2 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1 &amp;amp;     1 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     2 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 &amp;amp;    -1 \\&lt;br /&gt;
    1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The intended interpretation is that if we let &amp;lt;math&amp;gt;S(h,w) = [1, 0, 0, w, h-3, 0]&lt;br /&gt;
&amp;lt;/math&amp;gt; then it follows the following rules:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,\dots]  &amp;amp; =     &amp;amp; S(3, 0) \\&lt;br /&gt;
  S(2k,   0)   &amp;amp; \to^* &amp;amp; \text{halt} \\&lt;br /&gt;
  S(2k,   w+1) &amp;amp; \to^* &amp;amp; S(3k,   w) \\&lt;br /&gt;
  S(2k+1, w)   &amp;amp; \to^* &amp;amp; S(3k+1, w+2) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== BMO1 ===&lt;br /&gt;
A size 36 program which simulates [[BMO1]] rules ([https://discord.com/channels/960643023006490684/1438019511155691521/1440018895212642424 Discord]):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[153/55, 2/11, 26/35, 3/7, 11/17, 7/13, 25/6, 55/2, 14/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    2 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;    1 \\&lt;br /&gt;
    1 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;    0 \\&lt;br /&gt;
    1 &amp;amp;    0 &amp;amp;     -1 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
   0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     -1 \\&lt;br /&gt;
    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;    1 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 \\&lt;br /&gt;
    -1 &amp;amp;     -1 &amp;amp;     2 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    -1 &amp;amp;     0 &amp;amp;    1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;A(a,b) = [a, b, 0, 0, 0, 0, 0]&amp;lt;/math&amp;gt;, then it follows the rules:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,\dots] &amp;amp; \to^* &amp;amp; A(1, 2) \\&lt;br /&gt;
  A(a, b) &amp;amp; \to^* &amp;amp; A(a-b, 4b+2) &amp;amp; \text{if } a &amp;gt; b \\&lt;br /&gt;
  A(a, b) &amp;amp; \to^* &amp;amp; A(2a+1, b-a) &amp;amp; \text{if } a &amp;lt; b \\&lt;br /&gt;
  A(a, b) &amp;amp; \to^* &amp;amp; \text{Halt} &amp;amp; \text{if } a = b \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== BMO 6 (“Space Needle”) ===&lt;br /&gt;
A size 48 program which simulates [https://wiki.bbchallenge.org/wiki/1RB1LA_1LC0RE_1LF1LD_0RB0LA_1RC1RE_---0LD BMO 6] rules ([https://discord.com/channels/960643023006490684/1438019511155691521/1441137371046482071 Discord])&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[77/2, 2/99, 17/33, 13/11, 285/119, 17/19, 1375/51, 1/17, 3/5, 243/7, 10/13]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
    -1 &amp;amp;    0 &amp;amp;     0 &amp;amp;     1 &amp;amp;     1 &amp;amp;     0 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    1 &amp;amp;    -2 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;    1 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     1 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    1 &amp;amp;     1 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    1 \\&lt;br /&gt;
    0 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;    1 &amp;amp;    -1 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     3 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    1 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    5 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    1 &amp;amp;    0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;    0 &amp;amp;    0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&amp;lt;syntaxhighlight&amp;gt;A(a, b) = B^a C^b E or B^(a-2) C^b D E&lt;br /&gt;
&lt;br /&gt;
Start: A(7, 1)&lt;br /&gt;
&lt;br /&gt;
A(1, b) --&amp;gt; halt&lt;br /&gt;
&lt;br /&gt;
A(2a, b) --&amp;gt; A(5a+b+2, 1)&lt;br /&gt;
&lt;br /&gt;
A(2a+1, b) --&amp;gt; A(b-1, b+c+3)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Functions]]&lt;/div&gt;</summary>
		<author><name>Int-y1</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Fractran&amp;diff=5524</id>
		<title>Fractran</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Fractran&amp;diff=5524"/>
		<updated>2025-12-12T04:48:30Z</updated>

		<summary type="html">&lt;p&gt;Int-y1: sz21 has 587+15 holdouts now&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Fractran&#039;&#039;&#039; (originally styled FRACTRAN) is an esoteric Turing complete model of computation invented by John Conway in 1987.&amp;lt;ref&amp;gt;Conway, John H. (1987). &amp;quot;FRACTRAN: A Simple Universal Programming Language for Arithmetic&amp;quot;. &#039;&#039;Open Problems in Communication and Computation&#039;&#039;. Springer-Verlag New York, Inc. pp. 4–26. &amp;lt;nowiki&amp;gt;http://doi.org/10.1007/978-1-4612-4808-8_2&amp;lt;/nowiki&amp;gt;&amp;lt;/ref&amp;gt; In this model a program is simply a finite list of fractions (rational numbers), the program state is an integer. For more details see https://en.wikipedia.org/wiki/FRACTRAN.&lt;br /&gt;
&lt;br /&gt;
Discord user Coda came up with a way to transform any Fractran program into a Turing Machine, see [https://discord.com/channels/960643023006490684/1438019511155691521/1441844795613122560 source].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BB_fractran&#039;&#039;&#039;(n) or &#039;&#039;&#039;BBf&#039;&#039;&#039;(n) is the Busy Beaver function for Fractran programs. Holdouts lists by Daniel Yuan: [https://github.com/int-y1/BBFractran/blob/main/holdout/README.md Holdouts lists]&lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
A fractran program is a list of rational numbers &amp;lt;math&amp;gt;[q_0, q_1, ... q_{k-1}]&amp;lt;/math&amp;gt;called rules and a fractran state is an integer &amp;lt;math&amp;gt;s \in \mathbb{Z}&amp;lt;/math&amp;gt;. The numerator and denominator of any rational number fraction do not share any prime factors (they are in reduced form). We say that a rule &amp;lt;math&amp;gt;q_i&amp;lt;/math&amp;gt; applies to state &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt; if &amp;lt;math&amp;gt;s \cdot q_i \in \mathbb{Z}&amp;lt;/math&amp;gt;. If no rule applies, we say that the computation has halted otherwise we apply the first applicable rule at each step. In that case we say &amp;lt;math&amp;gt;s \to t&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;t = s \cdot q_i&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;i = \min \{ i : s \cdot q_i \in \mathbb{Z} \}&amp;lt;/math&amp;gt;. As with [[Turing machines]], we will write &amp;lt;math&amp;gt;s \xrightarrow{N} t&amp;lt;/math&amp;gt; if &amp;lt;math&amp;gt;s \to s_1 \to \cdots \to s_{N-1} \to t &amp;lt;/math&amp;gt; (s goes to t after N steps) and &amp;lt;math&amp;gt;s \to^* t&amp;lt;/math&amp;gt; or &amp;lt;math&amp;gt;s \to^+ t&amp;lt;/math&amp;gt; if &amp;lt;math&amp;gt;s \xrightarrow{N} t&amp;lt;/math&amp;gt; for some N≥0 or N≥1 (respectively). We say that a program has runtime N (or halts in N steps) starting in state s if &amp;lt;math&amp;gt;s \xrightarrow{N} t&amp;lt;/math&amp;gt; and computation halts on t.&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;\Omega(n)&amp;lt;/math&amp;gt; be the total number of prime factors of a positive integer n. In other words, &amp;lt;math&amp;gt;\Omega(2^{a_0} 3^{a_1} \cdots p_n^{a_n}) = \sum_{k=0}^n a_n&amp;lt;/math&amp;gt;. Then given a rule &amp;lt;math&amp;gt;\frac{a}{b} &amp;lt;/math&amp;gt; we say that  &amp;lt;math&amp;gt;\text{size} \left( \frac{a}{b} \right) = \Omega(a) + \Omega(b) &amp;lt;/math&amp;gt;. And the size of a fractran program &amp;lt;math&amp;gt;[q_0, q_1, ... q_{k-1}]&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;k + \sum_{i=0}^{k-1} \text{size}(q_i) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
BB_fractran(n) or BBf(n) is the maximum runtime starting in state 2 for all halting fractran programs of size n. It is a non-computable function akin to the [[Busy Beaver Functions]] since Fractran is Turing Complete.&lt;br /&gt;
&lt;br /&gt;
== Vector Representation ==&lt;br /&gt;
Fractran programs are not easy to interpret, in fact it may be completely unclear at first that they can perform any computation at all. One of the key insights is to represent all numbers (states and rules) in their prime factorization form. For example, we can use a vector &amp;lt;math&amp;gt;[ a_0, a_1, \dots, a_{n-1} ] \in \mathbb{Z}^n&amp;lt;/math&amp;gt; to represent the number &amp;lt;math&amp;gt;2^{a_0} 3^{a_1} \cdots p_{n-1}^{a_{n-1}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Let the vector representation (for a sufficiently large n) for a state &amp;lt;math&amp;gt;a = 2^{a_0} 3^{a_1} \cdots p_{n-1}^{a_{n-1}}&amp;lt;/math&amp;gt; be &amp;lt;math&amp;gt;v(a) = [ a_0, a_1, \dots, a_{n-1} ] \in \mathbb{N}^n&amp;lt;/math&amp;gt; and the vector representation for a rule &amp;lt;math&amp;gt;\frac{a}{b}&amp;lt;/math&amp;gt; be &amp;lt;math&amp;gt;v \left( \frac{a}{b} \right) = v(a) - v(b) \in \mathbb{Z}^n&amp;lt;/math&amp;gt; (Note that this is just an extension of the original definition extended to allow negative &amp;lt;math&amp;gt;a_i&amp;lt;/math&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Now, rule q applies to state s iff &amp;lt;math&amp;gt;v(s) + v(q) \in \mathbb{N}^n&amp;lt;/math&amp;gt; (all components of the vector are ≥0) and if &amp;lt;math&amp;gt;s \to t&amp;lt;/math&amp;gt; then &amp;lt;math&amp;gt;v(t) = v(s) + v(q)&amp;lt;/math&amp;gt;. So the fractran multiplication model is completely equivalent to the vector adding model. For presentation, we will represent a fractran program with a matrix where each row is the vector representation for a rule.&lt;br /&gt;
&lt;br /&gt;
For example, the BBf(15) champion (&amp;lt;code&amp;gt;[1/45, 4/5, 3/2, 25/3]&amp;lt;/code&amp;gt;) in vector representation would be:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   0 &amp;amp; -2 &amp;amp; -1 \\&lt;br /&gt;
   2 &amp;amp;  0 &amp;amp; -1 \\&lt;br /&gt;
  -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  2&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this representation, it becomes much easier to reason about fractran programs and describe general rules. It is also very easy to calculate the size of a rule or program in vector representation. It is the sum of absolute values of all elements in the matrix + number of rules (number of rows).&lt;br /&gt;
&lt;br /&gt;
=== Relationship to VAS / Petri Nets ===&lt;br /&gt;
Using vector representation, fractran programs are a deterministic version of [[wikipedia:Vector_addition_system|Vector Addition Systems (VAS)]] (and, equivalently, [[wikipedia:Petri_net|Petri Nets]]). VAS are identical to fractran programs in vector representation except that the rules are unordered and non-deterministic, they are used to model distributed systems where precise order of rule execution cannot be predicted. Interestingly, many problems about VAS are actually decidable, but their runtimes are extremely slow. Notably, the reachability problem (given states A and B are there a sequence of rules so that &amp;lt;math&amp;gt;A \to^* B&amp;lt;/math&amp;gt;) is &amp;quot;Ackermann-complete&amp;quot; meaning that the optimal algorithm has worst-case runtime akin to the famously fast-growing Ackermann function.&amp;lt;ref&amp;gt;Czerwiński, Wojciech; Orlikowski, Łukasz (2021). &#039;&#039;Reachability in Vector Addition Systems is Ackermann-complete&#039;&#039;. 2021 IEEE 62nd Annual Symposium on Foundations of Computer Science (FOCS). https://arxiv.org/abs/2104.13866.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Deciders ==&lt;br /&gt;
[[File:Fractran deciders.png|alt=Fractran deciders|thumb|All Fractran deciders summarized and their relations, shared by Daniel Yuan on [https://discord.com/channels/960643023006490684/1438019511155691521/1439001835904958655 14 Nov 2025]]]Many specialized deciders have been invented to prove fractran programs non-halting. See image at right.&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
The table of champions is split into two pieces: the first for small champions (up to BBf(14)) which all share the same relatively simple behavior (sequential programs) is collapsed by default; the second for champions BBf(15) and beyond which have more complex and varied behavior.&lt;br /&gt;
&lt;br /&gt;
All small champions as well as the first few larger ones were discovered and proven maximal by Jason Yuen (@-d) in their initial enumeration on [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025].&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;
!BBf(n)&lt;br /&gt;
!Example Champion&lt;br /&gt;
!Vector Representation&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 1 || &amp;lt;code&amp;gt;[1/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 1 || &amp;lt;code&amp;gt;[3/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp; 1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 1 || &amp;lt;code&amp;gt;[9/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp; 2&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 2 || &amp;lt;code&amp;gt;[3/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  1 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 3 || &amp;lt;code&amp;gt;[9/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  2 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 4 || &amp;lt;code&amp;gt;[27/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  3 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 8 || 5 || &amp;lt;code&amp;gt;[81/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  4 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 9 || 6 || &amp;lt;code&amp;gt;[243/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  5 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 10 || 7 || &amp;lt;code&amp;gt;[729/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  6 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 11 || 10 || &amp;lt;code&amp;gt;[27/2, 25/3, 1/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  3 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  2 \\&lt;br /&gt;
   0 &amp;amp;  0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 12 || 13 || &amp;lt;code&amp;gt;[81/2, 25/3, 1/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  4 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  2 \\&lt;br /&gt;
   0 &amp;amp;  0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 13 || 17 || &amp;lt;code&amp;gt;[81/2, 125/3, 1/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  4 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  3 \\&lt;br /&gt;
   0 &amp;amp;  0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 14 || 21 || &amp;lt;code&amp;gt;[243/2, 125/3, 1/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  5 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  3 \\&lt;br /&gt;
   0 &amp;amp;  0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&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;
!BBf(n)&lt;br /&gt;
!Example Champion&lt;br /&gt;
!Vector Representation&lt;br /&gt;
!Champion Found&lt;br /&gt;
!Holdouts Proven&lt;br /&gt;
|-&lt;br /&gt;
| 15 || 28 || &amp;lt;code&amp;gt;[1/45, 4/5, 3/2, 25/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   0 &amp;amp; -2 &amp;amp; -1 \\&lt;br /&gt;
   2 &amp;amp;  0 &amp;amp; -1 \\&lt;br /&gt;
  -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  2&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025]&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025]&lt;br /&gt;
|-&lt;br /&gt;
| 16 || 53 || &amp;lt;code&amp;gt;[1/45, 4/5, 3/2, 125/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   0 &amp;amp; -2 &amp;amp; -1 \\&lt;br /&gt;
   2 &amp;amp;  0 &amp;amp; -1 \\&lt;br /&gt;
  -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  3&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025]&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025]&lt;br /&gt;
|-&lt;br /&gt;
| 17 || 107 || &amp;lt;code&amp;gt;[5/6, 49/2, 3/5, 40/7]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   -1 &amp;amp;  0 &amp;amp;  0 &amp;amp;  2 \\&lt;br /&gt;
    0 &amp;amp;  1 &amp;amp; -1 &amp;amp;  0 \\&lt;br /&gt;
    3 &amp;amp;  0 &amp;amp;  1 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434313398799175710 1 Nov 2025]&lt;br /&gt;
|Daniel Yuan (@dyuan01) [https://discord.com/channels/960643023006490684/1362008236118511758/1434771877376557086 3 Nov 2025]&lt;br /&gt;
|-&lt;br /&gt;
| 18 || 211 || &amp;lt;code&amp;gt;[5/6, 49/2, 3/5, 80/7]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   -1 &amp;amp;  0 &amp;amp;  0 &amp;amp;  2 \\&lt;br /&gt;
    0 &amp;amp;  1 &amp;amp; -1 &amp;amp;  0 \\&lt;br /&gt;
    4 &amp;amp;  0 &amp;amp;  1 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1435313806493614131 4 Nov 2025]&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1436661215911870584 8 Nov 2025]&lt;br /&gt;
|-&lt;br /&gt;
| 19 || 370 || &amp;lt;code&amp;gt;[5/6, 49/2, 3/5, 160/7]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   -1 &amp;amp;  0 &amp;amp;  0 &amp;amp;  2 \\&lt;br /&gt;
    0 &amp;amp;  1 &amp;amp; -1 &amp;amp;  0 \\&lt;br /&gt;
    5 &amp;amp;  0 &amp;amp;  1 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|@creeperman7002 [https://discord.com/channels/960643023006490684/1362008236118511758/1435763150489387090 5 Nov 2025]&lt;br /&gt;
|Decider: Daniel Yuan (@dyuan01) [https://discord.com/channels/960643023006490684/1438019511155691521/1438558242388312165 13 Nov 2025]&lt;br /&gt;
3 Holdouts: Racheline &amp;amp; Shawn Ligocki&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|≥ 746&lt;br /&gt;
|&amp;lt;code&amp;gt;[7/15, 22/3, 6/77, 5/2, 9/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 \\&lt;br /&gt;
    1 &amp;amp;     1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    -1 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1438019511155691521/1438480761169776733 13 Nov 2025]&lt;br /&gt;
|29 holdouts&amp;lt;sup&amp;gt;[https://github.com/int-y1/BBFractran/blob/main/holdout/sz20_29.txt]&amp;lt;/sup&amp;gt; remain. [https://discord.com/channels/960643023006490684/1438019511155691521/1447069110541484146 7 Dec 2025]&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|≥  31,957,632&lt;br /&gt;
|&amp;lt;code&amp;gt;[7/15, 4/3, 27/14, 5/2, 9/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     1 \\&lt;br /&gt;
    2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     3 &amp;amp;     0 &amp;amp;    -1 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1438019511155691521/1439759182587891894 16 Nov 2025]&lt;br /&gt;
|602 holdouts&amp;lt;sup&amp;gt;[https://github.com/int-y1/BBFractran/blob/main/holdout/sz21_602.txt]&amp;lt;/sup&amp;gt; remain. [https://discord.com/channels/960643023006490684/1438019511155691521/1442928279995809882 25 Nov 2025]&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&lt;br /&gt;
----&lt;br /&gt;
|&lt;br /&gt;
----&lt;br /&gt;
|&lt;br /&gt;
----&lt;br /&gt;
|&lt;br /&gt;
----&lt;br /&gt;
|91123 holdouts&amp;lt;sup&amp;gt;[https://github.com/int-y1/BBFractran/blob/main/holdout/sz22_91123.txt]&amp;lt;/sup&amp;gt; remain. [https://discord.com/channels/960643023006490684/1438019511155691521/1448214077028569098 10 Dec 2025]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Behavior of Champions ===&lt;br /&gt;
&lt;br /&gt;
==== Sequential programs ====&lt;br /&gt;
All champions up to BBf(14) have very simple behavior. They are all of the form: &amp;lt;math&amp;gt;\left[ \frac{3^{a_1}}{2}, \frac{5^{a_2}}{3}, ... \frac{p_n^{a_k}}{p_{k-1}}, \frac{1}{p_k} \right]&amp;lt;/math&amp;gt; or in vector representation (limited to k=4):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; a_1 &amp;amp;   0 &amp;amp;   0 &amp;amp;   0 \\&lt;br /&gt;
    0 &amp;amp;  -1 &amp;amp; a_2 &amp;amp;   0 &amp;amp;   0 \\&lt;br /&gt;
    0 &amp;amp;   0 &amp;amp;  -1 &amp;amp; a_3 &amp;amp;   0 \\&lt;br /&gt;
    0 &amp;amp;   0 &amp;amp;   0 &amp;amp;  -1 &amp;amp; a_4 \\&lt;br /&gt;
    0 &amp;amp;   0 &amp;amp;   0 &amp;amp;   0 &amp;amp;  -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These champions repeatedly apply the rules in sequence, never going back to a previous rule. They apply the first rule until they&#039;ve exhausted all 2s, then the second rule until they&#039;ve exhausted all 3s, etc. They have a runtime of &amp;lt;math&amp;gt;1 + a_1 + a_1 a_2 + a_1 a_2 a_3 + \cdots = \sum_{i=0}^k \prod_{j=1}^i a_j&amp;lt;/math&amp;gt; and size &amp;lt;math&amp;gt;2k+2 + \sum_{i=1}^k a_i&amp;lt;/math&amp;gt;. This grows linearly for k=1 (BBf(5) to BBf(10)) and quadratically for k=2 (BBf(11) to BBf(14)). Letting k grow with the size, the maximum runtime grows exponentially in the program size.&lt;br /&gt;
&lt;br /&gt;
==== BBf(15) Family ====&lt;br /&gt;
The BBf(15) and BBf(16) champions are members of a family of programs (parameterized by &amp;lt;math&amp;gt;n \ge 1&amp;lt;/math&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   0 &amp;amp; -2 &amp;amp; -1 \\&lt;br /&gt;
   2 &amp;amp;  0 &amp;amp; -1 \\&lt;br /&gt;
  -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  n&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let a = 2, b = 3, and c = 5.&lt;br /&gt;
&lt;br /&gt;
The BBf(15) champion (n = 2) implements this iteration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  b^0     &amp;amp; \xrightarrow{0} &amp;amp; \text{halt} \\&lt;br /&gt;
  b^1     &amp;amp; \xrightarrow{7} &amp;amp; b^4 \\&lt;br /&gt;
  b^2     &amp;amp; \xrightarrow{7} &amp;amp; b^5 \\&lt;br /&gt;
  b^3     &amp;amp; \xrightarrow{5} &amp;amp; b^2 \\&lt;br /&gt;
  b^4     &amp;amp; \xrightarrow{5} &amp;amp; b^3 \\&lt;br /&gt;
  b^{n+5} &amp;amp; \xrightarrow{3} &amp;amp; b^n \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which follows a permutation-like trajectory: &amp;lt;math&amp;gt;a \xrightarrow{1} b^1 \to b^4 \to b^3 \to b^2 \to b^5 \to b^0 \to \text{halt}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The BBf(16) champion (n = 3) implements this iteration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  b^0     &amp;amp; \xrightarrow{0}  &amp;amp; \text{halt} \\&lt;br /&gt;
  b^1     &amp;amp; \xrightarrow{10} &amp;amp; b^6 \\&lt;br /&gt;
  b^2     &amp;amp; \xrightarrow{10} &amp;amp; b^7 \\&lt;br /&gt;
  b^3     &amp;amp; \xrightarrow{8}  &amp;amp; b^4 \\&lt;br /&gt;
  b^4     &amp;amp; \xrightarrow{8}  &amp;amp; b^5 \\&lt;br /&gt;
  b^5     &amp;amp; \xrightarrow{6}  &amp;amp; b^2 \\&lt;br /&gt;
  b^6     &amp;amp; \xrightarrow{6}  &amp;amp; b^3 \\&lt;br /&gt;
  b^{n+7} &amp;amp; \xrightarrow{4}  &amp;amp; b^n \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which follows a permutation-like trajectory: &amp;lt;math&amp;gt;a \xrightarrow{1} b^1 \to b^6 \to b^3 \to b^4 \to b^5 \to b^2 \to b^7 \to b^0 \to \text{halt}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== BBf(17) Family ====&lt;br /&gt;
The BBf(17) to BBf(19) champions are members of a family of programs (parameterized by &amp;lt;math&amp;gt;m,n \ge 0&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   -1 &amp;amp;  0 &amp;amp;  0 &amp;amp;  n \\&lt;br /&gt;
    0 &amp;amp;  1 &amp;amp; -1 &amp;amp;  0 \\&lt;br /&gt;
    m &amp;amp;  0 &amp;amp;  1 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which have size &amp;lt;math&amp;gt;m+n+12&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This family obeys the following rules:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;math&amp;gt;[1, 0, 0, 0] \xrightarrow{1} [0, 0, 0, n]&amp;lt;/math&amp;gt;&lt;br /&gt;
# if d≥1 and b≤m:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[0, b, 0, d] \xrightarrow{m+b+2} [0, b+1, 0, d - 1 + n(m-b)]&amp;lt;/math&amp;gt;&lt;br /&gt;
# if d≥1 and b≥m:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[0, b, 0, d] \xrightarrow{2m+2} [0, b+1, 0, d - 1]&amp;lt;/math&amp;gt;&lt;br /&gt;
#if d=0: [0,b,0,d] has halted&lt;br /&gt;
&lt;br /&gt;
and furthermore these rules are applied in order since b is always increasing (and d is eventually decreasing). Combining these together we get runtime:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;1 + n(m+1)(m(m+1)+2) - \frac{m(m+1)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The optimal choices for n,m for various program sizes are:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Size&lt;br /&gt;
!n&lt;br /&gt;
!m&lt;br /&gt;
!Runtime&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|1&lt;br /&gt;
|3&lt;br /&gt;
|51&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|2&lt;br /&gt;
|3&lt;br /&gt;
|107&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|2&lt;br /&gt;
|4&lt;br /&gt;
|211&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|2&lt;br /&gt;
|5&lt;br /&gt;
|370&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|2&lt;br /&gt;
|6&lt;br /&gt;
|596&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|3&lt;br /&gt;
|6&lt;br /&gt;
|904&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== BBf(20) ===&lt;br /&gt;
The BBf(20) champion (running 746 steps):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 \\&lt;br /&gt;
    1 &amp;amp;     1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    -1 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This program implements a [[Collatz-like]] iteration. Let &amp;lt;math&amp;gt;C(n) = [0, 0, n, 2, 0]&amp;lt;/math&amp;gt;, then:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,0,0,0] &amp;amp; \xrightarrow{49}     &amp;amp; C(2) \\&lt;br /&gt;
  C(3k)       &amp;amp; \xrightarrow{3k}     &amp;amp; \text{halt} \\&lt;br /&gt;
  C(3k+1)     &amp;amp; \xrightarrow{11k+22} &amp;amp; C(4k+3) \\&lt;br /&gt;
  C(3k+2)     &amp;amp; \xrightarrow{11k+22} &amp;amp; C(4k+4) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which follows the reasonably &amp;quot;lucky&amp;quot; trajectory:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;C(2) \to C(4) \to C(7) \to C(11) \to C(16) \to C(23) \to C(32) \to C(44) \to C(60) \to \text{halt}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Cryptids ==&lt;br /&gt;
No fractran [[Cryptids]] have been found yet via enumeration, but some have been constructed by hand.&lt;br /&gt;
&lt;br /&gt;
=== Hydra ===&lt;br /&gt;
A size 29 program that simulates [[Hydra]] rules ([https://discord.com/channels/960643023006490684/1438019511155691521/1438230006571470919 Discord]):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[507/22, 26/33, 245/2, 5/21, 1/3, 11/13, 22/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1 &amp;amp;     2 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1 &amp;amp;     1 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     2 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 &amp;amp;    -1 \\&lt;br /&gt;
    1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The intended interpretation is that if we let &amp;lt;math&amp;gt;S(h,w) = [1, 0, 0, w, h-3, 0]&lt;br /&gt;
&amp;lt;/math&amp;gt; then it follows the following rules:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,\dots]  &amp;amp; =     &amp;amp; S(3, 0) \\&lt;br /&gt;
  S(2k,   0)   &amp;amp; \to^* &amp;amp; \text{halt} \\&lt;br /&gt;
  S(2k,   w+1) &amp;amp; \to^* &amp;amp; S(3k,   w) \\&lt;br /&gt;
  S(2k+1, w)   &amp;amp; \to^* &amp;amp; S(3k+1, w+2) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== BMO1 ===&lt;br /&gt;
A size 36 program which simulates [[BMO1]] rules ([https://discord.com/channels/960643023006490684/1438019511155691521/1440018895212642424 Discord]):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[153/55, 2/11, 26/35, 3/7, 11/17, 7/13, 25/6, 55/2, 14/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    2 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;    1 \\&lt;br /&gt;
    1 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;    0 \\&lt;br /&gt;
    1 &amp;amp;    0 &amp;amp;     -1 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
   0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     -1 \\&lt;br /&gt;
    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;    1 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 \\&lt;br /&gt;
    -1 &amp;amp;     -1 &amp;amp;     2 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    -1 &amp;amp;     0 &amp;amp;    1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;A(a,b) = [a, b, 0, 0, 0, 0, 0]&amp;lt;/math&amp;gt;, then it follows the rules:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,\dots] &amp;amp; \to^* &amp;amp; A(1, 2) \\&lt;br /&gt;
  A(a, b) &amp;amp; \to^* &amp;amp; A(a-b, 4b+2) &amp;amp; \text{if } a &amp;gt; b \\&lt;br /&gt;
  A(a, b) &amp;amp; \to^* &amp;amp; A(2a+1, b-a) &amp;amp; \text{if } a &amp;lt; b \\&lt;br /&gt;
  A(a, b) &amp;amp; \to^* &amp;amp; \text{Halt} &amp;amp; \text{if } a = b \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== BMO 6 (“Space Needle”) ===&lt;br /&gt;
A size 48 program which simulates [https://wiki.bbchallenge.org/wiki/1RB1LA_1LC0RE_1LF1LD_0RB0LA_1RC1RE_---0LD BMO 6] rules ([https://discord.com/channels/960643023006490684/1438019511155691521/1441137371046482071 Discord])&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[77/2, 2/99, 17/33, 13/11, 285/119, 17/19, 1375/51, 1/17, 3/5, 243/7, 10/13]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
    -1 &amp;amp;    0 &amp;amp;     0 &amp;amp;     1 &amp;amp;     1 &amp;amp;     0 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    1 &amp;amp;    -2 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;    1 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     1 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    1 &amp;amp;     1 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    1 \\&lt;br /&gt;
    0 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;    1 &amp;amp;    -1 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     3 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    1 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    5 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    1 &amp;amp;    0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;    0 &amp;amp;    0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&amp;lt;syntaxhighlight&amp;gt;A(a, b) = B^a C^b E or B^(a-2) C^b D E&lt;br /&gt;
&lt;br /&gt;
Start: A(7, 1)&lt;br /&gt;
&lt;br /&gt;
A(1, b) --&amp;gt; halt&lt;br /&gt;
&lt;br /&gt;
A(2a, b) --&amp;gt; A(5a+b+2, 1)&lt;br /&gt;
&lt;br /&gt;
A(2a+1, b) --&amp;gt; A(b-1, b+c+3)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Functions]]&lt;/div&gt;</summary>
		<author><name>Int-y1</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Fractran&amp;diff=5437</id>
		<title>Fractran</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Fractran&amp;diff=5437"/>
		<updated>2025-12-08T07:03:12Z</updated>

		<summary type="html">&lt;p&gt;Int-y1: add Shawn Ligocki&amp;#039;s explanation of BBf(15) and BBf(16)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Fractran&#039;&#039;&#039; (originally styled FRACTRAN) is an esoteric Turing complete model of computation invented by John Conway in 1987.&amp;lt;ref&amp;gt;Conway, John H. (1987). &amp;quot;FRACTRAN: A Simple Universal Programming Language for Arithmetic&amp;quot;. &#039;&#039;Open Problems in Communication and Computation&#039;&#039;. Springer-Verlag New York, Inc. pp. 4–26. &amp;lt;nowiki&amp;gt;http://doi.org/10.1007/978-1-4612-4808-8_2&amp;lt;/nowiki&amp;gt;&amp;lt;/ref&amp;gt; In this model a program is simply a finite list of fractions (rational numbers), the program state is an integer. For more details see https://en.wikipedia.org/wiki/FRACTRAN.&lt;br /&gt;
&lt;br /&gt;
Discord user Coda came up with a way to transform any Fractran program into a Turing Machine, see [https://discord.com/channels/960643023006490684/1438019511155691521/1441844795613122560 source].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BB_fractran&#039;&#039;&#039;(n) or &#039;&#039;&#039;BBf&#039;&#039;&#039;(n) is the Busy Beaver function for Fractran programs. Holdouts lists by Daniel Yuan: [https://github.com/int-y1/BBFractran/blob/main/holdout/README.md Holdouts lists]&lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
A fractran program is a list of rational numbers &amp;lt;math&amp;gt;[q_0, q_1, ... q_{k-1}]&amp;lt;/math&amp;gt;called rules and a fractran state is an integer &amp;lt;math&amp;gt;s \in \mathbb{Z}&amp;lt;/math&amp;gt;. The numerator and denominator of any rational number fraction do not share any prime factors (they are in reduced form). We say that a rule &amp;lt;math&amp;gt;q_i&amp;lt;/math&amp;gt; applies to state &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt; if &amp;lt;math&amp;gt;s \cdot q_i \in \mathbb{Z}&amp;lt;/math&amp;gt;. If no rule applies, we say that the computation has halted otherwise we apply the first applicable rule at each step. In that case we say &amp;lt;math&amp;gt;s \to t&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;t = s \cdot q_i&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;i = \min \{ i : s \cdot q_i \in \mathbb{Z} \}&amp;lt;/math&amp;gt;. As with [[Turing machines]], we will write &amp;lt;math&amp;gt;s \xrightarrow{N} t&amp;lt;/math&amp;gt; if &amp;lt;math&amp;gt;s \to s_1 \to \cdots \to s_{N-1} \to t &amp;lt;/math&amp;gt; (s goes to t after N steps) and &amp;lt;math&amp;gt;s \to^* t&amp;lt;/math&amp;gt; or &amp;lt;math&amp;gt;s \to^+ t&amp;lt;/math&amp;gt; if &amp;lt;math&amp;gt;s \xrightarrow{N} t&amp;lt;/math&amp;gt; for some N≥0 or N≥1 (respectively). We say that a program has runtime N (or halts in N steps) starting in state s if &amp;lt;math&amp;gt;s \xrightarrow{N} t&amp;lt;/math&amp;gt; and computation halts on t.&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;\Omega(n)&amp;lt;/math&amp;gt; be the total number of prime factors of a positive integer n. In other words, &amp;lt;math&amp;gt;\Omega(2^{a_0} 3^{a_1} \cdots p_n^{a_n}) = \sum_{k=0}^n a_n&amp;lt;/math&amp;gt;. Then given a rule &amp;lt;math&amp;gt;\frac{a}{b} &amp;lt;/math&amp;gt; we say that  &amp;lt;math&amp;gt;\text{size} \left( \frac{a}{b} \right) = \Omega(a) + \Omega(b) &amp;lt;/math&amp;gt;. And the size of a fractran program &amp;lt;math&amp;gt;[q_0, q_1, ... q_{k-1}]&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;k + \sum_{i=0}^{k-1} \text{size}(q_i) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
BB_fractran(n) or BBf(n) is the maximum runtime starting in state 2 for all halting fractran programs of size n. It is a non-computable function akin to the [[Busy Beaver Functions]] since Fractran is Turing Complete.&lt;br /&gt;
&lt;br /&gt;
== Vector Representation ==&lt;br /&gt;
Fractran programs are not easy to interpret, in fact it may be completely unclear at first that they can perform any computation at all. One of the key insights is to represent all numbers (states and rules) in their prime factorization form. For example, we can use a vector &amp;lt;math&amp;gt;[ a_0, a_1, \dots, a_{n-1} ] \in \mathbb{Z}^n&amp;lt;/math&amp;gt; to represent the number &amp;lt;math&amp;gt;2^{a_0} 3^{a_1} \cdots p_{n-1}^{a_{n-1}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Let the vector representation (for a sufficiently large n) for a state &amp;lt;math&amp;gt;a = 2^{a_0} 3^{a_1} \cdots p_{n-1}^{a_{n-1}}&amp;lt;/math&amp;gt; be &amp;lt;math&amp;gt;v(a) = [ a_0, a_1, \dots, a_{n-1} ] \in \mathbb{N}^n&amp;lt;/math&amp;gt; and the vector representation for a rule &amp;lt;math&amp;gt;\frac{a}{b}&amp;lt;/math&amp;gt; be &amp;lt;math&amp;gt;v \left( \frac{a}{b} \right) = v(a) - v(b) \in \mathbb{Z}^n&amp;lt;/math&amp;gt; (Note that this is just an extension of the original definition extended to allow negative &amp;lt;math&amp;gt;a_i&amp;lt;/math&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Now, rule q applies to state s iff &amp;lt;math&amp;gt;v(s) + v(q) \in \mathbb{N}^n&amp;lt;/math&amp;gt; (all components of the vector are ≥0) and if &amp;lt;math&amp;gt;s \to t&amp;lt;/math&amp;gt; then &amp;lt;math&amp;gt;v(t) = v(s) + v(q)&amp;lt;/math&amp;gt;. So the fractran multiplication model is completely equivalent to the vector adding model. For presentation, we will represent a fractran program with a matrix where each row is the vector representation for a rule.&lt;br /&gt;
&lt;br /&gt;
For example, the BBf(15) champion (&amp;lt;code&amp;gt;[1/45, 4/5, 3/2, 25/3]&amp;lt;/code&amp;gt;) in vector representation would be:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   0 &amp;amp; -2 &amp;amp; -1 \\&lt;br /&gt;
   2 &amp;amp;  0 &amp;amp; -1 \\&lt;br /&gt;
  -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  2&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this representation, it becomes much easier to reason about fractran programs and describe general rules. It is also very easy to calculate the size of a rule or program in vector representation. It is the sum of absolute values of all elements in the matrix + number of rules (number of rows).&lt;br /&gt;
&lt;br /&gt;
=== Relationship to VAS / Petri Nets ===&lt;br /&gt;
Using vector representation, fractran programs are a deterministic version of [[wikipedia:Vector_addition_system|Vector Addition Systems (VAS)]] (and, equivalently, [[wikipedia:Petri_net|Petri Nets]]). VAS are identical to fractran programs in vector representation except that the rules are unordered and non-deterministic, they are used to model distributed systems where precise order of rule execution cannot be predicted. Interestingly, many problems about VAS are actually decidable, but their runtimes are extremely slow. Notably, the reachability problem (given states A and B are there a sequence of rules so that &amp;lt;math&amp;gt;A \to^* B&amp;lt;/math&amp;gt;) is &amp;quot;Ackermann-complete&amp;quot; meaning that the optimal algorithm has worst-case runtime akin to the famously fast-growing Ackermann function.&amp;lt;ref&amp;gt;Czerwiński, Wojciech; Orlikowski, Łukasz (2021). &#039;&#039;Reachability in Vector Addition Systems is Ackermann-complete&#039;&#039;. 2021 IEEE 62nd Annual Symposium on Foundations of Computer Science (FOCS). https://arxiv.org/abs/2104.13866.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Deciders ==&lt;br /&gt;
[[File:Fractran deciders.png|alt=Fractran deciders|thumb|All Fractran deciders summarized and their relations, shared by Daniel Yuan on [https://discord.com/channels/960643023006490684/1438019511155691521/1439001835904958655 14 Nov 2025]]]Many specialized deciders have been invented to prove fractran programs non-halting. See image at right.&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
The table of champions is split into two pieces: the first for small champions (up to BBf(14)) which all share the same relatively simple behavior (sequential programs) is collapsed by default; the second for champions BBf(15) and beyond which have more complex and varied behavior.&lt;br /&gt;
&lt;br /&gt;
All small champions as well as the first few larger ones were discovered and proven maximal by Jason Yuen (@-d) in their initial enumeration on [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025].&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;
!BBf(n)&lt;br /&gt;
!Example Champion&lt;br /&gt;
!Vector Representation&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 1 || &amp;lt;code&amp;gt;[1/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 1 || &amp;lt;code&amp;gt;[3/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp; 1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 1 || &amp;lt;code&amp;gt;[9/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp; 2&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 2 || &amp;lt;code&amp;gt;[3/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  1 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 3 || &amp;lt;code&amp;gt;[9/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  2 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 4 || &amp;lt;code&amp;gt;[27/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  3 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 8 || 5 || &amp;lt;code&amp;gt;[81/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  4 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 9 || 6 || &amp;lt;code&amp;gt;[243/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  5 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 10 || 7 || &amp;lt;code&amp;gt;[729/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  6 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 11 || 10 || &amp;lt;code&amp;gt;[27/2, 25/3, 1/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  3 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  2 \\&lt;br /&gt;
   0 &amp;amp;  0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 12 || 13 || &amp;lt;code&amp;gt;[81/2, 25/3, 1/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  4 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  2 \\&lt;br /&gt;
   0 &amp;amp;  0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 13 || 17 || &amp;lt;code&amp;gt;[81/2, 125/3, 1/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  4 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  3 \\&lt;br /&gt;
   0 &amp;amp;  0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 14 || 21 || &amp;lt;code&amp;gt;[243/2, 125/3, 1/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  5 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  3 \\&lt;br /&gt;
   0 &amp;amp;  0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&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;
!BBf(n)&lt;br /&gt;
!Example Champion&lt;br /&gt;
!Vector Representation&lt;br /&gt;
!Champion Found&lt;br /&gt;
!Holdouts Proven&lt;br /&gt;
|-&lt;br /&gt;
| 15 || 28 || &amp;lt;code&amp;gt;[1/45, 4/5, 3/2, 25/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   0 &amp;amp; -2 &amp;amp; -1 \\&lt;br /&gt;
   2 &amp;amp;  0 &amp;amp; -1 \\&lt;br /&gt;
  -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  2&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025]&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025]&lt;br /&gt;
|-&lt;br /&gt;
| 16 || 53 || &amp;lt;code&amp;gt;[1/45, 4/5, 3/2, 125/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   0 &amp;amp; -2 &amp;amp; -1 \\&lt;br /&gt;
   2 &amp;amp;  0 &amp;amp; -1 \\&lt;br /&gt;
  -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  3&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025]&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025]&lt;br /&gt;
|-&lt;br /&gt;
| 17 || 107 || &amp;lt;code&amp;gt;[5/6, 49/2, 3/5, 40/7]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   -1 &amp;amp;  0 &amp;amp;  0 &amp;amp;  2 \\&lt;br /&gt;
    0 &amp;amp;  1 &amp;amp; -1 &amp;amp;  0 \\&lt;br /&gt;
    3 &amp;amp;  0 &amp;amp;  1 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434313398799175710 1 Nov 2025]&lt;br /&gt;
|Daniel Yuan (@dyuan01) [https://discord.com/channels/960643023006490684/1362008236118511758/1434771877376557086 3 Nov 2025]&lt;br /&gt;
|-&lt;br /&gt;
| 18 || 211 || &amp;lt;code&amp;gt;[5/6, 49/2, 3/5, 80/7]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   -1 &amp;amp;  0 &amp;amp;  0 &amp;amp;  2 \\&lt;br /&gt;
    0 &amp;amp;  1 &amp;amp; -1 &amp;amp;  0 \\&lt;br /&gt;
    4 &amp;amp;  0 &amp;amp;  1 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1435313806493614131 4 Nov 2025]&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1436661215911870584 8 Nov 2025]&lt;br /&gt;
|-&lt;br /&gt;
| 19 || 370 || &amp;lt;code&amp;gt;[5/6, 49/2, 3/5, 160/7]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   -1 &amp;amp;  0 &amp;amp;  0 &amp;amp;  2 \\&lt;br /&gt;
    0 &amp;amp;  1 &amp;amp; -1 &amp;amp;  0 \\&lt;br /&gt;
    5 &amp;amp;  0 &amp;amp;  1 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|@creeperman7002 [https://discord.com/channels/960643023006490684/1362008236118511758/1435763150489387090 5 Nov 2025]&lt;br /&gt;
|Decider: Daniel Yuan (@dyuan01) [https://discord.com/channels/960643023006490684/1438019511155691521/1438558242388312165 13 Nov 2025]&lt;br /&gt;
3 Holdouts: Racheline &amp;amp; Shawn Ligocki&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|≥ 746&lt;br /&gt;
|&amp;lt;code&amp;gt;[7/15, 22/3, 6/77, 5/2, 9/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 \\&lt;br /&gt;
    1 &amp;amp;     1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    -1 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1438019511155691521/1438480761169776733 13 Nov 2025]&lt;br /&gt;
|29 holdouts&amp;lt;sup&amp;gt;[https://github.com/int-y1/BBFractran/blob/main/holdout/sz20_29.txt &amp;lt;nowiki&amp;gt;[1]&amp;lt;/nowiki&amp;gt;]&amp;lt;/sup&amp;gt; remain. [https://discord.com/channels/960643023006490684/1438019511155691521/1447069110541484146 7 Dec 2025]&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|≥  31,957,632&lt;br /&gt;
|&amp;lt;code&amp;gt;[7/15, 4/3, 27/14, 5/2, 9/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     1 \\&lt;br /&gt;
    2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   -1 &amp;amp;     3 &amp;amp;     0 &amp;amp;    -1 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1438019511155691521/1439759182587891894 16 Nov 2025]&lt;br /&gt;
|587 holdouts[https://github.com/int-y1/BBFractran/blob/main/holdout/sz21_587.txt &amp;lt;nowiki&amp;gt;[2]&amp;lt;/nowiki&amp;gt;] remain. [https://discord.com/channels/960643023006490684/1438019511155691521/1442928279995809882 25 Nov 2025]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Behavior of Champions ===&lt;br /&gt;
&lt;br /&gt;
==== Sequential programs ====&lt;br /&gt;
All champions up to BBf(14) have very simple behavior. They are all of the form: &amp;lt;math&amp;gt;\left[ \frac{3^{a_1}}{2}, \frac{5^{a_2}}{3}, ... \frac{p_n^{a_k}}{p_{k-1}}, \frac{1}{p_k} \right]&amp;lt;/math&amp;gt; or in vector representation (limited to k=4):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; a_1 &amp;amp;   0 &amp;amp;   0 &amp;amp;   0 \\&lt;br /&gt;
    0 &amp;amp;  -1 &amp;amp; a_2 &amp;amp;   0 &amp;amp;   0 \\&lt;br /&gt;
    0 &amp;amp;   0 &amp;amp;  -1 &amp;amp; a_3 &amp;amp;   0 \\&lt;br /&gt;
    0 &amp;amp;   0 &amp;amp;   0 &amp;amp;  -1 &amp;amp; a_4 \\&lt;br /&gt;
    0 &amp;amp;   0 &amp;amp;   0 &amp;amp;   0 &amp;amp;  -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These champions repeatedly apply the rules in sequence, never going back to a previous rule. They apply the first rule until they&#039;ve exhausted all 2s, then the second rule until they&#039;ve exhausted all 3s, etc. They have a runtime of &amp;lt;math&amp;gt;1 + a_1 + a_1 a_2 + a_1 a_2 a_3 + \cdots = \sum_{i=0}^k \prod_{j=1}^i a_j&amp;lt;/math&amp;gt; and size &amp;lt;math&amp;gt;2k+2 + \sum_{i=1}^k a_i&amp;lt;/math&amp;gt;. This grows linearly for k=1 (BBf(5) to BBf(10)) and quadratically for k=2 (BBf(11) to BBf(14)). Letting k grow with the size, the maximum runtime grows exponentially in the program size.&lt;br /&gt;
&lt;br /&gt;
==== BBf(15) Family ====&lt;br /&gt;
The BBf(15) and BBf(16) champions are members of a family of programs (parameterized by &amp;lt;math&amp;gt;n \ge 1&amp;lt;/math&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   0 &amp;amp; -2 &amp;amp; -1 \\&lt;br /&gt;
   2 &amp;amp;  0 &amp;amp; -1 \\&lt;br /&gt;
  -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  n&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let a = 2, b = 3, and c = 5.&lt;br /&gt;
&lt;br /&gt;
The BBf(15) champion (n = 2) implements this iteration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  b^0     &amp;amp; \xrightarrow{0} &amp;amp; \text{halt} \\&lt;br /&gt;
  b^1     &amp;amp; \xrightarrow{7} &amp;amp; b^4 \\&lt;br /&gt;
  b^2     &amp;amp; \xrightarrow{7} &amp;amp; b^5 \\&lt;br /&gt;
  b^3     &amp;amp; \xrightarrow{5} &amp;amp; b^2 \\&lt;br /&gt;
  b^4     &amp;amp; \xrightarrow{5} &amp;amp; b^3 \\&lt;br /&gt;
  b^{n+5} &amp;amp; \xrightarrow{3} &amp;amp; b^n \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which follows a permutation-like trajectory: &amp;lt;math&amp;gt;a \xrightarrow{1} b^1 \to b^4 \to b^3 \to b^2 \to b^5 \to b^0 \to \text{halt}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The BBf(16) champion (n = 3) implements this iteration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  b^0     &amp;amp; \xrightarrow{0}  &amp;amp; \text{halt} \\&lt;br /&gt;
  b^1     &amp;amp; \xrightarrow{10} &amp;amp; b^6 \\&lt;br /&gt;
  b^2     &amp;amp; \xrightarrow{10} &amp;amp; b^7 \\&lt;br /&gt;
  b^3     &amp;amp; \xrightarrow{8}  &amp;amp; b^4 \\&lt;br /&gt;
  b^4     &amp;amp; \xrightarrow{8}  &amp;amp; b^5 \\&lt;br /&gt;
  b^5     &amp;amp; \xrightarrow{6}  &amp;amp; b^2 \\&lt;br /&gt;
  b^6     &amp;amp; \xrightarrow{6}  &amp;amp; b^3 \\&lt;br /&gt;
  b^{n+7} &amp;amp; \xrightarrow{4}  &amp;amp; b^n \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which follows a permutation-like trajectory: &amp;lt;math&amp;gt;a \xrightarrow{1} b^1 \to b^6 \to b^3 \to b^4 \to b^5 \to b^2 \to b^7 \to b^0 \to \text{halt}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== BBf(17) Family ====&lt;br /&gt;
The BBf(17) to BBf(19) champions are members of a family of programs (parameterized by &amp;lt;math&amp;gt;m,n \ge 0&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   -1 &amp;amp;  0 &amp;amp;  0 &amp;amp;  n \\&lt;br /&gt;
    0 &amp;amp;  1 &amp;amp; -1 &amp;amp;  0 \\&lt;br /&gt;
    m &amp;amp;  0 &amp;amp;  1 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which have size &amp;lt;math&amp;gt;m+n+12&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This family obeys the following rules:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;math&amp;gt;[1, 0, 0, 0] \xrightarrow{1} [0, 0, 0, n]&amp;lt;/math&amp;gt;&lt;br /&gt;
# if d≥1 and b≤m:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[0, b, 0, d] \xrightarrow{m+b+2} [0, b+1, 0, d - 1 + n(m-b)]&amp;lt;/math&amp;gt;&lt;br /&gt;
# if d≥1 and b≥m:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[0, b, 0, d] \xrightarrow{2m+2} [0, b+1, 0, d - 1]&amp;lt;/math&amp;gt;&lt;br /&gt;
#if d=0: [0,b,0,d] has halted&lt;br /&gt;
&lt;br /&gt;
and furthermore these rules are applied in order since b is always increasing (and d is eventually decreasing). Combining these together we get runtime:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;1 + n(m+1)(m(m+1)+2) - \frac{m(m+1)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The optimal choices for n,m for various program sizes are:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Size&lt;br /&gt;
!n&lt;br /&gt;
!m&lt;br /&gt;
!Runtime&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|1&lt;br /&gt;
|3&lt;br /&gt;
|51&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|2&lt;br /&gt;
|3&lt;br /&gt;
|107&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|2&lt;br /&gt;
|4&lt;br /&gt;
|211&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|2&lt;br /&gt;
|5&lt;br /&gt;
|370&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|2&lt;br /&gt;
|6&lt;br /&gt;
|596&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|3&lt;br /&gt;
|6&lt;br /&gt;
|904&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== BBf(20) ===&lt;br /&gt;
The BBf(20) champion (running 746 steps):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;    -1 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 \\&lt;br /&gt;
    1 &amp;amp;     1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    -1 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     2 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This program implements a [[Collatz-like]] iteration. Let &amp;lt;math&amp;gt;C(n) = [0, 0, n, 2, 0]&amp;lt;/math&amp;gt;, then:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,0,0,0] &amp;amp; \xrightarrow{49}     &amp;amp; C(2) \\&lt;br /&gt;
  C(3k)       &amp;amp; \xrightarrow{3k}     &amp;amp; \text{halt} \\&lt;br /&gt;
  C(3k+1)     &amp;amp; \xrightarrow{11k+22} &amp;amp; C(4k+3) \\&lt;br /&gt;
  C(3k+2)     &amp;amp; \xrightarrow{11k+22} &amp;amp; C(4k+4) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which follows the reasonably &amp;quot;lucky&amp;quot; trajectory:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;C(2) \to C(4) \to C(7) \to C(11) \to C(16) \to C(23) \to C(32) \to C(44) \to C(60) \to \text{halt}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Cryptids ==&lt;br /&gt;
No fractran [[Cryptids]] have been found yet via enumeration, but some have been constructed by hand.&lt;br /&gt;
&lt;br /&gt;
=== Hydra ===&lt;br /&gt;
A size 29 program that simulates [[Hydra]] rules ([https://discord.com/channels/960643023006490684/1438019511155691521/1438230006571470919 Discord]):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[507/22, 26/33, 245/2, 5/21, 1/3, 11/13, 22/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1 &amp;amp;     2 \\&lt;br /&gt;
    1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1 &amp;amp;     1 \\&lt;br /&gt;
   -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     2 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     1 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 &amp;amp;    -1 \\&lt;br /&gt;
    1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The intended interpretation is that if we let &amp;lt;math&amp;gt;S(h,w) = [1, 0, 0, w, h-3, 0]&lt;br /&gt;
&amp;lt;/math&amp;gt; then it follows the following rules:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,\dots]  &amp;amp; =     &amp;amp; S(3, 0) \\&lt;br /&gt;
  S(2k,   0)   &amp;amp; \to^* &amp;amp; \text{halt} \\&lt;br /&gt;
  S(2k,   w+1) &amp;amp; \to^* &amp;amp; S(3k,   w) \\&lt;br /&gt;
  S(2k+1, w)   &amp;amp; \to^* &amp;amp; S(3k+1, w+2) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== BMO1 ===&lt;br /&gt;
A size 36 program which simulates [[BMO1]] rules ([https://discord.com/channels/960643023006490684/1438019511155691521/1440018895212642424 Discord]):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[153/55, 2/11, 26/35, 3/7, 11/17, 7/13, 25/6, 55/2, 14/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
    0 &amp;amp;    2 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;    1 \\&lt;br /&gt;
    1 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;    0 \\&lt;br /&gt;
    1 &amp;amp;    0 &amp;amp;     -1 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 \\&lt;br /&gt;
   0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
   0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     -1 \\&lt;br /&gt;
    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;    1 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 \\&lt;br /&gt;
    -1 &amp;amp;     -1 &amp;amp;     2 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    -1 &amp;amp;     0 &amp;amp;    1 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 \\&lt;br /&gt;
    1 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     1 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;A(a,b) = [a, b, 0, 0, 0, 0, 0]&amp;lt;/math&amp;gt;, then it follows the rules:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,\dots] &amp;amp; \to^* &amp;amp; A(1, 2) \\&lt;br /&gt;
  A(a, b) &amp;amp; \to^* &amp;amp; A(a-b, 4b+2) &amp;amp; \text{if } a &amp;gt; b \\&lt;br /&gt;
  A(a, b) &amp;amp; \to^* &amp;amp; A(2a+1, b-a) &amp;amp; \text{if } a &amp;lt; b \\&lt;br /&gt;
  A(a, b) &amp;amp; \to^* &amp;amp; \text{Halt} &amp;amp; \text{if } a = b \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== BMO 6 (“Space Needle”) ===&lt;br /&gt;
A size 48 program which simulates [https://wiki.bbchallenge.org/wiki/1RB1LA_1LC0RE_1LF1LD_0RB0LA_1RC1RE_---0LD BMO 6] rules ([https://discord.com/channels/960643023006490684/1438019511155691521/1441137371046482071 Discord])&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[77/2, 2/99, 17/33, 13/11, 285/119, 17/19, 1375/51, 1/17, 3/5, 243/7, 10/13]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
    -1 &amp;amp;    0 &amp;amp;     0 &amp;amp;     1 &amp;amp;     1 &amp;amp;     0 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    1 &amp;amp;    -2 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;    1 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     1 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    1 &amp;amp;     1 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    1 \\&lt;br /&gt;
    0 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;    1 &amp;amp;    -1 \\&lt;br /&gt;
    0 &amp;amp;    -1 &amp;amp;     3 &amp;amp;     0 &amp;amp;     1 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;    -1 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    1 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     0 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    0 &amp;amp;    5 &amp;amp;     0 &amp;amp;     -1 &amp;amp;     0 &amp;amp;     0 &amp;amp;    0 &amp;amp;    0 \\&lt;br /&gt;
    1 &amp;amp;    0 &amp;amp;     1 &amp;amp;     0 &amp;amp;     0 &amp;amp;     -1 &amp;amp;    0 &amp;amp;    0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&amp;lt;syntaxhighlight&amp;gt;A(a, b) = B^a C^b E or B^(a-2) C^b D E&lt;br /&gt;
&lt;br /&gt;
Start: A(7, 1)&lt;br /&gt;
&lt;br /&gt;
A(1, b) --&amp;gt; halt&lt;br /&gt;
&lt;br /&gt;
A(2a, b) --&amp;gt; A(5a+b+2, 1)&lt;br /&gt;
&lt;br /&gt;
A(2a+1, b) --&amp;gt; A(b-1, b+c+3)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Functions]]&lt;/div&gt;</summary>
		<author><name>Int-y1</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Fractran&amp;diff=5069</id>
		<title>Fractran</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Fractran&amp;diff=5069"/>
		<updated>2025-11-16T02:51:31Z</updated>

		<summary type="html">&lt;p&gt;Int-y1: holdout progress&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Fractran&#039;&#039;&#039; (originally styled FRACTRAN) is an esoteric Turing complete model of computation invented by John Conway in 1987.&amp;lt;ref&amp;gt;Conway, John H. (1987). &amp;quot;FRACTRAN: A Simple Universal Programming Language for Arithmetic&amp;quot;. &#039;&#039;Open Problems in Communication and Computation&#039;&#039;. Springer-Verlag New York, Inc. pp. 4–26. &amp;lt;nowiki&amp;gt;http://doi.org/10.1007/978-1-4612-4808-8_2&amp;lt;/nowiki&amp;gt;&amp;lt;/ref&amp;gt; In this model a program is simply a finite list of fractions (rational numbers), the program state is an integer. For more details see https://en.wikipedia.org/wiki/FRACTRAN&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BB_fractran&#039;&#039;&#039;(n) or &#039;&#039;&#039;BBf&#039;&#039;&#039;(n) is the Busy Beaver function for Fractran programs.&lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
A fractran program is a list of rational numbers &amp;lt;math&amp;gt;[q_0, q_1, ... q_{k-1}]&amp;lt;/math&amp;gt;called rules and a fractran state is an integer &amp;lt;math&amp;gt;s \in \mathbb{Z}&amp;lt;/math&amp;gt;. The numerator and denominator of any rational number fraction do not share any prime factors (they are in reduced form). We say that a rule &amp;lt;math&amp;gt;q_i&amp;lt;/math&amp;gt; applies to state &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt; if &amp;lt;math&amp;gt;s \cdot q_i \in \mathbb{Z}&amp;lt;/math&amp;gt;. If no rule applies, we say that the computation has halted otherwise we apply the first applicable rule at each step. In that case we say &amp;lt;math&amp;gt;s \to t&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;t = s \cdot q_i&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;i = \min \{ i : s \cdot q_i \in \mathbb{Z} \}&amp;lt;/math&amp;gt;. As with [[Turing machines]], we will write &amp;lt;math&amp;gt;s \xrightarrow{N} t&amp;lt;/math&amp;gt; if &amp;lt;math&amp;gt;s \to s_1 \to \cdots \to s_{N-1} \to t &amp;lt;/math&amp;gt; (s goes to t after N steps) and &amp;lt;math&amp;gt;s \to^* t&amp;lt;/math&amp;gt; or &amp;lt;math&amp;gt;s \to^+ t&amp;lt;/math&amp;gt; if &amp;lt;math&amp;gt;s \xrightarrow{N} t&amp;lt;/math&amp;gt; for some N≥0 or N≥1 (respectively). We say that a program has runtime N (or halts in N steps) starting in state s if &amp;lt;math&amp;gt;s \xrightarrow{N} t&amp;lt;/math&amp;gt; and computation halts on t.&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;\Omega(n)&amp;lt;/math&amp;gt; be the total number of prime factors of a positive integer n. In other words, &amp;lt;math&amp;gt;\Omega(2^{a_0} 3^{a_1} \cdots p_n^{a_n}) = \sum_{k=0}^n a_n&amp;lt;/math&amp;gt;. Then given a rule &amp;lt;math&amp;gt;\frac{a}{b} &amp;lt;/math&amp;gt; we say that  &amp;lt;math&amp;gt;\text{size} \left( \frac{a}{b} \right) = \Omega(a) + \Omega(b) &amp;lt;/math&amp;gt;. And the size of a fractran program &amp;lt;math&amp;gt;[q_0, q_1, ... q_{k-1}]&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;k + \sum_{i=0}^{k-1} \text{size}(q_i) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
BB_fractran(n) or BBf(n) is the maximum runtime starting in state 2 for all halting fractran programs of size n. It is a non-computable function akin to the [[Busy Beaver Functions]] since Fractran is Turing Complete.&lt;br /&gt;
&lt;br /&gt;
== Vector Representation ==&lt;br /&gt;
Fractran programs are not easy to interpret, in fact it may be completely unclear at first that they can perform any computation at all. One of the key insights is to represent all numbers (states and rules) in their prime factorization form. For example, we can use a vector &amp;lt;math&amp;gt;[ a_0, a_1, \dots, a_{n-1} ] \in \mathbb{Z}^n&amp;lt;/math&amp;gt; to represent the number &amp;lt;math&amp;gt;2^{a_0} 3^{a_1} \cdots p_{n-1}^{a_{n-1}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Let the vector representation (for a sufficiently large n) for a state &amp;lt;math&amp;gt;a = 2^{a_0} 3^{a_1} \cdots p_{n-1}^{a_{n-1}}&amp;lt;/math&amp;gt; be &amp;lt;math&amp;gt;v(a) = [ a_0, a_1, \dots, a_{n-1} ] \in \mathbb{N}^n&amp;lt;/math&amp;gt; and the vector representation for a rule &amp;lt;math&amp;gt;\frac{a}{b}&amp;lt;/math&amp;gt; be &amp;lt;math&amp;gt;v \left( \frac{a}{b} \right) = v(a) - v(b) \in \mathbb{Z}^n&amp;lt;/math&amp;gt; (Note that this is just an extension of the original definition extended to allow negative &amp;lt;math&amp;gt;a_i&amp;lt;/math&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Now, rule q applies to state s iff &amp;lt;math&amp;gt;v(s) + v(q) \in \mathbb{N}^n&amp;lt;/math&amp;gt; (all components of the vector are ≥0) and if &amp;lt;math&amp;gt;s \to t&amp;lt;/math&amp;gt; then &amp;lt;math&amp;gt;v(t) = v(s) + v(q)&amp;lt;/math&amp;gt;. So the fractran multiplication model is completely equivalent to the vector adding model. For presentation, we will represent a fractran program with a matrix where each row is the vector representation for a rule.&lt;br /&gt;
&lt;br /&gt;
For example, the BBf(15) champion (&amp;lt;code&amp;gt;[1/45, 4/5, 3/2, 25/3]&amp;lt;/code&amp;gt;) in vector representation would be:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   0 &amp;amp; -2 &amp;amp; -1 \\&lt;br /&gt;
   2 &amp;amp;  0 &amp;amp; -1 \\&lt;br /&gt;
  -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  2&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this representation, it becomes much easier to reason about fractran programs and describe general rules. It is also very easy to calculate the size of a rule or program in vector representation. It is the sum of absolute values of all elements in the matrix + number of rules (number of rows).&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
The table of champions is split into two pieces: the first for small champions (up to BBf(14)) which all share the same relatively simple behavior (sequential programs) is collapsed by default; the second for champions BBf(15) and beyond which have more complex and varied behavior.&lt;br /&gt;
&lt;br /&gt;
All small champions as well as the first few larger ones were discovered and proven maximal by Jason Yuen (@-d) in their initial enumeration on [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025].&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;
!BBf(n)&lt;br /&gt;
!Example Champion&lt;br /&gt;
!Vector Representation&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 1 || &amp;lt;code&amp;gt;[1/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 1 || &amp;lt;code&amp;gt;[3/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp; 1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 1 || &amp;lt;code&amp;gt;[9/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp; 2&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 2 || &amp;lt;code&amp;gt;[3/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  1 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 3 || &amp;lt;code&amp;gt;[9/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  2 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 4 || &amp;lt;code&amp;gt;[27/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  3 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 8 || 5 || &amp;lt;code&amp;gt;[81/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  4 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 9 || 6 || &amp;lt;code&amp;gt;[243/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  5 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 10 || 7 || &amp;lt;code&amp;gt;[729/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  6 \\&lt;br /&gt;
   0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 11 || 10 || &amp;lt;code&amp;gt;[27/2, 25/3, 1/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  3 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  2 \\&lt;br /&gt;
   0 &amp;amp;  0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 12 || 13 || &amp;lt;code&amp;gt;[81/2, 25/3, 1/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  4 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  2 \\&lt;br /&gt;
   0 &amp;amp;  0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 13 || 17 || &amp;lt;code&amp;gt;[81/2, 125/3, 1/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  4 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  3 \\&lt;br /&gt;
   0 &amp;amp;  0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 14 || 21 || &amp;lt;code&amp;gt;[243/2, 125/3, 1/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
  -1 &amp;amp;  5 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  3 \\&lt;br /&gt;
   0 &amp;amp;  0 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&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;
!BBf(n)&lt;br /&gt;
!Example Champion&lt;br /&gt;
!Vector Representation&lt;br /&gt;
!Champion Found&lt;br /&gt;
!Holdouts Proven&lt;br /&gt;
|-&lt;br /&gt;
| 15 || 28 || &amp;lt;code&amp;gt;[1/45, 4/5, 3/2, 25/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   0 &amp;amp; -2 &amp;amp; -1 \\&lt;br /&gt;
   2 &amp;amp;  0 &amp;amp; -1 \\&lt;br /&gt;
  -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  2&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025]&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025]&lt;br /&gt;
|-&lt;br /&gt;
| 16 || 53 || &amp;lt;code&amp;gt;[1/45, 4/5, 3/2, 125/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   0 &amp;amp; -2 &amp;amp; -1 \\&lt;br /&gt;
   2 &amp;amp;  0 &amp;amp; -1 \\&lt;br /&gt;
  -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   0 &amp;amp; -1 &amp;amp;  3&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025]&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434033599094587595 1 Nov 2025]&lt;br /&gt;
|-&lt;br /&gt;
| 17 || 107 || &amp;lt;code&amp;gt;[5/6, 49/2, 3/5, 40/7]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   -1 &amp;amp;  0 &amp;amp;  0 &amp;amp;  2 \\&lt;br /&gt;
    0 &amp;amp;  1 &amp;amp; -1 &amp;amp;  0 \\&lt;br /&gt;
    3 &amp;amp;  0 &amp;amp;  1 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1434313398799175710 1 Nov 2025]&lt;br /&gt;
|Daniel Yuan (@dyuan01) [https://discord.com/channels/960643023006490684/1362008236118511758/1434771877376557086 3 Nov 2025]&lt;br /&gt;
|-&lt;br /&gt;
| 18 || 211 || &amp;lt;code&amp;gt;[5/6, 49/2, 3/5, 80/7]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   -1 &amp;amp;  0 &amp;amp;  0 &amp;amp;  2 \\&lt;br /&gt;
    0 &amp;amp;  1 &amp;amp; -1 &amp;amp;  0 \\&lt;br /&gt;
    4 &amp;amp;  0 &amp;amp;  1 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1435313806493614131 4 Nov 2025]&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1362008236118511758/1436661215911870584 8 Nov 2025]&lt;br /&gt;
|-&lt;br /&gt;
| 19 || 370 || &amp;lt;code&amp;gt;[5/6, 49/2, 3/5, 160/7]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   -1 &amp;amp;  0 &amp;amp;  0 &amp;amp;  2 \\&lt;br /&gt;
    0 &amp;amp;  1 &amp;amp; -1 &amp;amp;  0 \\&lt;br /&gt;
    5 &amp;amp;  0 &amp;amp;  1 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|@creeperman7002 [https://discord.com/channels/960643023006490684/1362008236118511758/1435763150489387090 5 Nov 2025]&lt;br /&gt;
|Decider: Daniel Yuan (@dyuan01) [https://discord.com/channels/960643023006490684/1438019511155691521/1438558242388312165 13 Nov 2025]&lt;br /&gt;
3 Holdouts: Racheline &amp;amp; Shawn Ligocki&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|≥ 746&lt;br /&gt;
|&amp;lt;code&amp;gt;[7/15, 22/3, 6/77, 5/2, 9/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
      &amp;amp;    -1 &amp;amp;    -1 &amp;amp;    +1 &amp;amp;       \\&lt;br /&gt;
   +1 &amp;amp;    -1 &amp;amp;       &amp;amp;       &amp;amp;    +1 \\&lt;br /&gt;
   +1 &amp;amp;    +1 &amp;amp;       &amp;amp;    -1 &amp;amp;    -1 \\&lt;br /&gt;
   -1 &amp;amp;       &amp;amp;    +1 &amp;amp;       &amp;amp;       \\&lt;br /&gt;
      &amp;amp;    +2 &amp;amp;    -1 &amp;amp;       &amp;amp;&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1438019511155691521/1438480761169776733 13 Nov 2025]&lt;br /&gt;
|34 holdouts remain&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|≥ 55,213&lt;br /&gt;
|&amp;lt;code&amp;gt;[7/15, 22/3, 3/77, 175/2, 9/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Jason Yuen (@-d) [https://discord.com/channels/960643023006490684/1438019511155691521/1438833384779546634 14 Nov 2025]&lt;br /&gt;
|A holdouts list has not been created&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|≥ 1,362,233&lt;br /&gt;
|&amp;lt;code&amp;gt;[121/6, 35/3, 15/77, 4/5, 9/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|@creeperman7002 [https://discord.com/channels/960643023006490684/1438019511155691521/1438706712293933138 13 Nov 2025]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|≥ 3,441,433&lt;br /&gt;
|&amp;lt;code&amp;gt;[11/6, 35/3, 15/77, 16/5, 9/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|@creeperman7002 [https://discord.com/channels/960643023006490684/1438019511155691521/1438706712293933138 13 Nov 2025]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Behavior of Champions ===&lt;br /&gt;
&lt;br /&gt;
==== Sequential programs ====&lt;br /&gt;
All champions up to BBf(14) have very simple behavior. They are all of the form: &amp;lt;math&amp;gt;\left[ \frac{3^{a_1}}{2}, \frac{5^{a_2}}{3}, ... \frac{p_n^{a_k}}{p_{k-1}}, \frac{1}{p_k} \right]&amp;lt;/math&amp;gt; or in vector representation (limited to k=4):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; a_1 &amp;amp;   0 &amp;amp;   0 &amp;amp;   0 \\&lt;br /&gt;
    0 &amp;amp;  -1 &amp;amp; a_2 &amp;amp;   0 &amp;amp;   0 \\&lt;br /&gt;
    0 &amp;amp;   0 &amp;amp;  -1 &amp;amp; a_3 &amp;amp;   0 \\&lt;br /&gt;
    0 &amp;amp;   0 &amp;amp;   0 &amp;amp;  -1 &amp;amp; a_4 \\&lt;br /&gt;
    0 &amp;amp;   0 &amp;amp;   0 &amp;amp;   0 &amp;amp;  -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These champions repeatedly apply the rules in sequence, never going back to a previous rule. They apply the first rule until they&#039;ve exhausted all 2s, then the second rule until they&#039;ve exhausted all 3s, etc. They have a runtime of &amp;lt;math&amp;gt;1 + a_1 + a_1 a_2 + a_1 a_2 a_3 + \cdots = \sum_{i=0}^k \prod_{j=1}^i a_j&amp;lt;/math&amp;gt; and size &amp;lt;math&amp;gt;2k+2 + \sum_{i=1}^k a_i&amp;lt;/math&amp;gt;. This grows linearly for k=1 (BBf(5) to BBf(10)) and quadratically for k=2 (BBf(11) to BBf(14)). Letting k grow with the size, the maximum runtime grows exponentially in the program size.&lt;br /&gt;
&lt;br /&gt;
==== BBf(17) Family ====&lt;br /&gt;
The BBf(17) to BBf(19) champions are members of a family of programs (parameterized by &amp;lt;math&amp;gt;m,n \ge 0&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp; -1 &amp;amp;  1 &amp;amp;  0 \\&lt;br /&gt;
   -1 &amp;amp;  0 &amp;amp;  0 &amp;amp;  n \\&lt;br /&gt;
    0 &amp;amp;  1 &amp;amp; -1 &amp;amp;  0 \\&lt;br /&gt;
    m &amp;amp;  0 &amp;amp;  1 &amp;amp; -1&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which have size &amp;lt;math&amp;gt;m+n+12&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This family obeys the following rules:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;math&amp;gt;[1, 0, 0, 0] \xrightarrow{1} [0, 0, 0, n]&amp;lt;/math&amp;gt;&lt;br /&gt;
# if d≥1 and b≤m:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[0, b, 0, d] \xrightarrow{m+b+2} [0, b+1, 0, d - 1 + n(m-b)]&amp;lt;/math&amp;gt;&lt;br /&gt;
# if d≥1 and b≥m:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[0, b, 0, d] \xrightarrow{2m+2} [0, b+1, 0, d - 1]&amp;lt;/math&amp;gt;&lt;br /&gt;
#if d=0: [0,b,0,d] has halted&lt;br /&gt;
&lt;br /&gt;
and furthermore these rules are applied in order since b is always increasing (and d is eventually decreasing). Combining these together we get runtime:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;1 + n(m+1)(m(m+1)+2) - \frac{m(m+1)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The optimal choices for n,m for various program sizes are:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Size&lt;br /&gt;
!n&lt;br /&gt;
!m&lt;br /&gt;
!Runtime&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|1&lt;br /&gt;
|3&lt;br /&gt;
|51&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|2&lt;br /&gt;
|3&lt;br /&gt;
|107&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|2&lt;br /&gt;
|4&lt;br /&gt;
|211&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|2&lt;br /&gt;
|5&lt;br /&gt;
|370&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|2&lt;br /&gt;
|6&lt;br /&gt;
|596&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|3&lt;br /&gt;
|6&lt;br /&gt;
|904&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== BBf(20) ===&lt;br /&gt;
The BBf(20) champion (running 746 steps):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
      &amp;amp;    -1 &amp;amp;    -1 &amp;amp;    +1 &amp;amp;       \\&lt;br /&gt;
   +1 &amp;amp;    -1 &amp;amp;       &amp;amp;       &amp;amp;    +1 \\&lt;br /&gt;
   +1 &amp;amp;    +1 &amp;amp;       &amp;amp;    -1 &amp;amp;    -1 \\&lt;br /&gt;
   -1 &amp;amp;       &amp;amp;    +1 &amp;amp;       &amp;amp;       \\&lt;br /&gt;
      &amp;amp;    +2 &amp;amp;    -1 &amp;amp;       &amp;amp;&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This program implements a [[Collatz-like]] iteration. Let &amp;lt;math&amp;gt;C(n) = [0, 0, n, 2, 0]&amp;lt;/math&amp;gt;, then:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,0,0,0] &amp;amp; \xrightarrow{49}     &amp;amp; C(2) \\&lt;br /&gt;
  C(3k)       &amp;amp; \xrightarrow{3k}     &amp;amp; \text{halt} \\&lt;br /&gt;
  C(3k+1)     &amp;amp; \xrightarrow{11k+22} &amp;amp; C(4k+3) \\&lt;br /&gt;
  C(3k+2)     &amp;amp; \xrightarrow{11k+22} &amp;amp; C(4k+4) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which follows the reasonably &amp;quot;lucky&amp;quot; trajectory:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;C(2) \to C(4) \to C(7) \to C(11) \to C(16) \to C(23) \to C(32) \to C(44) \to C(60) \to \text{halt}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Cryptids ==&lt;br /&gt;
No fractran [[Cryptids]] have been found yet via enumeration, but some have been constructed by hand.&lt;br /&gt;
&lt;br /&gt;
=== Hydra ===&lt;br /&gt;
A size 29 program that simulates [[Hydra]] rules: &amp;lt;code&amp;gt;[507/22, 26/33, 245/2, 5/21, 1/3, 11/13, 22/5]&amp;lt;/code&amp;gt; and in vector form (here the 0s have been omitted to avoid clutter):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp;    +1 &amp;amp;       &amp;amp;       &amp;amp;    -1 &amp;amp;    +2 \\&lt;br /&gt;
   +1 &amp;amp;    -1 &amp;amp;       &amp;amp;       &amp;amp;    -1 &amp;amp;    +1 \\&lt;br /&gt;
   -1 &amp;amp;       &amp;amp;    +1 &amp;amp;    +2 &amp;amp;       &amp;amp;       \\&lt;br /&gt;
      &amp;amp;    -1 &amp;amp;    +1 &amp;amp;    -1 &amp;amp;       &amp;amp;       \\&lt;br /&gt;
      &amp;amp;    -1 &amp;amp;       &amp;amp;       &amp;amp;       &amp;amp;       \\&lt;br /&gt;
      &amp;amp;       &amp;amp;       &amp;amp;       &amp;amp;    +1 &amp;amp;    -1 \\&lt;br /&gt;
   +1 &amp;amp;       &amp;amp;    -1 &amp;amp;       &amp;amp;    +1 &amp;amp;&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The intended interpretation is that if we let &amp;lt;math&amp;gt;S(h,w) = [1, 0, 0, w, h-3, 0]&lt;br /&gt;
&amp;lt;/math&amp;gt; then it follows the following rules:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,\dots]  &amp;amp; =     &amp;amp; S(3, 0) \\&lt;br /&gt;
  S(2k,   0)   &amp;amp; \to^* &amp;amp; \text{halt} \\&lt;br /&gt;
  S(2k,   w+1) &amp;amp; \to^* &amp;amp; S(3k,   w) \\&lt;br /&gt;
  S(2k+1, w)   &amp;amp; \to^* &amp;amp; S(3k+1, w+2) \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== BMO1 ===&lt;br /&gt;
A size 49 program which simulates [[BMO1]] rules:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{bmatrix}&lt;br /&gt;
   -1 &amp;amp;    &amp;amp;    &amp;amp; +1 &amp;amp;    &amp;amp;    &amp;amp;    &amp;amp;    &amp;amp;    &amp;amp; +1 \\&lt;br /&gt;
      &amp;amp; -1 &amp;amp; +1 &amp;amp;    &amp;amp;    &amp;amp;    &amp;amp;    &amp;amp; -1 &amp;amp; -1 &amp;amp; +2 \\&lt;br /&gt;
      &amp;amp; -1 &amp;amp;    &amp;amp; +1 &amp;amp;    &amp;amp;    &amp;amp;    &amp;amp; -1 &amp;amp;    &amp;amp; +1 \\&lt;br /&gt;
      &amp;amp; -1 &amp;amp;    &amp;amp;    &amp;amp; +1 &amp;amp;    &amp;amp;    &amp;amp; +1 &amp;amp; -1 &amp;amp;    \\&lt;br /&gt;
      &amp;amp;    &amp;amp;    &amp;amp; -1 &amp;amp;    &amp;amp; +1 &amp;amp;    &amp;amp;    &amp;amp; +2 &amp;amp; -1 \\&lt;br /&gt;
      &amp;amp; +1 &amp;amp;    &amp;amp; -1 &amp;amp;    &amp;amp;    &amp;amp;    &amp;amp; +1 &amp;amp;    &amp;amp;    \\&lt;br /&gt;
      &amp;amp;    &amp;amp;    &amp;amp;    &amp;amp; -1 &amp;amp;    &amp;amp; +1 &amp;amp; +1 &amp;amp;    &amp;amp; -1 \\&lt;br /&gt;
      &amp;amp; +1 &amp;amp;    &amp;amp;    &amp;amp; -1 &amp;amp;    &amp;amp;    &amp;amp;    &amp;amp; +1 &amp;amp;    \\&lt;br /&gt;
      &amp;amp; +1 &amp;amp; -1 &amp;amp;    &amp;amp;    &amp;amp;    &amp;amp;    &amp;amp;    &amp;amp;    &amp;amp;    \\&lt;br /&gt;
      &amp;amp;    &amp;amp;    &amp;amp; +1 &amp;amp;    &amp;amp; -1 &amp;amp;    &amp;amp;    &amp;amp;    &amp;amp;    \\&lt;br /&gt;
      &amp;amp;    &amp;amp;    &amp;amp;    &amp;amp; +1 &amp;amp;    &amp;amp; -1 &amp;amp;    &amp;amp;    &amp;amp;    \\&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;A(a,b) = [0, 1, 0, 0, 0, 0, 0, a, b, 0]&amp;lt;/math&amp;gt;, then it follows the rules:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  [1,0,\dots] &amp;amp; \to^* &amp;amp; A(1, 2) \\&lt;br /&gt;
  A(a, b) &amp;amp; \to^* &amp;amp; A(a-b, 4b+2) &amp;amp; \text{if } a &amp;gt; b \\&lt;br /&gt;
  A(a, b) &amp;amp; \to^* &amp;amp; A(2a+1, b-a) &amp;amp; \text{if } a &amp;lt; b \\&lt;br /&gt;
  A(a, b) &amp;amp; \to^* &amp;amp; \text{Halt} &amp;amp; \text{if } a = b \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Functions]]&lt;/div&gt;</summary>
		<author><name>Int-y1</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Hydra_function&amp;diff=4401</id>
		<title>Hydra function</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Hydra_function&amp;diff=4401"/>
		<updated>2025-10-08T08:48:19Z</updated>

		<summary type="html">&lt;p&gt;Int-y1: math format&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Functions]]&lt;br /&gt;
[[File:Hydra Spiral.png|thumb|185px|A spiral-like figure that gives the first few terms of the Hydra sequences with initial values 2, 5, 8, 11, 14, and 17.]]&lt;br /&gt;
The &#039;&#039;&#039;Hydra function&#039;&#039;&#039; is a [[Collatz-like]] function defined as:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\textstyle H(n)\equiv n+\big\lfloor\frac{1}{2}n\big\rfloor=\Big\lfloor\frac{3}{2}n\Big\rfloor=\begin{cases}&lt;br /&gt;
\frac{3n}{2}&amp;amp;\text{if }n\equiv0\pmod{2},\\&lt;br /&gt;
\frac{3n-1}{2}&amp;amp;\text{if }n\equiv1\pmod{2}.&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
It is named as such because of its connection to the unsolved halting problems for the [[Cryptids]] [[Hydra]] and [[Antihydra]]. Due to its simplicity, simulations for both of these [[Turing machines]] utilize this function instead of what can initially be proven.&lt;br /&gt;
== Relationship to Hydra and Antihydra problems==&lt;br /&gt;
Using the Hydra function, we can obtain simplified rules for Hydra and Antihydra:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Hydra !! Antihydra&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|Let &amp;lt;math&amp;gt;C_H(a,b):=0^\infty\;\textrm{&amp;lt;}\textrm{A}\;2\;0^{3(a-2)}\;3^b\;2\;0^\infty&amp;lt;/math&amp;gt;:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{|lll|}\hline&lt;br /&gt;
0^\infty\;\textrm{A}\textrm{&amp;gt;}\;0^\infty&amp;amp;\xrightarrow{20}&amp;amp;C_H(3,0),\\&lt;br /&gt;
C_H(2a,0)&amp;amp;\xrightarrow{54a^2-48a-2}&amp;amp;0^\infty\;3^{9a-8}\;1\;\textrm{A}\textrm{&amp;gt;}\;2\;0^\infty,\\&lt;br /&gt;
C_H(2a,b+1)&amp;amp;\xrightarrow{54a^2-39a-5}&amp;amp;C_H(3a,b),\\&lt;br /&gt;
C_H(2a+1,b)&amp;amp;\xrightarrow{4b+54a^2-3a+4}&amp;amp;C_H(3a+1,b+2).\\\hline&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Let &amp;lt;math&amp;gt;A_H(a,b):=0^\infty\;1^a\;0\;1^{b-4}\;\textrm{E}\textrm{&amp;gt;}\;0^\infty&amp;lt;/math&amp;gt;:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{|lll|}\hline&lt;br /&gt;
0^\infty\;\textrm{A}\textrm{&amp;gt;}\;0^\infty&amp;amp;\xrightarrow{11}&amp;amp;A_H(0,8),\\&lt;br /&gt;
A_H(a,2b)&amp;amp; \xrightarrow{2a+3b^2-1}&amp;amp; A_H(a+2,3b),\\&lt;br /&gt;
A_H(0,2b+1)&amp;amp;\xrightarrow{3b^2-3b-7}&amp;amp; 0^\infty\;\textrm{&amp;lt;}\textrm{F}\;110\;1^{3b-6}\;0^\infty,\\&lt;br /&gt;
A_H(a+1,2b+1)&amp;amp;\xrightarrow{3b^2-7}&amp;amp; A_H(a,3b+1).\\\hline&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;Proof&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
Recall the high-level rules for Hydra and Antihydra:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Hydra !! Antihydra&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|Let &amp;lt;math&amp;gt;C(a,b):=0^\infty\;\textrm{&amp;lt;}\textrm{A}\;2\;0^a\;3^b\;2\;0^\infty&amp;lt;/math&amp;gt;:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{|lll|}\hline&lt;br /&gt;
0^\infty\;\textrm{A}\textrm{&amp;gt;}\;0^\infty&amp;amp;\xrightarrow{20}&amp;amp;C(3,0),\\&lt;br /&gt;
C(2a,0)&amp;amp;\xrightarrow{6a^2+20a+4}&amp;amp;0^\infty\;3^{3a+1}\;1\;\textrm{A}\textrm{&amp;gt;}\;2\;0^\infty,\\&lt;br /&gt;
C(2a,b+1)&amp;amp;\xrightarrow{6a^2+23a+10}&amp;amp;C(3a+3,b),\\&lt;br /&gt;
C(2a+1,b)&amp;amp;\xrightarrow{4b+6a^2+23a+26}&amp;amp;C(3a+3,b+2).\\\hline&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Let &amp;lt;math&amp;gt;A(a,b):=0^\infty\;1^a\;0\;1^b\;\textrm{E}\textrm{&amp;gt;}\;0^\infty&amp;lt;/math&amp;gt;:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{|lll|}\hline&lt;br /&gt;
0^\infty\;\textrm{A}\textrm{&amp;gt;}\;0^\infty&amp;amp;\xrightarrow{11}&amp;amp;A(0,4),\\&lt;br /&gt;
A(a,2b)&amp;amp; \xrightarrow{2a+3b^2+12b+11}&amp;amp; A(a+2,3b+2),\\&lt;br /&gt;
A(0,2b+1)&amp;amp;\xrightarrow{3b^2+9b-1}&amp;amp; 0^\infty\;\textrm{&amp;lt;}\textrm{F}\;110\;1^{3b}\;0^\infty,\\&lt;br /&gt;
A(a+1,2b+1)&amp;amp;\xrightarrow{3b^2+12b+5}&amp;amp; A(a,3b+3).\\\hline&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Already, both machines appear to be very similar. They have one parameter that increases exponentially with growth factor &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;\frac{3}{2}&amp;lt;/math&amp;gt; and another that takes a pseudo-random walk. Below, the exponentially increasing variables are described by integer sequences:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Hydra !! Antihydra&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;a_0=3,a_{n+1}=\begin{cases}\frac{3a_n+6}{2}&amp;amp;\text{if }a_n\equiv0\pmod{2}\\\frac{3a_n+3}{2}&amp;amp;\text{if }a_n\equiv1\pmod{2}\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;a_0=4,a_{n+1}=\begin{cases}\frac{3a_n+4}{2}&amp;amp;\text{if }a_n\equiv0\pmod{2}\\\frac{3a_n+3}{2}&amp;amp;\text{if }a_n\equiv1\pmod{2}\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
This will make demonstrating the transformation easier. Now we will define a new integer sequence based on the old one and discover the recursive rules for that sequence. This new sequence is &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;b_n=\frac{1}{3}a_n+2&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;b_n=a_n+4&amp;lt;/math&amp;gt; for Hydra and Antihydra respectively. We start by using &amp;lt;math&amp;gt;b_{n+1}&amp;lt;/math&amp;gt; instead and substituting &amp;lt;math&amp;gt;a_{n+1}&amp;lt;/math&amp;gt; for its recursive formula. By doing so, we get:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Hydra !! Antihydra&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;b_0=3,b_{n+1}=\begin{cases}\frac{a_n+6}{2}&amp;amp;\text{if }a_n\equiv0\pmod{2}\\\frac{a_n+5}{2}&amp;amp;\text{if }a_n\equiv1\pmod{2}\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;b_0=8,b_{n+1}=\begin{cases}\frac{3a_n+12}{2}&amp;amp;\text{if }a_n\equiv0\pmod{2}\\\frac{3a_n+11}{2}&amp;amp;\text{if }a_n\equiv1\pmod{2}\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
After that, we can substitute &amp;lt;math&amp;gt;a_n&amp;lt;/math&amp;gt; for its solution in terms of &amp;lt;math&amp;gt;b_n&amp;lt;/math&amp;gt;. What results is the following:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Hydra !! Antihydra&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;b_0=3,b_{n+1}=\begin{cases}\frac{3(b_n-2)+6}{2}&amp;amp;\text{if }3(b_n-2)\equiv0\pmod{2}\\\frac{3(b_n-2)+5}{2}&amp;amp;\text{if }3(b_n-2)\equiv1\pmod{2}\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;b_0=8,b_{n+1}=\begin{cases}\frac{3(b_n-4)+12}{2}&amp;amp;\text{if }b_n-4\equiv0\pmod{2}\\\frac{3(b_n-4)+11}{2}&amp;amp;\text{if }b_n-4\equiv1\pmod{2}\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
The &amp;lt;math&amp;gt;\text{if}&amp;lt;/math&amp;gt; statements amount to checking if &amp;lt;math&amp;gt;b_n&amp;lt;/math&amp;gt; is even or odd. After simplifying, we are done:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Hydra !! Antihydra&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;b_0=3,b_{n+1}=\begin{cases}\frac{3b_n}{2}&amp;amp;\text{if }b_n\equiv0\pmod{2}\\\frac{3b_n-1}{2}&amp;amp;\text{if }b_n\equiv1\pmod{2}\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;b_0=8,b_{n+1}=\begin{cases}\frac{3b_n}{2}&amp;amp;\text{if }b_n\equiv0\pmod{2}\\\frac{3b_n-1}{2}&amp;amp;\text{if }b_n\equiv1\pmod{2}\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Now that we have demonstrated a strong similarity in the behaviour of both Turing machines, we can return to using the high-level rules. Doing that while considering the step counts yields the final result.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
Under these rules, the halting problem for Hydra is about whether repeatedly applying the function &amp;lt;math&amp;gt;H(n)&amp;lt;/math&amp;gt;, starting with &amp;lt;math&amp;gt;n=3&amp;lt;/math&amp;gt;, will eventually generate more even terms than twice the number of odd terms. Similarly, Antihydra halts if and only if repeatedly applying &amp;lt;math&amp;gt;H(n)&amp;lt;/math&amp;gt;, starting with &amp;lt;math&amp;gt;n=8&amp;lt;/math&amp;gt;, will eventually generate more odd terms than twice the number of even terms.&lt;br /&gt;
&lt;br /&gt;
=== Coding the Hydra and Antihydra problems using the Hydra function ===&lt;br /&gt;
Paired with the corresponding even/odd criterion as loop halting condition (implemented as a counter variable) and initial Hydra function value, the Hydra function definition can be used to write computer programs that simulate the abstracted behavior of the Hydra and Antihydra Turing machines. The following Python program is a Hydra simulator:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;a&#039; and &#039;b&#039; fulfill the same purpose as in the Hydra rules:&lt;br /&gt;
# The current hydra function value&lt;br /&gt;
a = 3&lt;br /&gt;
# The even/odd condition counter&lt;br /&gt;
b = 0&lt;br /&gt;
# As long as Hydra has not halted, &#039;b&#039; remains greater than -1.&lt;br /&gt;
while b != -1:&lt;br /&gt;
    # If &#039;a&#039; is even, decrement &#039;b&#039;, otherwise increase &#039;b&#039; by 2.&lt;br /&gt;
    if a % 2 == 0:&lt;br /&gt;
        b -= 1&lt;br /&gt;
    else:&lt;br /&gt;
        b += 2&lt;br /&gt;
    # This performs one step of the Hydra function H(a) = a + floor(a/2).&lt;br /&gt;
    # Note that integer division by 2 is equivalent to one bit shift to the right (a &amp;gt;&amp;gt; 1)&lt;br /&gt;
    a += a//2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Replacing &amp;lt;code&amp;gt;a = 3&amp;lt;/code&amp;gt; with &amp;lt;code&amp;gt;a = 8&amp;lt;/code&amp;gt; and swapping &amp;lt;code&amp;gt;b -= 1&amp;lt;/code&amp;gt; with &amp;lt;code&amp;gt;b += 2&amp;lt;/code&amp;gt; turns this program into an Antihydra simulator.&lt;br /&gt;
&lt;br /&gt;
Determining whether these programs halt or not (and if so, after how many loop iterations) would resolve these open problems.&lt;br /&gt;
==Properties==&lt;br /&gt;
The Hydra function can be rewritten as follows:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{l}&lt;br /&gt;
H(2n)&amp;amp;=&amp;amp;3n,\\&lt;br /&gt;
H(2n+1)&amp;amp;=&amp;amp;3n+1.&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
Now assume that for some positive integer &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt; and every odd integer &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;H^s(2^st)=3^st&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;H^s(2^st+1)=3^st+1&amp;lt;/math&amp;gt;, where &amp;lt;math&amp;gt;H^i(n)&amp;lt;/math&amp;gt; is function iteration. Notice that we can write &amp;lt;math&amp;gt;2^{s+1}t=2\cdot2^st&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;2^{s+1}t+1=2\cdot2^st+1&amp;lt;/math&amp;gt;, so if we apply &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; to these numbers, we get &amp;lt;math&amp;gt;H(2\cdot2^st)=3\cdot 2^st&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;H(2\cdot2^st+1)=3\cdot2^st+1&amp;lt;/math&amp;gt;. Now, if we apply &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; to these numbers &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt; times, we get &amp;lt;math&amp;gt;H^{s+1}\big(2^{s+1}t\big)=H^s(2^s\cdot3t)=3^{s+1}t&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;H^{s+1}\big(2^{s+1}t+1\big)=H^s(2^s\cdot3t+1)=3^{s+1}t+1&amp;lt;/math&amp;gt;. Therefore, by mathematical induction we have proved the following formulas:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{l}&lt;br /&gt;
H^s(2^st)&amp;amp;=&amp;amp;3^st,\\&lt;br /&gt;
H^s(2^st+1)&amp;amp;=&amp;amp;3^st+1.&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
This optimization can be directly applied to the high-level rules for Hydra and Antihydra, producing this result:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Hydra !! Antihydra&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|Let &amp;lt;math&amp;gt;C_H(a,b):=0^\infty\;\textrm{&amp;lt;}\textrm{A}\;2\;0^{3(a-2)}\;3^b\;2\;0^\infty&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{|lll|}\hline&lt;br /&gt;
C_H(2^st,b+s)&amp;amp;\xrightarrow{f_1(s,t)}&amp;amp;C_H(3^st,b),\\&lt;br /&gt;
C_H(2^st+1,b)&amp;amp;\xrightarrow{f_2(s,t,b)}&amp;amp;C_H(3^st+1,b+2s),\\\hline&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
where &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;f_1(s,t)=\frac{3t(3^s-2^s)(18(3^s+2^s)t-65)}{5}-5s&amp;lt;/math&amp;gt; and &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;f_2(s,t,b)=(b+s)4s+\frac{3t(3^s-2^s)(18(3^s+2^s)t-5)}{5}&amp;lt;/math&amp;gt;.&lt;br /&gt;
|Let &amp;lt;math&amp;gt;A_H(a,b):=0^\infty\;1^a\;0\;1^{b-4}\;\textrm{E}\textrm{&amp;gt;}\;0^\infty&amp;lt;/math&amp;gt;:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{|lll|}\hline&lt;br /&gt;
A_H(a,2^st)&amp;amp; \xrightarrow{f_3(s,t,a)}&amp;amp; A_H(a+2s,3^st),\\&lt;br /&gt;
A_H(a+s,2^st+1)&amp;amp;\xrightarrow{f_4(s,t)}&amp;amp; A_H(a,3^st+1),\\\hline&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
where &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;f_3(s,t,a)=(2a-3+2s)s+\frac{3t^2(9^s-4^s)}{5}&amp;lt;/math&amp;gt; and &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;f_4(s,t)=\frac{3t^2(9^s-4^s)}{5}-7s&amp;lt;/math&amp;gt;.&lt;br /&gt;
|}&lt;br /&gt;
== Visualizations ==&lt;br /&gt;
The four images below depict the first 1000 values of four Hydra sequences with different initial values. Each row of pixels shows a number in binary on the right and its parity on the left (blue for even, red for odd):&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=&amp;quot;250&amp;quot;&amp;gt;&lt;br /&gt;
File:HydraFunction-StartingValue2.png|Starting value 2. There are 492 even numbers and 508 odd numbers.&lt;br /&gt;
File:HydraFunction-StartingValue5.png|Starting value 5. There are 497 even numbers and 503 odd numbers.&lt;br /&gt;
File:Antihydra increasing value.png|Starting value 8. There are 499 even numbers and 501 odd numbers.&lt;br /&gt;
File:HydraFunction-StartingValue11.png|Starting value 11. There are 481 even numbers and 519 odd numbers.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Int-y1</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Beaver_Math_Olympiad&amp;diff=4400</id>
		<title>Beaver Math Olympiad</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Beaver_Math_Olympiad&amp;diff=4400"/>
		<updated>2025-10-08T08:46:54Z</updated>

		<summary type="html">&lt;p&gt;Int-y1: math format&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Beaver Mathematical Olympiad&#039;&#039;&#039; (BMO) is an attempt to re-formulate the halting problem for some particular Turing machines as a mathematical problem in a style suitable for a hypothetical math olympiad. &lt;br /&gt;
&lt;br /&gt;
The purpose of the BMO is twofold. First, statements where non-essential details (related to tape encoding, number of steps, etc.) are discarded are more suitable to be shared with mathematicians who perhaps are able to help. Second, it&#039;s a way to jokingly highlight how a hard question could appear deceptively simple.&lt;br /&gt;
&lt;br /&gt;
== Unsolved problems ==&lt;br /&gt;
&lt;br /&gt;
=== 1. {{TM|1RB1RE_1LC0RA_0RD1LB_---1RC_1LF1RE_0LB0LE|undecided}} ===&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;(a_n)_{n \ge 1}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(b_n)_{n \ge 1}&amp;lt;/math&amp;gt; be two sequences such that &amp;lt;math&amp;gt;(a_1, b_1) = (1, 2)&amp;lt;/math&amp;gt; and&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;(a_{n+1}, b_{n+1}) = \begin{cases}&lt;br /&gt;
(a_n-b_n, 4b_n+2) &amp;amp; \text{if }a_n \ge b_n \\&lt;br /&gt;
(2a_n+1, b_n-a_n) &amp;amp; \text{if }a_n &amp;lt; b_n&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
for all positive integers &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;. Does there exist a positive integer &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; such that &amp;lt;math&amp;gt;a_i = b_i&amp;lt;/math&amp;gt;?&lt;br /&gt;
&lt;br /&gt;
The first 10 values of &amp;lt;math&amp;gt;(a_n, b_n)&amp;lt;/math&amp;gt; are &amp;lt;math&amp;gt;(1, 2), (3, 1), (2, 6), (5, 4), (1, 18), (3, 17), (7, 14), (15, 7), (8, 30), (17, 22)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== 2. [[Hydra]] and [[Antihydra]] ===&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;(a_n)_{n \ge 0}&amp;lt;/math&amp;gt; be a sequence such that &amp;lt;math&amp;gt;a_{n+1} = a_n+\left\lfloor\frac{a_n}{2}\right\rfloor&amp;lt;/math&amp;gt; for all non-negative integers &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
# If &amp;lt;math&amp;gt;a_0=3&amp;lt;/math&amp;gt;, does there exist a non-negative integer &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; such that the list of numbers &amp;lt;math&amp;gt;a_0, a_1, a_2, \dots, a_k&amp;lt;/math&amp;gt; have more than twice as many even numbers as odd numbers? ([[Hydra]])&lt;br /&gt;
# If &amp;lt;math&amp;gt;a_0=8&amp;lt;/math&amp;gt;, does there exist a non-negative integer &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; such that the list of numbers &amp;lt;math&amp;gt;a_0, a_1, a_2, \dots, a_k&amp;lt;/math&amp;gt; have more than twice as many odd numbers as even numbers? ([[Antihydra]])&lt;br /&gt;
&lt;br /&gt;
=== 5. {{TM|1RB0LD_1LC0RA_1RA1LB_1LA1LE_1RF0LC_---0RE|undecided}} ===&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;(a_n)_{n \ge 1}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(b_n)_{n \ge 1}&amp;lt;/math&amp;gt; be two sequences such that &amp;lt;math&amp;gt;(a_1, b_1) = (0, 5)&amp;lt;/math&amp;gt; and&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;(a_{n+1}, b_{n+1}) = \begin{cases}&lt;br /&gt;
(a_n+1, b_n-f(a_n)) &amp;amp; \text{if } b_n \ge f(a_n) \\&lt;br /&gt;
(a_n, 3b_n+a_n+5) &amp;amp; \text{if } b_n &amp;lt; f(a_n)&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;f(x)=10\cdot 2^x-1&amp;lt;/math&amp;gt; for all non-negative integers &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Does there exist a positive integer &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; such that &amp;lt;math&amp;gt;b_i = f(a_i)-1&amp;lt;/math&amp;gt;?&lt;br /&gt;
&lt;br /&gt;
=== 6. {{TM|1RB1LA_1LC0RE_1LF1LD_0RB0LA_1RC1RE_---0LD|undecided}} ===&lt;br /&gt;
Let &amp;lt;math&amp;gt;f(b) = b + k + 3a&amp;lt;/math&amp;gt;, where &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; are non-negative integers satisfying &amp;lt;math&amp;gt;b = (2a+1)\cdot 2^k&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Now consider the iterated application of the function &amp;lt;math&amp;gt;f^{n+1}(b) = f(f^n(b)))&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;f^0(b)=b&amp;lt;/math&amp;gt;. Does there exist a non-negative integer &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; such that &amp;lt;math&amp;gt;f^n(6)&amp;lt;/math&amp;gt; equals a power of 2?&lt;br /&gt;
&lt;br /&gt;
=== 7. {{TM|1RB1RF_1RC0RA_1LD1RC_1LE0LE_0RA0LD_0RB---|undecided}} ===&lt;br /&gt;
Let &amp;lt;math&amp;gt;v_2(n)&amp;lt;/math&amp;gt; be the largest integer &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; such that &amp;lt;math&amp;gt;2^k&amp;lt;/math&amp;gt; divides &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;f(n) = n+1+(v_2(n+1) \bmod 2)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Now consider the iterated application of the function &amp;lt;math&amp;gt;f^{n+1}(b) = f(f^n(b)))&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;f^0(b)=b&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;(a_n)_{n \ge 0}&amp;lt;/math&amp;gt; be a sequence such that &amp;lt;math&amp;gt;a_0=1&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;a_{n+1} = f^{n+2}\left(\left\lfloor\frac{a_n}{2}\right\rfloor\right)&amp;lt;/math&amp;gt; for all non-negative integers &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Does there exist a non-negative integer &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; such that &amp;lt;math&amp;gt;a_k&amp;lt;/math&amp;gt; is even?&lt;br /&gt;
&lt;br /&gt;
(for simplicity, this question is slightly stronger than the halting problem of this TM)&lt;br /&gt;
&lt;br /&gt;
== Solved problems ==&lt;br /&gt;
&lt;br /&gt;
=== 3. {{TM|1RB0RB3LA4LA2RA_2LB3RA---3RA4RB|non-halt}} and {{TM|1RB1RB3LA4LA2RA_2LB3RA---3RA4RB|non-halt}} ===&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;v_2(n)&amp;lt;/math&amp;gt; be the largest integer &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; such that &amp;lt;math&amp;gt;2^k&amp;lt;/math&amp;gt; divides &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;. Let &amp;lt;math&amp;gt;(a_n)_{n \ge 0}&amp;lt;/math&amp;gt; be a sequence such that&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;a_n = \begin{cases}&lt;br /&gt;
2 &amp;amp; \text{if } n=0 \\&lt;br /&gt;
a_{n-1}+2^{v_2(a_{n-1})+2}-1 &amp;amp; \text{if } n \ge 1&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
for all non-negative integers &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;. Is there an integer &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; such that &amp;lt;math&amp;gt;a_n=4^k&amp;lt;/math&amp;gt; for some positive integer &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;?&lt;br /&gt;
&lt;br /&gt;
Link to Discord discussion: https://discord.com/channels/960643023006490684/1084047886494470185/1252634913220591728&lt;br /&gt;
&lt;br /&gt;
=== 4. {{TM|1RB3RB---1LB0LA_2LA4RA3LA4RB1LB|non-halt}} ===&lt;br /&gt;
&lt;br /&gt;
Bonnie the beaver was bored, so she tried to construct a sequence of integers &amp;lt;math&amp;gt;\{a_n\}_{n \ge 0}&amp;lt;/math&amp;gt;. She first defined &amp;lt;math&amp;gt;a_0=2&amp;lt;/math&amp;gt;, then defined &amp;lt;math&amp;gt;a_{n+1}&amp;lt;/math&amp;gt; depending on &amp;lt;math&amp;gt;a_n&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; using the following rules:&lt;br /&gt;
&lt;br /&gt;
* If &amp;lt;math&amp;gt;a_n \equiv 0\text{ (mod 3)}&amp;lt;/math&amp;gt;, then &amp;lt;math&amp;gt;a_{n+1}=\frac{a_n}{3}+2^n+1&amp;lt;/math&amp;gt;.&lt;br /&gt;
* If &amp;lt;math&amp;gt;a_n \equiv 2\text{ (mod 3)}&amp;lt;/math&amp;gt;, then &amp;lt;math&amp;gt;a_{n+1}=\frac{a_n-2}{3}+2^n-1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
With these two rules alone, Bonnie calculates the first few terms in the sequence: &amp;lt;math&amp;gt;2, 0, 3, 6, 11, 18, 39, 78, 155, 306, \dots&amp;lt;/math&amp;gt;. At this point, Bonnie plans to continue writing terms until a term becomes &amp;lt;math&amp;gt;1\text{ (mod 3)}&amp;lt;/math&amp;gt;. If Bonnie sticks to her plan, will she ever finish?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;Solution&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
How to guess the closed-form solution: Firstly, notice that &amp;lt;math&amp;gt;a_n \approx \frac{3}{5} \times 2^n&amp;lt;/math&amp;gt;. Secondly, calculate the error term &amp;lt;math&amp;gt;a_n - \frac{3}{5} \times 2^n&amp;lt;/math&amp;gt;. The error term appears to have a period of 4. This leads to the following guess:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;a_n=\frac{3}{5}\begin{cases}&lt;br /&gt;
2^n+\frac{7}{3} &amp;amp;\text{if } n\equiv 0 \pmod{4}\\&lt;br /&gt;
2^n-2 &amp;amp;\text{if } n\equiv 1 \pmod{4}\\&lt;br /&gt;
2^n+1 &amp;amp;\text{if } n\equiv 2 \pmod{4}\\&lt;br /&gt;
2^n+2 &amp;amp;\text{if } n\equiv 3 \pmod{4}&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This closed-form solution can be proven correct by induction. Unfortunately, the induction may require a lot of tedious calculations.&lt;br /&gt;
&lt;br /&gt;
For all &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;, we have &amp;lt;math&amp;gt;a_{4k} \equiv 2\text{ (mod 3)}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;a_{4k+1} \equiv a_{4k+2} \equiv a_{4k+3} \equiv 0\text{ (mod 3)}&amp;lt;/math&amp;gt;. Therefore, Bonnie will never finish.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Int-y1</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Directed_head_notation&amp;diff=4399</id>
		<title>Directed head notation</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Directed_head_notation&amp;diff=4399"/>
		<updated>2025-10-08T07:34:30Z</updated>

		<summary type="html">&lt;p&gt;Int-y1: math format&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Directed head notation&#039;&#039;&#039; is a notation for specifying a [[Turing machine]] configuration using tape compression and a TM head which &amp;quot;points&amp;quot; either to the left or right. Directed head notation may be used for a complete tape configuration&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;0^\infty \; 1 \; \textrm{&amp;lt;}\textrm{B} \; 0^3 \; 13^{10} \; 2 \; 0^\infty&amp;lt;/math&amp;gt;&lt;br /&gt;
or for a partial configuration&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;101 \; \textrm{A}\textrm{&amp;gt;} \; 1^n&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tape Compression ==&lt;br /&gt;
This notation supports run-length encoding for tape compression using &amp;quot;exponents&amp;quot;. Given a &amp;quot;word&amp;quot; (sequence of tape symbols) &amp;lt;math&amp;gt;w&amp;lt;/math&amp;gt; and a count &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;w^n&amp;lt;/math&amp;gt; represents &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; repetitions of &amp;lt;math&amp;gt;w&amp;lt;/math&amp;gt; concatenated. So for example, &amp;lt;math&amp;gt;2^4 = 2222&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;10^3 = 101010&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
It is important to note here that the words &amp;quot;2&amp;quot; and &amp;quot;10&amp;quot; in these examples are sequences of tape symbols and not integers and that the counts &amp;quot;4&amp;quot; and &amp;quot;3&amp;quot; are integer repetition counts, not representing integer exponentiation. It is perhaps unfortunate that these compressed blocks look identical to integer mathematical expressions. Generally, it should be obvious from the context that this is a tape configuration and not a math expression.&lt;br /&gt;
&lt;br /&gt;
Segments of the tape may also be specified without exponents which represent unrepeated (or 1 repeat) of that segment. The notation &amp;lt;math&amp;gt;0^\infty&amp;lt;/math&amp;gt; is used to represent the infinite sequence of blank symbols at either end of a configuration. In general, there will be many different notations for identical tape segments. For example:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;0^\infty \; 121212 = 0^\infty \; 12 \; 12 \; 12 = 0^\infty \; 12^3 = 0^\infty \; 01 \; 21^2 \; 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Directed Head ==&lt;br /&gt;
Traditionally, the Turing machine head is considered to be located &amp;quot;on&amp;quot; a tape cell, for example some common traditional notation for a TM configuration include:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\dots 0110 \underset{A}{\underline{2}} 01110 \dots&amp;lt;/math&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\dots 0110 (A2) 01110 \dots&amp;lt;/math&amp;gt;&lt;br /&gt;
which indicate that the TM is in state A and currently positioned on the tape cell containing the 2. In these notations there are 3 groupings of symbols: those to the left (&amp;lt;math&amp;gt;\dots 0110&amp;lt;/math&amp;gt;), those to the right (&amp;lt;math&amp;gt;01110 \dots&amp;lt;/math&amp;gt;) and the single current symbol (2).&lt;br /&gt;
&lt;br /&gt;
In directed head notation, we instead conceptualize the TM head as in the process of moving from one tape cell to another. So the above configuration could be represented by either&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\dots 0110 \; \textrm{A}\textrm{&amp;gt;} \; 2 01110 \dots&amp;lt;/math&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\dots 0110 2 \; \textrm{&amp;lt;}\textrm{A} \; 01110 \dots&amp;lt;/math&amp;gt;&lt;br /&gt;
depending on which direction it moved immediately previous to this config. In many contexts, these may be considered equivalent configurations (since the forward behavior is identical for either). Here the notation &amp;quot;A&amp;gt;&amp;quot; means that the TM is in state A moving toward the right and &amp;quot;&amp;lt;A&amp;quot; means that it is moving to the left. The &amp;quot;current symbol&amp;quot; is the symbol &amp;quot;small end&amp;quot; of these &amp;quot;directed head&amp;quot; arrows.&lt;br /&gt;
&lt;br /&gt;
== Partial Configurations ==&lt;br /&gt;
A directed head configuration includes a directed head and zero or more tape segments on each side. If it includes &amp;lt;math&amp;gt;0^\infty&amp;lt;/math&amp;gt; at both ends, then it is a complete configuration (specifying precisely the entire tape), otherwise it is a partial configuration (specifying only a limited context around the TM head). For example, the partial configuration&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;101\;\textrm{C}\textrm{&amp;gt;}\;1^3&amp;lt;/math&amp;gt;&lt;br /&gt;
matches any of these complete configurations&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{rcl}&lt;br /&gt;
  0^\infty \; 101   &amp;amp; \textrm{C}\textrm{&amp;gt;} &amp;amp; 1^3 \; 0^\infty \\&lt;br /&gt;
  0^\infty \; 11101 &amp;amp; \textrm{C}\textrm{&amp;gt;} &amp;amp; 1^8 \; 0^\infty \\&lt;br /&gt;
  0^\infty \; 01^3  &amp;amp; \textrm{C}\textrm{&amp;gt;} &amp;amp; 11^2 \; 0^\infty&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
Partial configurations may have no segments specified even on the side the TM head is facing. For example&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\textrm{&amp;lt;}\textrm{C} \; 101&amp;lt;/math&amp;gt;&lt;br /&gt;
is a valid partial configuration. In these cases, we cannot tell what the &amp;quot;current symbol&amp;quot; is until we know the complete configuration. These configurations are common as the result of configuration transitions as described below.&lt;br /&gt;
&lt;br /&gt;
== Configuration Transitions ==&lt;br /&gt;
One of the most common use cases for directed head notation is for specifying configuration transition rules. For example, the rule&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;0^\infty \; 011 \; \textrm{&amp;lt;}\textrm{C} \; 0^\infty \; \xrightarrow{3} \; 0^\infty \; \textrm{&amp;lt;}\textrm{C} \; 101 \; 0^\infty&amp;lt;/math&amp;gt;&lt;br /&gt;
indicates that if the TM starts in config &amp;lt;math&amp;gt;0^\infty \; 011 \; \textrm{&amp;lt;}\textrm{C} \; 0^\infty&amp;lt;/math&amp;gt;, 3 steps later it will be in configuration &amp;lt;math&amp;gt;0^\infty \; \textrm{&amp;lt;}\textrm{C} \; 101 \; 0^\infty&amp;lt;/math&amp;gt;. It is common to define these rules for partial configurations. For example,&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;011 \; \textrm{&amp;lt;}\textrm{C} \; \xrightarrow{3} \; \textrm{&amp;lt;}\textrm{C} \; 101&amp;lt;/math&amp;gt;&lt;br /&gt;
which means that for any complete configuration &amp;lt;math&amp;gt;w \; 011 \; \textrm{&amp;lt;}\textrm{C} \; u&amp;lt;/math&amp;gt; (where &amp;lt;math&amp;gt;w, u&amp;lt;/math&amp;gt; are any valid left and right half-tapes), 3 steps later it will be in configuration &amp;lt;math&amp;gt;w \; \textrm{&amp;lt;}\textrm{C} \; 101 \; u&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Transition rules become especially useful once you use induction to prove them over arbitrary repetition counts. For example, the previous transition rule can prove this [[Shift rule|shift rule]] for all &amp;lt;math&amp;gt;n \ge 0&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;011^n \; \textrm{&amp;lt;}\textrm{C} \; \xrightarrow{3n} \; \textrm{&amp;lt;}\textrm{C} \; 101^n&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Category:Analysis Techniques]]&lt;/div&gt;</summary>
		<author><name>Int-y1</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Collatz-like&amp;diff=4398</id>
		<title>Collatz-like</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Collatz-like&amp;diff=4398"/>
		<updated>2025-10-08T07:28:42Z</updated>

		<summary type="html">&lt;p&gt;Int-y1: math format 2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A &#039;&#039;&#039;Collatz-like function&#039;&#039;&#039; is a partial function defined piecewise depending on the remainder of an input modulo some number. The canonical example is the original Collatz function:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{l}&lt;br /&gt;
  c(2k)   &amp;amp; = &amp;amp;  k \\&lt;br /&gt;
  c(2k+1) &amp;amp; = &amp;amp; 3k+2&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A &#039;&#039;&#039;Collatz-like problem&#039;&#039;&#039; is a question about the behavior of iterating a Collatz-like function. Collatz-like problems are famously difficult.&lt;br /&gt;
&lt;br /&gt;
Many [[Busy Beaver Champions]] have &#039;&#039;&#039;Collatz-like behavior&#039;&#039;&#039;, meaning that their behavior can be concisely described via the iterated values of a Collatz-like function.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== 5-state busy beaver winner ===&lt;br /&gt;
Consider the [[5-state busy beaver winner]] and the generalized configuration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;M(n) = 0^\infty \; \textrm{&amp;lt;}\text{A} \; 1^n \; 0^\infty&amp;lt;/math&amp;gt;Pascal Michel showed that:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  0^\infty \; \textrm{&amp;lt;}\textrm{A} \; 0^\infty &amp;amp; = &amp;amp; M(0) \\&lt;br /&gt;
  M(3k)   &amp;amp; \xrightarrow{5k^2+19k+15} &amp;amp; M(5k+6) \\&lt;br /&gt;
  M(3k+1) &amp;amp; \xrightarrow{5k^2+25k+27} &amp;amp; M(5k+9) \\&lt;br /&gt;
  M(3k+2) &amp;amp; \xrightarrow{6k+12} &amp;amp; 0^\infty\;1\;\textrm{Z}\textrm{&amp;gt;}\;01\;{(001)}^{k+1}\;1\;0^\infty&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Starting on a blank tape &amp;lt;math&amp;gt;M(0)&amp;lt;/math&amp;gt;, these rules iterate 15 times before reaching the halt config.&amp;lt;ref&amp;gt;[https://bbchallenge.org/~pascal.michel/beh#tm52a Pascal Michel&#039;s Analysis of the BB(5, 2) Champion]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Hydra ===&lt;br /&gt;
Consider [[Hydra]] and the generalized configuration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;C(a, b) = 0^\infty\;\textrm{&amp;lt;}\textrm{A}\;2\;0^{3(a-2)} \; 3^b \; 2 \; 0^\infty&amp;lt;/math&amp;gt;&lt;br /&gt;
Daniel Yuan showed that:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{l}&lt;br /&gt;
  0^\infty \; \textrm{A}\textrm{&amp;gt;} \; 0^\infty &amp;amp; &amp;amp; \xrightarrow{20} &amp;amp; C(3, 0) \\&lt;br /&gt;
  C(2n,   &amp;amp; 0)   &amp;amp; \to &amp;amp; \text{Halt}(9n-6) \\&lt;br /&gt;
  C(2n,   &amp;amp; b+1) &amp;amp; \to &amp;amp; C(3n,b) \\&lt;br /&gt;
  C(2n+1, &amp;amp; b)   &amp;amp; \to &amp;amp; C(3n+1,b+2)&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;math&amp;gt;\text{Halt}(n)&amp;lt;/math&amp;gt; is a halting configuration with &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; non-zero symbols on the tape.&lt;br /&gt;
&lt;br /&gt;
Starting from &amp;lt;math&amp;gt;C(3, 0)&amp;lt;/math&amp;gt;, this simulates a pseudo-random walk along the &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; parameter, increasing it by 2 every time &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; is odd, decreasing by 1 every time it&#039;s even. Deciding whether or not Hydra halts requires determining whether through the process of applying the Collatz-like function&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{l}&lt;br /&gt;
  H(2n)   &amp;amp; = &amp;amp; 3n &amp;amp;\text{(even transition)} \\&lt;br /&gt;
  H(2n+1) &amp;amp; = &amp;amp; 3n+1&amp;amp;\text{(odd transition)}&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
to 3 recursively, there eventually comes a point where the amount of even transitions applied is more than twice the amount of odd transitions applied.&amp;lt;ref&amp;gt;Shawn Ligocki. [https://www.sligocki.com/2024/05/10/bb-2-5-is-hard.html BB(2, 5) is Hard (Hydra)]. 10 May 2024.&amp;lt;/ref&amp;gt; The first few transitions are displayed below:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{l}&lt;br /&gt;
 \vphantom{\frac{\frac{0}{.}}{.}}3 \xrightarrow{O} 4 \xrightarrow{E} 6\xrightarrow{E} 9 \xrightarrow{O} 13 \xrightarrow{O} 19 \xrightarrow{O} 28 \xrightarrow{E} 42 \xrightarrow{E} 63\xrightarrow{O} \cdots&lt;br /&gt;
\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
=== Exponential Collatz ===&lt;br /&gt;
Consider the machine {{TM|1RB0LD_1RC0RF_1LC1LA_0LE1RZ_1LF0RB_0RC0RE|halt}}, discovered by Pavel Kropitz in May 2022, and the general configuration:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;K(n):=0^\infty\;1\;0^n\;11\;0^5\;\textrm{C}\textrm{&amp;gt;}\;0^\infty&amp;lt;/math&amp;gt;Shawn Ligocki showed that:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{l}&lt;br /&gt;
  0^\infty\;\textrm{A}\textrm{&amp;gt;}\;0^\infty&amp;amp;\xrightarrow{45}&amp;amp;K(5) \\&lt;br /&gt;
  K(4k)   &amp;amp; \to &amp;amp; \operatorname{Halt}\Bigl(\frac{3^{k+3} - 11}{2}\Bigr) \\&lt;br /&gt;
  K(4k+1) &amp;amp; \to &amp;amp; K\Bigl(\frac{3^{k+3} - 11}{2}\Bigr) \\&lt;br /&gt;
  K(4k+2) &amp;amp; \to &amp;amp; K\Bigl(\frac{3^{k+3} - 11}{2}\Bigr) \\&lt;br /&gt;
  K(4k+3) &amp;amp; \to &amp;amp; K\Bigl(\frac{3^{k+3} +  1}{2}\Bigr)&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Demonstrating Collatz-like behavior with exponential piecewise component functions.&lt;br /&gt;
&lt;br /&gt;
Starting from config &amp;lt;math&amp;gt;K(5)&amp;lt;/math&amp;gt;, these rules iterate 15 times before reaching the halt config leaving over &amp;lt;math&amp;gt;10 \uparrow\uparrow 15&amp;lt;/math&amp;gt; non-zero symbols on the tape.&amp;lt;ref&amp;gt;Shawn Ligocki. [https://www.sligocki.com/2022/06/21/bb-6-2-t15.html BB(6, 2) &amp;gt; 10↑↑15]. 21 Jun 2022.&amp;lt;/ref&amp;gt;&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Category:Zoology]]&lt;/div&gt;</summary>
		<author><name>Int-y1</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Collatz-like&amp;diff=4397</id>
		<title>Collatz-like</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Collatz-like&amp;diff=4397"/>
		<updated>2025-10-08T07:27:32Z</updated>

		<summary type="html">&lt;p&gt;Int-y1: math format&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A &#039;&#039;&#039;Collatz-like function&#039;&#039;&#039; is a partial function defined piecewise depending on the remainder of an input modulo some number. The canonical example is the original Collatz function:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{l}&lt;br /&gt;
  c(2k)   &amp;amp; = &amp;amp;  k \\&lt;br /&gt;
  c(2k+1) &amp;amp; = &amp;amp; 3k+2&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A &#039;&#039;&#039;Collatz-like problem&#039;&#039;&#039; is a question about the behavior of iterating a Collatz-like function. Collatz-like problems are famously difficult.&lt;br /&gt;
&lt;br /&gt;
Many [[Busy Beaver Champions]] have &#039;&#039;&#039;Collatz-like behavior&#039;&#039;&#039;, meaning that their behavior can be concisely described via the iterated values of a Collatz-like function.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== 5-state busy beaver winner ===&lt;br /&gt;
Consider the [[5-state busy beaver winner]] and the generalized configuration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;M(n) = 0^\infty \; \textrm{&amp;lt;}\text{A} \; 1^n \; 0^\infty&amp;lt;/math&amp;gt;Pascal Michel showed that:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{lcl}&lt;br /&gt;
  0^\infty \; \textrm{&amp;lt;}\textrm{A} \; 0^\infty &amp;amp; = &amp;amp; M(0) \\&lt;br /&gt;
  M(3k)   &amp;amp; \xrightarrow{5k^2+19k+15} &amp;amp; M(5k+6) \\&lt;br /&gt;
  M(3k+1) &amp;amp; \xrightarrow{5k^2+25k+27} &amp;amp; M(5k+9) \\&lt;br /&gt;
  M(3k+2) &amp;amp; \xrightarrow{6k+12} &amp;amp; 0^\infty\;1\;\textrm{Z}\textrm{&amp;gt;}\;01\;{(001)}^{k+1}\;1\;0^\infty&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Starting on a blank tape &amp;lt;math&amp;gt;M(0)&amp;lt;/math&amp;gt;, these rules iterate 15 times before reaching the halt config.&amp;lt;ref&amp;gt;[https://bbchallenge.org/~pascal.michel/beh#tm52a Pascal Michel&#039;s Analysis of the BB(5, 2) Champion]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Hydra ===&lt;br /&gt;
Consider [[Hydra]] and the generalized configuration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;C(a, b) = 0^\infty\;\textrm{&amp;lt;}\textrm{A}\;2\;0^{3(a-2)} \; 3^b \; 2 \; 0^\infty&amp;lt;/math&amp;gt;&lt;br /&gt;
Daniel Yuan showed that:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{l}&lt;br /&gt;
  \\&lt;br /&gt;
  0^\infty \; \textrm{A}\textrm{&amp;gt;} \; 0^\infty &amp;amp; &amp;amp; \xrightarrow{20} &amp;amp; C(3, 0) \\&lt;br /&gt;
  C(2n,   &amp;amp; 0)   &amp;amp; \to &amp;amp; \text{Halt}(9n-6) \\&lt;br /&gt;
  C(2n,   &amp;amp; b+1) &amp;amp; \to &amp;amp; C(3n,b) \\&lt;br /&gt;
  C(2n+1, &amp;amp; b)   &amp;amp; \to &amp;amp; C(3n+1,b+2)&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;math&amp;gt;\text{Halt}(n)&amp;lt;/math&amp;gt; is a halting configuration with &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; non-zero symbols on the tape.&lt;br /&gt;
&lt;br /&gt;
Starting from &amp;lt;math&amp;gt;C(3, 0)&amp;lt;/math&amp;gt;, this simulates a pseudo-random walk along the &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; parameter, increasing it by 2 every time &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; is odd, decreasing by 1 every time it&#039;s even. Deciding whether or not Hydra halts requires determining whether through the process of applying the Collatz-like function&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{l}&lt;br /&gt;
  H(2n)   &amp;amp; = &amp;amp; 3n &amp;amp;\text{(even transition)} \\&lt;br /&gt;
  H(2n+1) &amp;amp; = &amp;amp; 3n+1&amp;amp;\text{(odd transition)}&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
to 3 recursively, there eventually comes a point where the amount of even transitions applied is more than twice the amount of odd transitions applied.&amp;lt;ref&amp;gt;Shawn Ligocki. [https://www.sligocki.com/2024/05/10/bb-2-5-is-hard.html BB(2, 5) is Hard (Hydra)]. 10 May 2024.&amp;lt;/ref&amp;gt; The first few transitions are displayed below:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{l}&lt;br /&gt;
 \vphantom{\frac{\frac{0}{.}}{.}}3 \xrightarrow{O} 4 \xrightarrow{E} 6\xrightarrow{E} 9 \xrightarrow{O} 13 \xrightarrow{O} 19 \xrightarrow{O} 28 \xrightarrow{E} 42 \xrightarrow{E} 63\xrightarrow{O} \cdots&lt;br /&gt;
\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
=== Exponential Collatz ===&lt;br /&gt;
Consider the machine {{TM|1RB0LD_1RC0RF_1LC1LA_0LE1RZ_1LF0RB_0RC0RE|halt}}, discovered by Pavel Kropitz in May 2022, and the general configuration:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;K(n):=0^\infty\;1\;0^n\;11\;0^5\;\textrm{C}\textrm{&amp;gt;}\;0^\infty&amp;lt;/math&amp;gt;Shawn Ligocki showed that:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{l}&lt;br /&gt;
  \\&lt;br /&gt;
  0^\infty\;\textrm{A}\textrm{&amp;gt;}\;0^\infty&amp;amp;\xrightarrow{45}&amp;amp;K(5) \\&lt;br /&gt;
  K(4k)   &amp;amp; \to &amp;amp; \operatorname{Halt}\Bigl(\frac{3^{k+3} - 11}{2}\Bigr) \\&lt;br /&gt;
  K(4k+1) &amp;amp; \to &amp;amp; K\Bigl(\frac{3^{k+3} - 11}{2}\Bigr) \\&lt;br /&gt;
  K(4k+2) &amp;amp; \to &amp;amp; K\Bigl(\frac{3^{k+3} - 11}{2}\Bigr) \\&lt;br /&gt;
  K(4k+3) &amp;amp; \to &amp;amp; K\Bigl(\frac{3^{k+3} +  1}{2}\Bigr)&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Demonstrating Collatz-like behavior with exponential piecewise component functions.&lt;br /&gt;
&lt;br /&gt;
Starting from config &amp;lt;math&amp;gt;K(5)&amp;lt;/math&amp;gt;, these rules iterate 15 times before reaching the halt config leaving over &amp;lt;math&amp;gt;10 \uparrow\uparrow 15&amp;lt;/math&amp;gt; non-zero symbols on the tape.&amp;lt;ref&amp;gt;Shawn Ligocki. [https://www.sligocki.com/2022/06/21/bb-6-2-t15.html BB(6, 2) &amp;gt; 10↑↑15]. 21 Jun 2022.&amp;lt;/ref&amp;gt;&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Category:Zoology]]&lt;/div&gt;</summary>
		<author><name>Int-y1</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Inductive_Proof_System&amp;diff=4396</id>
		<title>Inductive Proof System</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Inductive_Proof_System&amp;diff=4396"/>
		<updated>2025-10-08T07:25:35Z</updated>

		<summary type="html">&lt;p&gt;Int-y1: standardize &amp;lt;pre&amp;gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;An &#039;&#039;&#039;Inductive Proof System&#039;&#039;&#039; is an [[Accelerated Simulator]] and [[Decider]] which operates by automatically detecting and proving [[Transition rule|transition rules]] using Mathematical Induction. &lt;br /&gt;
&lt;br /&gt;
== Inductive Rule ==&lt;br /&gt;
An inductive rule is a general transition rule (a start and end configuration, generalized with variables for repetition counts) along with a proof. The proof generally has two pieces: the base case and the inductive case. Each is a list of steps where each step is (A) a specific TM transition, (B) an application of the inductive hypothesis, (C) an application of a previously defined rule.&lt;br /&gt;
&lt;br /&gt;
=== Rule Levels ===&lt;br /&gt;
We can assign levels to any Inductive Rule. A Level 0 (L0) rule does not depend on any previously defined inductive rules. A Level 1 (L1) rule depends only upon previously proven L0 rules, etc. All L0 Rules (which only invoke the inductive hypothesis once) are [[Shift rule|Shift rules]].&lt;br /&gt;
&lt;br /&gt;
== Example Proofs ==&lt;br /&gt;
&lt;br /&gt;
=== Notation ===&lt;br /&gt;
In this article we will use the following notation for an Inductive Rule and its proof:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;P(n)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Proof by induction on n:&lt;br /&gt;
** Base case: &#039;&#039;List of steps to prove the base case &amp;lt;math&amp;gt;P(0)&amp;lt;/math&amp;gt;. Often this is the empty list since &amp;lt;math&amp;gt;P(0)&amp;lt;/math&amp;gt; is trivially true (in zero steps).&#039;&#039;&lt;br /&gt;
** Inductive case: &#039;&#039;List of steps to prove &amp;lt;math&amp;gt;P(n+1)&amp;lt;/math&amp;gt; of which some can be &amp;quot;IH&amp;quot; the inductive hypothesis that &amp;lt;math&amp;gt;P(n)&amp;lt;/math&amp;gt;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Bouncer ===&lt;br /&gt;
Consider the [[bouncer]] {{TM|1RB0RC_0LC---_1RD1RC_0LE1RA_1RD1LE|non-halt}}. We can prove the following Inductive Rules:&lt;br /&gt;
&lt;br /&gt;
# Shift (L0) Rule: &amp;lt;math&amp;gt;C(n) : \textrm{C}\textrm{&amp;gt;} \; 1^n \to 1^n \; \textrm{C}\textrm{&amp;gt;}&amp;lt;/math&amp;gt;&lt;br /&gt;
#* Proof by induction on n&lt;br /&gt;
#** Base case: []&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\textrm{C}\textrm{&amp;gt;} \; 1^0 \to 1^0 \; \textrm{C}\textrm{&amp;gt;}&amp;lt;/math&amp;gt;&lt;br /&gt;
#** Inductive case: [C1, IH]&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\textrm{C}\textrm{&amp;gt;} \; 1^{n+1} \xrightarrow{C1} 1 \; \textrm{C}\textrm{&amp;gt;} \; 1^n \xrightarrow{IH} 1^{n+1} \; \textrm{C}\textrm{&amp;gt;}&amp;lt;/math&amp;gt;&lt;br /&gt;
# Shift (L0) Rule: &amp;lt;math&amp;gt;E(n) : 1^n \; \textrm{&amp;lt;}\textrm{E} \to \textrm{&amp;lt;}\textrm{E} \; 1^n&amp;lt;/math&amp;gt;&lt;br /&gt;
#* Proof by induction on n&lt;br /&gt;
#** Base case: []&lt;br /&gt;
#** Inductive case: [E1, IH]&lt;br /&gt;
# L1 Rule: &amp;lt;math&amp;gt;A(n) : \textrm{A}\textrm{&amp;gt;} \; 1^n \; 0^\infty \to 1^{2n} \; \textrm{A}\textrm{&amp;gt;} \; 0^\infty&amp;lt;/math&amp;gt;&lt;br /&gt;
#* Proof by induction on n&lt;br /&gt;
#** Base case: []&lt;br /&gt;
#** Inductive case: [A1, C(n), C0, D0, E(n+1), E0, D1, IH]&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{l}&lt;br /&gt;
\\&lt;br /&gt;
\textrm{A}\textrm{&amp;gt;} \; 1^{n+1} \; 0^\infty&lt;br /&gt;
&amp;amp; \xrightarrow{A1} &amp;amp;&lt;br /&gt;
  0 \; \textrm{C}\textrm{&amp;gt;} \; 1^n \; 0^\infty \\&lt;br /&gt;
&amp;amp; \xrightarrow{C(n)} &amp;amp;&lt;br /&gt;
  0 \; 1^n \; \textrm{C}\textrm{&amp;gt;} \; 0^\infty \\&lt;br /&gt;
&amp;amp; \xrightarrow{C0} &amp;amp;&lt;br /&gt;
  0 \; 1^{n+1} \; \textrm{D}\textrm{&amp;gt;} \; 0^\infty \\&lt;br /&gt;
&amp;amp; \xrightarrow{D0} &amp;amp;&lt;br /&gt;
  0 \; 1^{n+1} \; \textrm{&amp;lt;}\textrm{E} \; 0^\infty \\&lt;br /&gt;
&amp;amp; \xrightarrow{E(n+1)} &amp;amp;&lt;br /&gt;
  0 \; \textrm{&amp;lt;}\textrm{E} \; 1^{n+1} \; 0^\infty \\&lt;br /&gt;
&amp;amp; \xrightarrow{E0} &amp;amp;&lt;br /&gt;
  1 \; \textrm{D}\textrm{&amp;gt;} \; 1^{n+1} \; 0^\infty \\&lt;br /&gt;
&amp;amp; \xrightarrow{D1} &amp;amp;&lt;br /&gt;
  1^2 \; \textrm{A}\textrm{&amp;gt;} \; 1^n \; 0^\infty \\&lt;br /&gt;
&amp;amp; \xrightarrow{IH} &amp;amp;&lt;br /&gt;
  1^{2(n+1)} \; \textrm{A}\textrm{&amp;gt;} \; 0^\infty \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
# L2 Rule: &amp;lt;math&amp;gt;0^\infty \; 1^a \; \textrm{A}\textrm{&amp;gt;} \; 0^\infty \to 0^\infty \; 1^{2a+6} \; \textrm{A}\textrm{&amp;gt;} \; 0^\infty&amp;lt;/math&amp;gt;&lt;br /&gt;
#* Proof: [A0, B0, C1, C0, D0, E(a+2), E0, D1, A(a+1)]&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{l}&lt;br /&gt;
\\&lt;br /&gt;
0^\infty \; 1^a \; \textrm{A}\textrm{&amp;gt;} \; 0^\infty&lt;br /&gt;
&amp;amp; \xrightarrow{A0, B0, C1, C0, D0} &amp;amp;&lt;br /&gt;
  0^\infty \; 1^{a+2} \; \textrm{&amp;lt;}\textrm{E} \; 0^\infty \\&lt;br /&gt;
&amp;amp; \xrightarrow{E(a+2)} &amp;amp;&lt;br /&gt;
  0^\infty \; \textrm{&amp;lt;}\textrm{E} \; 1^{a+2} \; 0^\infty \\&lt;br /&gt;
&amp;amp; \xrightarrow{E0,D1} &amp;amp;&lt;br /&gt;
  0^\infty \; 1^2 \; \textrm{A}\textrm{&amp;gt;} \; 1^{a+1} \; 0^\infty \\&lt;br /&gt;
&amp;amp; \xrightarrow{A(a+1)} &amp;amp;&lt;br /&gt;
  0^\infty \; 1^{2a+4} \; \textrm{A}\textrm{&amp;gt;} \; 0^\infty \\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can see now that the last rule can be applied repeatedly forever, so if it is ever applied once, the TM will never halt. In fact, in this case the start config is equal to &amp;lt;math&amp;gt;0^\infty \; 1^0 \; \textrm{A}\textrm{&amp;gt;} \; 0^\infty&amp;lt;/math&amp;gt; and thus this TM will never halt.&lt;br /&gt;
&lt;br /&gt;
== Tape Compression ==&lt;br /&gt;
We need some automated way to compress the tape into a tuple of integers, and decompress the tape when needed.&lt;br /&gt;
&lt;br /&gt;
=== Macro Machine ===&lt;br /&gt;
We can divide the tape into blocks of fixed size, and merge adjacent identical blocks into one and record the number of repetitions.&lt;br /&gt;
&lt;br /&gt;
Here is an example of how a half-tape is compressed using macro machine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
111110110110101010110110 0^inf&lt;br /&gt;
= 111 110 110 110 101 010 110 110 000^inf (use block size 3)&lt;br /&gt;
= 111 110^3 101 010 110^2 000^inf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Nested Repeater ===&lt;br /&gt;
We can compress the tape by looking for repeaters:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
101110111 0^inf&lt;br /&gt;
= 1 0 1 1 1 0 1 1 1 0^inf&lt;br /&gt;
= 1 0 1 1 1 0 1 1^2 0^inf (use a a = a^2 for a = 1)&lt;br /&gt;
= 1 0 1 1 1 0 1^3 0^inf (use a a^n = a^(n+1) for a = 1)&lt;br /&gt;
= 1 0 1 1^2 0 1^3 0^inf (use a a = a^2 for a = 1)&lt;br /&gt;
= 1 0 1^3 0 1^3 0^inf (use a a^n = a^(n+1) for a = 1)&lt;br /&gt;
= 1 (0 1^3)^2 0^inf (use a a = a^2 for a = 0 1^3)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Decompression is simple: we only decompress the tape when the head points to a repeater:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
l X&amp;gt; a^(n+1) r = l X&amp;gt; a a^n r&lt;br /&gt;
l X&amp;gt; a^0 r = l X&amp;gt; r&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fixed Length Repeater ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1101111101111110 0^inf = 1101 (11)^2 0 (11)^3 0 0^inf (length = 2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Others ===&lt;br /&gt;
For counters and other complex pattern, we can design some specific methods to represent them.&lt;br /&gt;
&lt;br /&gt;
A typical binary counter can be represented by:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
definition of C:&lt;br /&gt;
C(d0,d1,dh,1) = dh 0^inf&lt;br /&gt;
C(d0,d1,dh,2n+0) = d0 C(d0,d1,n), n&amp;gt;0&lt;br /&gt;
C(d0,d1,dh,2n+1) = d1 C(d0,d1,n), n&amp;gt;0&lt;br /&gt;
increment rule: l qR QR&amp;gt; C(d0,d1,dh,n) → l &amp;lt;QL qL C(d0,d1,dh,n+1)&lt;br /&gt;
where d0,d1,dh,qL,qR are tape segments, l is half-tape, QL,QR are TM states, n is positive integer.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For [[Bell eats counter|bell eats counters]], when the head points to C, (i.e. l X&amp;gt; C(_,_,_,_)), if X=QL we can decompress tape in l to see whether it&#039;s prefix matches qR, if it matches we can apply the increment rule of the counter, otherwise we decompress C by expanding the definition of C (but not recursively unless the head points to C again) so that we can run the TM further.&lt;br /&gt;
&lt;br /&gt;
For [[Sync bouncer counter|sync bouncer counters]], the counter may overflow, so we can use a different representation of the binary counter:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
C&#039;(0,0,0) = dh 0^inf&lt;br /&gt;
C&#039;(2a,2b+1,0) = d0 C&#039;(a,b,0)&lt;br /&gt;
C&#039;(2a+1,2b,0) = d1 C&#039;(a,b,0)&lt;br /&gt;
C&#039;(a,b,n) is well formed iff a+b+1=2^n&lt;br /&gt;
increment: l qR QR&amp;gt; C&#039;(a+1,b,n) → l &amp;lt;QL qL C&#039;(a,b+1,n)&lt;br /&gt;
overflow: l qR&#039; QR&#039;&amp;gt; C&#039;(0,b,n) → l &amp;lt;QL&#039; qL&#039; C&#039;(2b+1,0,n+1)&lt;br /&gt;
where a,b,n are natural numbers, l is half-tape, QL,QR are states, and d0,d1,dh,qL,qR are tape segments.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
We can also support arithmetic sequence:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0 1^2 0 1^3 0 1^4 0 1^5 = ((0 1^(2+1*i)) for i in range(4))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
And some simple structural counters that can be described by a single integer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
B(1) = dh 0^inf&lt;br /&gt;
B(2n+0) = w^n d0 B(n)&lt;br /&gt;
B(2n+1) = w^n d1 B(n)&lt;br /&gt;
l qR QR&amp;gt; B(n) → l &amp;lt;QL qL B(n+1)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Find and Prove Rules ==&lt;br /&gt;
We need some automated way to find rules and prove/use them.&lt;br /&gt;
&lt;br /&gt;
=== Find New Rule by Generalizing Known Rules ===&lt;br /&gt;
We can prove special rules, and generalize them by interpolation (and maybe also need to generalize their proof).&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0^inf A&amp;gt; 0^inf → 0^inf A&amp;gt; 0 0^inf&lt;br /&gt;
0^inf A&amp;gt; 0 0^inf → 0^inf 1 A&amp;gt; 0^inf&lt;br /&gt;
0^inf 1 A&amp;gt; 0^inf → 0^inf 1 A&amp;gt; 0 0^inf&lt;br /&gt;
0^inf 1 A&amp;gt; 0 0^inf → 0^inf 1 1 A&amp;gt; 0^inf&lt;br /&gt;
0^inf 1 1 A&amp;gt; 0^inf → 0^inf 1^2 A&amp;gt; 0^inf&lt;br /&gt;
&lt;br /&gt;
0^inf 1^2 A&amp;gt; 0^inf → 0^inf 1^2 A&amp;gt; 0 0^inf&lt;br /&gt;
0^inf 1^2 A&amp;gt; 0 0^inf → 0^inf 1^2 1 A&amp;gt; 0^inf&lt;br /&gt;
0^inf 1^2 1 A&amp;gt; 0^inf → 0^inf 1^3 A&amp;gt; 0^inf&lt;br /&gt;
&lt;br /&gt;
0^inf 1^3 A&amp;gt; 0^inf → 0^inf 1^3 A&amp;gt; 0 0^inf&lt;br /&gt;
0^inf 1^3 A&amp;gt; 0 0^inf → 0^inf 1^3 1 A&amp;gt; 0^inf&lt;br /&gt;
0^inf 1^3 1 A&amp;gt; 0^inf → 0^inf 1^4 A&amp;gt; 0^inf&lt;br /&gt;
&lt;br /&gt;
interpolation:&lt;br /&gt;
0^inf 1^(2+i) A&amp;gt; 0^inf → 0^inf 1^(2+i) A&amp;gt; 0 0^inf&lt;br /&gt;
0^inf 1^(2+i) A&amp;gt; 0 0^inf → 0^inf 1^(2+i) 1 A&amp;gt; 0^inf&lt;br /&gt;
0^inf 1^(2+i) 1 A&amp;gt; 0^inf → 0^inf 1^(3+i) A&amp;gt; 0^inf&lt;br /&gt;
&lt;br /&gt;
merge:&lt;br /&gt;
0^inf 1^(2+i) A&amp;gt; 0^inf → 0^inf 1^(3+i) A&amp;gt; 0^inf&lt;br /&gt;
&lt;br /&gt;
induction:&lt;br /&gt;
0^inf 1^2 A&amp;gt; 0^inf → 0^inf 1^(2+n) A&amp;gt; 0^inf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Find New Rule by Specializing Known Rules ===&lt;br /&gt;
We can maintain a sequence of used rules, and keep the rules as general as possible, then specialize the rules when needed.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
l A&amp;gt; 0^inf → l A&amp;gt; 0 0^inf&lt;br /&gt;
l A&amp;gt; 0 r → l 1 A&amp;gt; r&lt;br /&gt;
l A&amp;gt; 0^inf → l A&amp;gt; 0 0^inf&lt;br /&gt;
l A&amp;gt; 0 r → l 1 A&amp;gt; r&lt;br /&gt;
l 1 1 A&amp;gt; r → l 1^2 A&amp;gt; r&lt;br /&gt;
&lt;br /&gt;
l A&amp;gt; 0^inf → l A&amp;gt; 0 0^inf&lt;br /&gt;
l A&amp;gt; 0 r → l 1 A&amp;gt; r&lt;br /&gt;
l 1^n 1 A&amp;gt; r → l 1^(n+1) A&amp;gt; r&lt;br /&gt;
&lt;br /&gt;
l A&amp;gt; 0^inf → l A&amp;gt; 0 0^inf&lt;br /&gt;
l A&amp;gt; 0 r → l 1 A&amp;gt; r&lt;br /&gt;
l 1^n 1 A&amp;gt; r → l 1^(n+1) A&amp;gt; r&lt;br /&gt;
&lt;br /&gt;
to merge&lt;br /&gt;
l1 A&amp;gt; 0^inf → l1 A&amp;gt; 0 0^inf&lt;br /&gt;
l2 A&amp;gt; 0 r2 → l2 1 A&amp;gt; r2&lt;br /&gt;
we need to solve equation:&lt;br /&gt;
l1 A&amp;gt; 0 0^inf = l2 A&amp;gt; 0 r2&lt;br /&gt;
then we have l1=l2, 0^inf=r2 and substitute them:&lt;br /&gt;
l2 A&amp;gt; 0^inf → l2 A&amp;gt; 0 0^inf&lt;br /&gt;
l2 A&amp;gt; 0 0^inf → l2 1 A&amp;gt; 0^inf&lt;br /&gt;
and then these two rules are ready to be merged as&lt;br /&gt;
l2 A&amp;gt; 0^inf → l2 1 A&amp;gt; 0^inf&lt;br /&gt;
then we can merge&lt;br /&gt;
l2 A&amp;gt; 0^inf → l2 1 A&amp;gt; 0^inf&lt;br /&gt;
l 1^n 1 A&amp;gt; r → l 1^(n+1) A&amp;gt; r&lt;br /&gt;
in a similar way into&lt;br /&gt;
l 1^n A&amp;gt; 0^inf → l 1^(n+1) A&amp;gt; 0^inf&lt;br /&gt;
&lt;br /&gt;
induction:&lt;br /&gt;
l 1^n A&amp;gt; 0^inf → l 1^(n+m) A&amp;gt; 0^inf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
A method for solving equations (similar to unification in type theory):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
First we use ((X -&amp;gt; A→B) /\ (Y -&amp;gt; C→D)) -&amp;gt; (B=C -&amp;gt; X -&amp;gt; Y -&amp;gt; A→D) to get a rule A→D that has premises B=C,X,Y.&lt;br /&gt;
Then we simplify the rule (B=C -&amp;gt; X -&amp;gt; Y -&amp;gt; A→D) by solving equantions in the premise:&lt;br /&gt;
If (a,b)=(c,d) is in the premise list, we can replace it with a=c, b=d, where (x,y) can be tape segment concatenation (x y), tape segment repeation (x^y) or something similar.&lt;br /&gt;
If a=b is in the premise list, a is variable, we substitute all occurence of a by b in the rule.&lt;br /&gt;
If a*x+b=c*y+d is in the premise list, x,y are natural number variables, a,b,c,d are natural number constants, we can divide a,b,c,d by gcd(a,b,c,d) and then substitute x,y by a&#039;*x&#039;+b&#039;,c&#039;*x&#039;+d&#039; based on some number theory methods.&lt;br /&gt;
For an expression of natural numbers, we can simplify it as a1*x1+a2*x2+...+an*xn+b, where a1,a2,...,an,b are natural number constants.&lt;br /&gt;
We can remove a=a from the premise list.&lt;br /&gt;
&lt;br /&gt;
If the premise list is not empty after using these methods repeatly, we just leave it as part of the rule.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Recursive Record-Breaking Analysis ===&lt;br /&gt;
We can run a Turing machine on a tape segment until it leaves the tape segment.&lt;br /&gt;
&lt;br /&gt;
In this process, every time the Turing machine visits a new position, we recursively consider when the Turing machine will leave the positions it has already visited (i.e. visit the next new position or leave the current tape segment).&lt;br /&gt;
&lt;br /&gt;
We can use memoize search in this process for acceleration, and regard the process of leaving a tape segment as a rule. Then the rule sequence (or rule dependency graph) may be generalized to new induction rules.&lt;br /&gt;
[[Category:Deciders]]&lt;/div&gt;</summary>
		<author><name>Int-y1</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Hydra_function&amp;diff=4395</id>
		<title>Hydra function</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Hydra_function&amp;diff=4395"/>
		<updated>2025-10-08T07:22:07Z</updated>

		<summary type="html">&lt;p&gt;Int-y1: math format&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Functions]]&lt;br /&gt;
[[File:Hydra Spiral.png|thumb|185px|A spiral-like figure that gives the first few terms of the Hydra sequences with initial values 2, 5, 8, 11, 14, and 17.]]&lt;br /&gt;
The &#039;&#039;&#039;Hydra function&#039;&#039;&#039; is a [[Collatz-like]] function defined as:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\textstyle H(n)\equiv n+\big\lfloor\frac{1}{2}n\big\rfloor=\Big\lfloor\frac{3}{2}n\Big\rfloor=\begin{cases}&lt;br /&gt;
\frac{3n}{2}&amp;amp;\text{if }n\equiv0\pmod{2},\\&lt;br /&gt;
\frac{3n-1}{2}&amp;amp;\text{if }n\equiv1\pmod{2}.&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
It is named as such because of its connection to the unsolved halting problems for the [[Cryptids]] [[Hydra]] and [[Antihydra]]. Due to its simplicity, simulations for both of these [[Turing machines]] utilize this function instead of what can initially be proven.&lt;br /&gt;
== Relationship to Hydra and Antihydra problems==&lt;br /&gt;
Using the Hydra function, we can obtain simplified rules for Hydra and Antihydra:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Hydra !! Antihydra&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|Let &amp;lt;math&amp;gt;C_H(a,b):=0^\infty\;\textrm{&amp;lt;}\textrm{A}\;2\;0^{3(a-2)}\;3^b\;2\;0^\infty&amp;lt;/math&amp;gt;:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{|lll|}\hline&lt;br /&gt;
0^\infty\;\textrm{A}\textrm{&amp;gt;}\;0^\infty&amp;amp;\xrightarrow{20}&amp;amp;C_H(3,0),\\&lt;br /&gt;
C_H(2a,0)&amp;amp;\xrightarrow{54a^2-48a-2}&amp;amp;0^\infty\;3^{9a-8}\;1\;\textrm{A}\textrm{&amp;gt;}\;2\;0^\infty,\\&lt;br /&gt;
C_H(2a,b+1)&amp;amp;\xrightarrow{54a^2-39a-5}&amp;amp;C_H(3a,b),\\&lt;br /&gt;
C_H(2a+1,b)&amp;amp;\xrightarrow{4b+54a^2-3a+4}&amp;amp;C_H(3a+1,b+2).\\\hline&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Let &amp;lt;math&amp;gt;A_H(a,b):=0^\infty\;1^a\;0\;1^{b-4}\;\textrm{E}\textrm{&amp;gt;}\;0^\infty&amp;lt;/math&amp;gt;:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{|lll|}\hline&lt;br /&gt;
0^\infty\;\textrm{A}\textrm{&amp;gt;}\;0^\infty&amp;amp;\xrightarrow{11}&amp;amp;A_H(0,8),\\&lt;br /&gt;
A_H(a,2b)&amp;amp; \xrightarrow{2a+3b^2-1}&amp;amp; A_H(a+2,3b),\\&lt;br /&gt;
A_H(0,2b+1)&amp;amp;\xrightarrow{3b^2-3b-7}&amp;amp; 0^\infty\;\textrm{&amp;lt;}\textrm{F}\;110\;1^{3b-6}\;0^\infty,\\&lt;br /&gt;
A_H(a+1,2b+1)&amp;amp;\xrightarrow{3b^2-7}&amp;amp; A_H(a,3b+1).\\\hline&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;Proof&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
Recall the high-level rules for Hydra and Antihydra:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Hydra !! Antihydra&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|Let &amp;lt;math&amp;gt;C(a,b):=0^\infty\;\textrm{&amp;lt;}\textrm{A}\;2\;0^a\;3^b\;2\;0^\infty&amp;lt;/math&amp;gt;:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{|lll|}\hline&lt;br /&gt;
0^\infty\;\textrm{A}\textrm{&amp;gt;}\;0^\infty&amp;amp;\xrightarrow{20}&amp;amp;C(3,0),\\&lt;br /&gt;
C(2a,0)&amp;amp;\xrightarrow{6a^2+20a+4}&amp;amp;0^\infty\;3^{3a+1}\;1\;\textrm{A}\textrm{&amp;gt;}\;2\;0^\infty,\\&lt;br /&gt;
C(2a,b+1)&amp;amp;\xrightarrow{6a^2+23a+10}&amp;amp;C(3a+3,b),\\&lt;br /&gt;
C(2a+1,b)&amp;amp;\xrightarrow{4b+6a^2+23a+26}&amp;amp;C(3a+3,b+2).\\\hline&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Let &amp;lt;math&amp;gt;A(a,b):=0^\infty\;1^a\;0\;1^b\;\textrm{E}\textrm{&amp;gt;}\;0^\infty&amp;lt;/math&amp;gt;:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{|lll|}\hline&lt;br /&gt;
0^\infty\;\textrm{A}\textrm{&amp;gt;}\;0^\infty&amp;amp;\xrightarrow{11}&amp;amp;A(0,4),\\&lt;br /&gt;
A(a,2b)&amp;amp; \xrightarrow{2a+3b^2+12b+11}&amp;amp; A(a+2,3b+2),\\&lt;br /&gt;
A(0,2b+1)&amp;amp;\xrightarrow{3b^2+9b-1}&amp;amp; 0^\infty\;\textrm{&amp;lt;}\textrm{F}\;110\;1^{3b}\;0^\infty,\\&lt;br /&gt;
A(a+1,2b+1)&amp;amp;\xrightarrow{3b^2+12b+5}&amp;amp; A(a,3b+3).\\\hline&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Already, both machines appear to be very similar. They have one parameter that increases exponentially with growth factor &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;\frac{3}{2}&amp;lt;/math&amp;gt; and another that takes a pseudo-random walk. Below, the exponentially increasing variables are described by integer sequences:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Hydra !! Antihydra&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;a_0=3,a_{n+1}=\begin{cases}\frac{3a_n+6}{2}&amp;amp;\text{if }a_n\equiv0\pmod{2}\\\frac{3a_n+3}{2}&amp;amp;\text{if }a_n\equiv1\pmod{2}\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;a_0=4,a_{n+1}=\begin{cases}\frac{3a_n+4}{2}&amp;amp;\text{if }a_n\equiv0\pmod{2}\\\frac{3a_n+3}{2}&amp;amp;\text{if }a_n\equiv1\pmod{2}\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
This will make demonstrating the transformation easier. Now we will define a new integer sequence based on the old one and discover the recursive rules for that sequence. This new sequence is &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;b_n=\frac{1}{3}a_n+2&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;b_n=a_n+4&amp;lt;/math&amp;gt; for Hydra and Antihydra respectively. We start by using &amp;lt;math&amp;gt;b_{n+1}&amp;lt;/math&amp;gt; instead and substituting &amp;lt;math&amp;gt;a_{n+1}&amp;lt;/math&amp;gt; for its recursive formula. By doing so, we get:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Hydra !! Antihydra&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;b_0=3,b_{n+1}=\begin{cases}\frac{a_n+6}{2}&amp;amp;\text{if }a_n\equiv0\pmod{2}\\\frac{a_n+5}{2}&amp;amp;\text{if }a_n\equiv1\pmod{2}\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;b_0=8,b_{n+1}=\begin{cases}\frac{3a_n+12}{2}&amp;amp;\text{if }a_n\equiv0\pmod{2}\\\frac{3a_n+11}{2}&amp;amp;\text{if }a_n\equiv1\pmod{2}\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
After that, we can substitute &amp;lt;math&amp;gt;a_n&amp;lt;/math&amp;gt; for its solution in terms of &amp;lt;math&amp;gt;b_n&amp;lt;/math&amp;gt;. What results is the following:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Hydra !! Antihydra&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;b_0=3,b_{n+1}=\begin{cases}\frac{3(b_n-2)+6}{2}&amp;amp;\text{if }3(b_n-2)\equiv0\pmod{2}\\\frac{3(b_n-2)+5}{2}&amp;amp;\text{if }3(b_n-2)\equiv1\pmod{2}\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;b_0=8,b_{n+1}=\begin{cases}\frac{3(b_n-4)+12}{2}&amp;amp;\text{if }b_n-4\equiv0\pmod{2}\\\frac{3(b_n-4)+11}{2}&amp;amp;\text{if }b_n-4\equiv1\pmod{2}\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
The &amp;lt;math&amp;gt;\text{if}&amp;lt;/math&amp;gt; statements amount to checking if &amp;lt;math&amp;gt;b_n&amp;lt;/math&amp;gt; is even or odd. After simplifying, we are done:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Hydra !! Antihydra&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;b_0=3,b_{n+1}=\begin{cases}\frac{3b_n}{2}&amp;amp;\text{if }b_n\equiv0\pmod{2}\\\frac{3b_n-1}{2}&amp;amp;\text{if }b_n\equiv1\pmod{2}\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;b_0=8,b_{n+1}=\begin{cases}\frac{3b_n}{2}&amp;amp;\text{if }b_n\equiv0\pmod{2}\\\frac{3b_n-1}{2}&amp;amp;\text{if }b_n\equiv1\pmod{2}\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Now that we have demonstrated a strong similarity in the behaviour of both Turing machines, we can return to using the high-level rules. Doing that while considering the step counts yields the final result.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
Under these rules, the halting problem for Hydra is about whether repeatedly applying the function &amp;lt;math&amp;gt;H(n)&amp;lt;/math&amp;gt;, starting with &amp;lt;math&amp;gt;n=3&amp;lt;/math&amp;gt;, will eventually generate more even terms than twice the number of odd terms. Similarly, Antihydra halts if and only if repeatedly applying &amp;lt;math&amp;gt;H(n)&amp;lt;/math&amp;gt;, starting with &amp;lt;math&amp;gt;n=8&amp;lt;/math&amp;gt;, will eventually generate more odd terms than twice the number of even terms.&lt;br /&gt;
&lt;br /&gt;
=== Coding the Hydra and Antihydra problems using the Hydra function ===&lt;br /&gt;
Paired with the corresponding even/odd criterion as loop halting condition (implemented as a counter variable) and initial Hydra function value, the Hydra function definition can be used to write computer programs that simulate the abstracted behavior of the Hydra and Antihydra Turing machines. The following Python program is a Hydra simulator:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;a&#039; and &#039;b&#039; fulfill the same purpose as in the Hydra rules:&lt;br /&gt;
# The current hydra function value&lt;br /&gt;
a = 3&lt;br /&gt;
# The even/odd condition counter&lt;br /&gt;
b = 0&lt;br /&gt;
# As long as Hydra has not halted, &#039;b&#039; remains greater than -1.&lt;br /&gt;
while b != -1:&lt;br /&gt;
    # If &#039;a&#039; is even, decrement &#039;b&#039;, otherwise increase &#039;b&#039; by 2.&lt;br /&gt;
    if a % 2 == 0:&lt;br /&gt;
        b -= 1&lt;br /&gt;
    else:&lt;br /&gt;
        b += 2&lt;br /&gt;
    # This performs one step of the Hydra function H(a) = a + floor(a/2).&lt;br /&gt;
    # Note that integer division by 2 is equivalent to one bit shift to the right (a &amp;gt;&amp;gt; 1)&lt;br /&gt;
    a += a//2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Replacing &amp;lt;code&amp;gt;a = 3&amp;lt;/code&amp;gt; with &amp;lt;code&amp;gt;a = 8&amp;lt;/code&amp;gt; and swapping &amp;lt;code&amp;gt;b -= 1&amp;lt;/code&amp;gt; with &amp;lt;code&amp;gt;b += 2&amp;lt;/code&amp;gt; turns this program into an Antihydra simulator.&lt;br /&gt;
&lt;br /&gt;
Determining whether these programs halt or not (and if so, after how many loop iterations) would resolve these open problems.&lt;br /&gt;
==Properties==&lt;br /&gt;
The Hydra function can be rewritten as follows:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{l}&lt;br /&gt;
H(2n)&amp;amp;=&amp;amp;3n,\\&lt;br /&gt;
H(2n+1)&amp;amp;=&amp;amp;3n+1.\\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
Now assume that for some positive integer &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt; and every odd integer &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;H^s(2^st)=3^st&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;H^s(2^st+1)=3^st+1&amp;lt;/math&amp;gt;, where &amp;lt;math&amp;gt;H^i(n)&amp;lt;/math&amp;gt; is function iteration. Notice that we can write &amp;lt;math&amp;gt;2^{s+1}t=2\cdot2^st&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;2^{s+1}t+1=2\cdot2^st+1&amp;lt;/math&amp;gt;, so if we apply &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; to these numbers, we get &amp;lt;math&amp;gt;H(2\cdot2^st)=3\cdot 2^st&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;H(2\cdot2^st+1)=3\cdot2^st+1&amp;lt;/math&amp;gt;. Now, if we apply &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; to these numbers &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt; times, we get &amp;lt;math&amp;gt;H^{s+1}\big(2^{s+1}t\big)=H^s(2^s\cdot3t)=3^{s+1}t&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;H^{s+1}\big(2^{s+1}t+1\big)=H^s(2^s\cdot3t+1)=3^{s+1}t+1&amp;lt;/math&amp;gt;. Therefore, by mathematical induction we have proved the following formulas:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{l}&lt;br /&gt;
H^s(2^st)&amp;amp;=&amp;amp;3^st,\\&lt;br /&gt;
H^s(2^st+1)&amp;amp;=&amp;amp;3^st+1.\\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
This optimization can be directly applied to the high-level rules for Hydra and Antihydra, producing this result:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Hydra !! Antihydra&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|Let &amp;lt;math&amp;gt;C_H(a,b):=0^\infty\;\textrm{&amp;lt;}\textrm{A}\;2\;0^{3(a-2)}\;3^b\;2\;0^\infty&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{|lll|}\hline&lt;br /&gt;
C_H(2^st,b+s)&amp;amp;\xrightarrow{f_1(s,t)}&amp;amp;C_H(3^st,b),\\&lt;br /&gt;
C_H(2^st+1,b)&amp;amp;\xrightarrow{f_2(s,t,b)}&amp;amp;C_H(3^st+1,b+2s),\\\hline&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
where &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;f_1(s,t)=\frac{3t(3^s-2^s)(18(3^s+2^s)t-65)}{5}-5s&amp;lt;/math&amp;gt; and &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;f_2(s,t,b)=(b+s)4s+\frac{3t(3^s-2^s)(18(3^s+2^s)t-5)}{5}&amp;lt;/math&amp;gt;.&lt;br /&gt;
|Let &amp;lt;math&amp;gt;A_H(a,b):=0^\infty\;1^a\;0\;1^{b-4}\;\textrm{E}\textrm{&amp;gt;}\;0^\infty&amp;lt;/math&amp;gt;:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{|lll|}\hline&lt;br /&gt;
A_H(a,2^st)&amp;amp; \xrightarrow{f_3(s,t,a)}&amp;amp; A_H(a+2s,3^st),\\&lt;br /&gt;
A_H(a+s,2^st+1)&amp;amp;\xrightarrow{f_4(s,t)}&amp;amp; A_H(a,3^st+1),\\\hline&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
where &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;f_3(s,t,a)=(2a-3+2s)s+\frac{3t^2(9^s-4^s)}{5}&amp;lt;/math&amp;gt; and &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;f_4(s,t)=\frac{3t^2(9^s-4^s)}{5}-7s&amp;lt;/math&amp;gt;.&lt;br /&gt;
|}&lt;br /&gt;
== Visualizations ==&lt;br /&gt;
The four images below depict the first 1000 values of four Hydra sequences with different initial values. Each row of pixels shows a number in binary on the right and its parity on the left (blue for even, red for odd):&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=&amp;quot;250&amp;quot;&amp;gt;&lt;br /&gt;
File:HydraFunction-StartingValue2.png|Starting value 2. There are 492 even numbers and 508 odd numbers.&lt;br /&gt;
File:HydraFunction-StartingValue5.png|Starting value 5. There are 497 even numbers and 503 odd numbers.&lt;br /&gt;
File:Antihydra increasing value.png|Starting value 8. There are 499 even numbers and 501 odd numbers.&lt;br /&gt;
File:HydraFunction-StartingValue11.png|Starting value 11. There are 481 even numbers and 519 odd numbers.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Int-y1</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=1RB1RE_1LC0RA_0RD1LB_---1RC_1LF1RE_0LB0LE&amp;diff=4092</id>
		<title>1RB1RE 1LC0RA 0RD1LB ---1RC 1LF1RE 0LB0LE</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=1RB1RE_1LC0RA_0RD1LB_---1RC_1LF1RE_0LB0LE&amp;diff=4092"/>
		<updated>2025-09-30T05:53:32Z</updated>

		<summary type="html">&lt;p&gt;Int-y1: move info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{machine|1RB1RE_1LC0RA_0RD1LB_---1RC_1LF1RE_0LB0LE|undecided}}{{unsolved|Does this TM run forever?}}&lt;br /&gt;
{{TM|1RB1RE_1LC0RA_0RD1LB_---1RC_1LF1RE_0LB0LE|undecided}}, called &#039;&#039;&#039;[[Beaver Math Olympiad|BMO]] #1&#039;&#039;&#039;, is a [[holdout]] [[BB(6)]] TM discovered by @-d on 25 Jun 2024 which is modeled by&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
A(a, b) -&amp;gt; A(a-b, 4b+2) if a &amp;gt; b&lt;br /&gt;
A(a, b) -&amp;gt; A(2a+1, b-a) if a &amp;lt; b&lt;br /&gt;
A(a, b) -&amp;gt; Halt if a = b&lt;br /&gt;
&lt;br /&gt;
Start A(1, 2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
for &amp;lt;code&amp;gt;A(a, b) = 0^inf 10^{a-1} 0 1^b E&amp;gt; 0^inf&amp;lt;/code&amp;gt;. The configuration is always valid because &amp;lt;math&amp;gt;a \ge 1&amp;lt;/math&amp;gt; is always maintained. Forward simulations of this model by @-d and Andrew Ducharme do not halt after 100,000,000 iterations of the map &amp;lt;code&amp;gt;A(a,b)&amp;lt;/code&amp;gt;. It is the inspiration for the [[Beaver Math Olympiad]].&lt;br /&gt;
&lt;br /&gt;
== Relation to Other Math Problems ==&lt;br /&gt;
This TM is a possible [[Cryptid]] since it seems hard to predict whether we could ever end up in &amp;lt;code&amp;gt;A(n, n)&amp;lt;/code&amp;gt;. However, it is not (yet) classified as a Cryptid because there are no arguments for why this TM is hard (e.g., by comparing it to an open/unsolved/hard mathematical problem).&lt;br /&gt;
&lt;br /&gt;
The map &amp;lt;code&amp;gt;A(., .)&amp;lt;/code&amp;gt; is related to the study of discontinuous [https://en.wikipedia.org/wiki/Dynamical_system dynamical systems]. When +2 and +1 are ignored, the value of &amp;lt;math&amp;gt;\ln(a/b)&amp;lt;/math&amp;gt; follows this chaotic map:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;F(x) = \begin{cases}&lt;br /&gt;
\ln\left(\frac{e^x-1}{4}\right) &amp;amp; \text{if }x &amp;gt; 0 \\&lt;br /&gt;
\ln\left(\frac{2}{e^{-x}-1}\right) &amp;amp; \text{if }x &amp;lt; 0&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Another potential BB(6) cryptid {{TM|1RB0LD_1LC0RA_1RA1LB_1LA1LE_1RF0LC_---0RE|undecided}} similarly iterates upon a tuple (x,y) with one function if x &amp;lt; y, another function if x &amp;gt; y, and halts if x = y.&lt;br /&gt;
&lt;br /&gt;
This Turing Machine was the inspiration for the description of Affine Inequality Machines. It was proven that there is no general method to prove an arbitrary Affine Inequality Machine halts, [https://discord.com/channels/960643023006490684/1239205785913790465/1420457986564030641 initially] for 3 dimensions or higher, and [https://discord.com/channels/960643023006490684/1239205785913790465/1420490366980849785 shortly after] for the 2 dimensional case.&lt;br /&gt;
&lt;br /&gt;
== A Backward Reasoning Approach ==&lt;br /&gt;
An alternative approach is to work backwards and study the points which A(a,b) maps to the line a = b. For example, the points (2,7), (3,25), (4,71), and (5,181) all eventually map to a = b. (2,7) is immediately sent to a = b because, under the a &amp;lt; b rule, &amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;A(2, 7) = (4 + 1, 7 - 2) = (5,5)&amp;lt;/math&amp;gt;(5,181) requires more steps:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;(5,181) \rightarrow (11, 176) \rightarrow (23, 165) \rightarrow (47, 142) \rightarrow (95, 95)&amp;lt;/math&amp;gt;How are these points found? It&#039;s faster not to consider individual points, but as Racheline identified, the set of lines which are mapped to a = b. Introducing an index &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;, we can rewrite A(a,b) as&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;(x_{n+1}, y_{n+1}) = \begin{cases} (x_n - y_n, 4y_n + 2), &amp;amp; \text{if } x_n \geq y_n \\ (2x_n + 1, y_n - x_n), &amp;amp; \text{if } x_n &amp;lt; y_n \end{cases}&amp;lt;/math&amp;gt; If &amp;lt;math&amp;gt;x_{n+1} = y_{n+1}&amp;lt;/math&amp;gt;{{machine|1RB1RE_1LC0RA_0RD1LB_---1RC_1LF1RE_0LB0LE}}, then the lines with slopes &amp;lt;math&amp;gt;y_{n+1} = m x_{n+1} + b&amp;lt;/math&amp;gt; map to that line. The two possible slopes are, for &amp;lt;math&amp;gt;x_n &amp;gt; y_n&amp;lt;/math&amp;gt;and &amp;lt;math&amp;gt;x_n &amp;lt; y_n&amp;lt;/math&amp;gt; respectively,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;4y_n + 2 = m (x_n - y_n) + b \iff y_n = \frac{m}{m + 4} x_n + \frac{b - 2}{m + 4}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt; and&amp;lt;math&amp;gt;y_n - x_n = m (2 x_n + 1) + b \iff y_n = (2m + 1) x_n + (b + m).&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Indexing m and b in (slope, y-intercept) space gives&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(m_{k-1}, b_{k-1}) = \begin{cases}\left( \frac{m_k}{m_k + 4}, \frac{b_k - 2}{m_k + 4} \right), &amp;amp;x_{k-1} &amp;gt; y_{k-1} \\ (2m_k + 1, b_k + m_k), &amp;amp; x_{k-1} &amp;lt; y_{k-1} \end{cases}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Iteratively applying this (m,b) map finds an infinite set of points which A sends to a = b. The starting point is said line, with (m, b) = (1,0). Then the two lines of points which map to points on the line (m,b) = (1,0) under a single application A are have slopes and y-intercepts of &amp;lt;math&amp;gt;\left(\frac{1}{5}, -\frac{2}{5} \right) = \left(\frac{1}{1 + 4}, \frac{0-2}{1+4} \right) &amp;lt;/math&amp;gt; and (3,1) = (2 + 1, 0 + 1). The four lines of points which map to (1,0) under two applications of A have slopes and y-intercepts &amp;lt;math&amp;gt;\left(\frac{1}{21}, -\frac{4}{7} \right), \left(\frac{7}{5}, -\frac{1}{5} \right), \left(\frac{3}{7}, -\frac{1}{7} \right)&amp;lt;/math&amp;gt; and (7,4).&lt;br /&gt;
[[File:Slope intercept space after 5 iterations.png|thumb|Each point in the plotted (slope, intercept) space represents a line of points in (x,y) space that are eventually mapped to y = x by iterated application of the operation A. These points require five or fewer iterations to do so.]]&lt;br /&gt;
[[File:(m,b) space after 9 iterations with halting condition line.png|thumb|Each plotted point in (slope, intercept) space represents a line of points in (x,y) space which is mapped to y = x by nine or fewer iterated applications of A. If any point is on the black line, the TM in question halts.]]&lt;br /&gt;
To apply this to the problem at hand, we want to know if any of these generated lines contain the point (1,2), our TM-derived initial condition. The set of all lines (in position space, or (x,y) space) containing (1,2) are described by the line in (m,b) space 2 = m + b. If any of the generated points in (m,b) space sit on 2 = m + b, then the point (x,y) = (1,2) is eventually mapped by A to a point where x = y. In the second image, of (m,b) points after nine iterations, we see there are three possible locations for this to occur.&lt;br /&gt;
[[File:MbSpace iterations10 smallmb wline.png|center|thumb|575x575px|Each plotted point in (slope, intercept) space represents a line of points in (x,y) space which is mapped to y = x by ten or fewer iterated applications of A, with m &amp;gt; 2 and b &amp;gt; 0. If any point is on the black line, the TM in question halts. There are three possible locations. Two do not hit the line (in finite time). The third&#039;s status is unknown.]]&lt;br /&gt;
&lt;br /&gt;
=== Location 1: Approaching (m = 1, b= 1) from below ===&lt;br /&gt;
There&#039;s two ways to see how (1,1) is not actually an intersection point. First, from Racheline, the elementary one: if m &amp;gt; b, m will always be greater than b, so a point where m = b is impossible. &lt;br /&gt;
&lt;br /&gt;
Second, from Andrew, if one wants to generate a point near m = 1, you should create the largest possible value M to swamp out the additive +4 in the denominator of M/(M+4). M can be maximized with n iterations of the (m,b) map by only using the x &amp;lt; y operation. Then apply the x &amp;gt; y operation once for a near-unitary slope. The pair &amp;lt;math&amp;gt;(m_n, b_n)&amp;lt;/math&amp;gt; formed by applying the x &amp;lt; y operation n times to (1,0) is &amp;lt;math&amp;gt;(2^{n+1}-1, 2^{n+1} -n-2)&amp;lt;/math&amp;gt;. Apply the x &amp;gt; y operation to get&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left( \frac{2^{n+1} - 1}{2^{n+1} + 3}, \frac{2^{n+1} -n-4}{2^{n+1}+3} \right)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Taking the limit as n goes to infinity, we get (1,1), so this TM does not reach the line 2 = m + b here in finite time.&lt;br /&gt;
&lt;br /&gt;
=== Location 2: Approaching (m = 13/7, b = 4/21) from above ===&lt;br /&gt;
The rightmost possible intersection is the least likely: its approach towards 2 = m + b slows considerably with increasing iterations (because its limit will end up being to above this line). Empirically examining these points, they appear to be near (1.85, 0.19). After 6 through 9 iterations, the closest of the generated (m,b) points to  (1.85, 0.19) are (285/151, 37/151), (1117/599, 123/599), (4445/2391, 155/797), and (17757/9559, 1831/9559). Such points are formed by n applications of the (m,b) map when x &amp;gt; y, then two applications of the (m,b) map when x &amp;lt; y, then a single additional application of the x &amp;gt; y and x &amp;lt; y (m,b) maps, in that order. A more concise notation would be &amp;lt;math&amp;gt;(&amp;gt;^n, &amp;lt;^2, &amp;gt;, &amp;lt;)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
A closed form equation in n for &amp;lt;math&amp;gt;(&amp;gt;^n, &amp;lt;^2, &amp;gt;, &amp;lt;)&amp;lt;/math&amp;gt; starting from (1,0) is &amp;lt;math&amp;gt;\left( \frac{13 * 4^{n+1} + 23}{7* 4^{n+1} + 5}, \frac{4^{n+2} + 6n + 65}{21 * 4^{n+1} + 15} \right)&amp;lt;/math&amp;gt;. Its limit as &amp;lt;math&amp;gt;n \rightarrow \infty&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;\left( \frac{13}{7}, \frac{4}{21} \right)&amp;lt;/math&amp;gt;, which is safely above 2 = m + b. This strand of points will never cause a halting condition.&lt;br /&gt;
&lt;br /&gt;
Racheline showed the same by applying the bounds m &amp;gt; 0 and &amp;lt;math&amp;gt;b &amp;gt; - \frac{2}{3}&amp;lt;/math&amp;gt; on the sequence &amp;lt;math&amp;gt;(&amp;lt;^2, &amp;gt;, &amp;lt;)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{align} m_0 &amp;gt; 0, b_0 &amp;gt; - \frac{2}{3} &amp;amp;\implies m_1 &amp;gt; 1, b_1 &amp;gt; -\frac{2}{3} \\&lt;br /&gt;
&amp;amp;\implies m_2 &amp;gt; 3, b_2 &amp;gt; \frac{1}{3} \\&lt;br /&gt;
&amp;amp;\implies m_3 &amp;gt; \frac{3}{7}, b_3 &amp;gt; -\frac{5}{21} \\&lt;br /&gt;
&amp;amp;\implies m_4 &amp;gt; \frac{13}{7}, b_4 &amp;gt; \frac{4}{21}&lt;br /&gt;
\end{align}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since the combination of operations is empirically determined, this isn&#039;t strictly a proof, but the moderate distance of these points from 2 = m + b means the burden of proof isn&#039;t that high.&lt;br /&gt;
&lt;br /&gt;
=== Location 3: Jumping above and below b = 2 - m around m = 1.76...infinitely? ===&lt;br /&gt;
Notes from my (Andrew) analysis, from when I tried to repeat looking at the points closest to the not-quite-intersection of the sparse set and line b = 2 - m. I went 25 iterations of the slope map before realizing it was likely a fractal and zooming in would give me more of the same:&lt;br /&gt;
 &amp;lt;u&amp;gt;Slopes of points (m,b) closest to the line m = 2 - b from above and below&amp;lt;/u&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 13/7 for n = 5 is above and to the right, 119/69 for n = 6 is below and to the left, 223/125 for n = 7 is above and to the right, 669/401 for n = 8 is below left. &lt;br /&gt;
 Things start to get more complicated at n = 9, as the doubling of dots becomes a little overwhelming.&lt;br /&gt;
 So many dots at n = 13 you have to zoom in&lt;br /&gt;
 n = 9 above:  223/125, n = 9 below: 1145/651&lt;br /&gt;
 n = 10 above: 2037/1151, n = 10 below: 1145/651 (still)&lt;br /&gt;
 n = 11 above: 6617/3755, n = 11 below: 1145/651 (still)&lt;br /&gt;
 n = 12 above: 6617/3755 (still), n = 12 below: 24937/14171&lt;br /&gt;
 n = 13 above: 6617/3755 (still), n = 13 below: 38171/21681&lt;br /&gt;
 n = 14 above: 6617/3755 (still), n = 14 below: 64639/36701&lt;br /&gt;
 n = 15 above: 117575/66741,     n = 15 below: 64639/36701 (still)&lt;br /&gt;
 n = 16 above: 117575/66741 (still), n = 16 below: 376131/213545&lt;br /&gt;
 n = 17 above: 611281/347027,        n = 17 below: 376131/213545 (still). &lt;br /&gt;
 b for the new point here is 2 / 347027 from being on the line!!&lt;br /&gt;
 At n = 17, have we crossed the Rubicon? This super close point is just above the line, so is anything new now above it?&lt;br /&gt;
 No! yowza.&lt;br /&gt;
 n = 18 above: 611281/347027 (still), n = 18 below: 611281/347027.&lt;br /&gt;
 n = 19 above: 611281/347027 (still), n = 19 below: 2115805/1201207&lt;br /&gt;
 n = 20 above: 611281/347027 (still), n = 20 below: 3338367/1895261&lt;br /&gt;
 n = 21 above:611281/347027 (still) , n = 21 below: 10673739/6059585 &lt;br /&gt;
 There&#039;s a new point next to our hero which is just to the right and just above. Above trend hitting limit point?&lt;br /&gt;
 NO!!&lt;br /&gt;
 n = 22 above: 208917121/118603171, n = 22 below: 20454235/11612017 I might be seeing a new trend line forming&lt;br /&gt;
 n = 23 above: 834868865/473958819, n = 23 below: 40015227/22716881&lt;br /&gt;
 n = 24 above: 3338675841/1895381411, n = 24 below: 40015227/22716881 (still)&lt;br /&gt;
 n = 25 above: 79137211/44926609,     n = 25 below: 239198119/135794133&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 I think I&#039;m zooming in on a fractal structure and will never see the end of this.&lt;br /&gt;
[[File:Screenshot of (m,b) set as we zoom in on possible intersection.png|center|thumb|636x636px|To demonstrate the fractal, the generated (m,b) set after n iterations for n = 9, n = 15, n = 20, and n = 25. Note the change in scale on the horizontal and vertical axes. I&#039;m roughly specifying another decimal place in the axes bounds as I look at smaller and smaller region. Largely a copy of post @aducharme [https://discord.com/channels/960643023006490684/1026577255754903572/1267352007811797012 July 27th, 2024 10:24 PM PT]]]&lt;br /&gt;
Unless we actually hit the halting condition, we can generate an infinite number of blue points arbitrarily close to the yellow line from both above and below.&lt;br /&gt;
&lt;br /&gt;
It does appear that points within roughly the range 1.724 &amp;lt; m &amp;lt; 1.8556 are generated from finding all possible combinations of operations &amp;gt; and &amp;lt; after n applications, then applying &amp;lt;math&amp;gt;(&amp;lt;,&amp;lt;,&amp;lt;,&amp;gt;,&amp;lt;,&amp;gt;,&amp;lt;) = (&amp;lt;^4, (&amp;gt;,&amp;lt;)^2) = (&amp;lt;^4, &amp;gt;,&amp;lt;,&amp;gt;,&amp;lt;)&amp;lt;/math&amp;gt;. This is equivalent to &amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;(m_f,b_f) = \left( \frac{104m_n + 119}{56 m_n + 69}, \frac{23m_n + b_n + 12}{56m_n + 69} \right).&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Study of Simplified Model ==&lt;br /&gt;
@savask [https://discord.com/channels/960643023006490684/1026577255754903572/1255778174986485780 06/26/2024 11:54 PM]&lt;br /&gt;
 Maybe we could tackle a simplified version of this problem? For example, let&#039;s remove the constant terms:&lt;br /&gt;
 &lt;br /&gt;
 (a, b) -&amp;gt; (a-b, 4*b) if a &amp;gt; b&lt;br /&gt;
 (a, b) -&amp;gt; (2*a, b-a) if b &amp;gt; a&lt;br /&gt;
 (a, b) -&amp;gt; Halt if a = b&lt;br /&gt;
 &lt;br /&gt;
 And let&#039;s start from config (3,17), since it appears in the run of the original machine.&lt;br /&gt;
The average increase in &amp;lt;math&amp;gt;\ln a&amp;lt;/math&amp;gt; is&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{-\frac{\pi^2}{12} + 3 \frac{(\ln 2)^2 }{2} + \text{Li}_2(1/4)}{\ln 3} \approx 0.15097694&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
when modeled from the PDF&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f(r) = \frac{2}{\ln 3 (r+1)(r+3)}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in &amp;lt;math&amp;gt;r = b/a&amp;lt;/math&amp;gt;, as found by [https://discord.com/channels/960643023006490684/1026577255754903572/1256315391995809842 @LegionMammal978] and Math.SE user &amp;quot;Sil&amp;quot;.&amp;lt;ref&amp;gt;https://math.stackexchange.com/questions/4939082/solving-the-functional-equation-fx-frac4x42f-frac-xx42f2x1/4939136#4939136&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the simplified iteration trivially cannot halt as written: after 2 steps, it reaches &amp;lt;math&amp;gt;(12, 8)&amp;lt;/math&amp;gt; and becomes trapped within the families &amp;lt;math&amp;gt;(a, b) \equiv (0, 4)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(a, b) \equiv (4, 0) \pmod{8}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Development of Model from TM Tape ==&lt;br /&gt;
@-d [https://discord.com/channels/960643023006490684/1026577255754903572/1255047256688824390 25 Jun 2024 2:29 AM ET]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Let f(a,b) represent (10)^a D&amp;gt; 1^b. By inspection, the machine visits f(0,3) f(2,2) f(1,7) f(4,5) f(0,19) f(2,18) f(6,15) f(14,8).&lt;br /&gt;
&lt;br /&gt;
I got these rules for f(a,b) and verified them up to 0&amp;lt;=a&amp;lt;=100 and 1&amp;lt;=b&amp;lt;=100.&lt;br /&gt;
f(a,b) -&amp;gt; f(a-b+1,4b-1) if b &amp;lt; a+2&lt;br /&gt;
f(a,a+2) -&amp;gt; halt&lt;br /&gt;
f(a,b) -&amp;gt; f(2a+2,b-a-1) if b &amp;gt; a+2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I ran these rules from f(0,3) and gave up after reaching a,b &amp;gt; 2^1000000. It looks like halting becomes less and less likely. Is there a way to show this runs forever (or miraculously halts)?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
@Shawn Ligocki — [https://discord.com/channels/960643023006490684/1026577255754903572/1255371132694167591 25 Jun 2024 at 11:56 PM ET]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
I can confirm roughly the same rules (I chose a slightly different standard config):&lt;br /&gt;
1RB1RE_1LC0RA_0RD1LB_---1RC_1LF1RE_0LB0LE&lt;br /&gt;
&lt;br /&gt;
E(a, b, c)  =  0^inf 10^a 0 10^b 1^c E&amp;gt; 0^inf&lt;br /&gt;
&lt;br /&gt;
Base Rules:&lt;br /&gt;
  E(a+1, b, c+2) -&amp;gt; E(a, b+2, c+1)&lt;br /&gt;
  E(a+1, b, 1)   -&amp;gt; E(a, 0, 2b+6)&lt;br /&gt;
  E(0,   b, c+2) -&amp;gt; E(b+2, 0, c+1)&lt;br /&gt;
  E(0,   b, 1)   -&amp;gt; Halt(b+4)&lt;br /&gt;
&lt;br /&gt;
High-level Rules:&lt;br /&gt;
  E(a, 0, c+1)  --&amp;gt;  E(a-c-1, 0, 4c+6)  if a &amp;gt; c&lt;br /&gt;
  E(a, 0, c+1)  --&amp;gt;  E(2a+2, 0, c-a)    if a &amp;lt; c&lt;br /&gt;
  E(a, 0, c+1)  --&amp;gt;  Halt(2c+4)         if a = c&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Connecting to your notation @-d : f(a, b+2) -&amp;gt; E(a, 0, b+1) &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
@Shawn Ligocki — 26 Jun 2024 at 12:25 AM&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Hm, this is interesting. I decided to track &amp;quot;spread&amp;quot; akin to what @savask and I have been looking at for the similar 3x3 TM we&#039;re looking at in ⁠bbxy . Here I define spread = abs(a - c) in config E1(a, c) = E(a, 0, c+1). Here&#039;s the results I have so far:&lt;br /&gt;
          1  E1(2, 0) spread: [2, 2] (0.06s)&lt;br /&gt;
    100_001  E1(10^6_557, 10^6_555) spread: [1, 10^6_557] (0.44s)&lt;br /&gt;
    200_001  E1(10^13_124, 10^13_125) spread: [10^6_557, 10^13_125] (1.27s)&lt;br /&gt;
    300_001  E1(10^19_670, 10^19_669) spread: [10^13_123, 10^19_670] (2.52s)&lt;br /&gt;
    400_001  E1(10^26_235, 10^26_237) spread: [10^19_668, 10^26_237] (4.23s)&lt;br /&gt;
    500_001  E1(10^32_799, 10^32_799) spread: [10^26_235, 10^32_799] (6.39s)&lt;br /&gt;
    600_001  E1(10^39_350, 10^39_352) spread: [10^32_799, 10^39_352] (8.98s)&lt;br /&gt;
    700_001  E1(10^45_930, 10^45_930) spread: [10^39_350, 10^45_930] (12.06s)&lt;br /&gt;
    800_001  E1(10^52_486, 10^52_486) spread: [10^45_929, 10^52_486] (15.54s)&lt;br /&gt;
    900_001  E1(10^59_046, 10^59_047) spread: [10^52_485, 10^59_047] (19.57s)&lt;br /&gt;
  1_000_001  E1(10^65_613, 10^65_612) spread: [10^59_045, 10^65_613] (24.05s)&lt;br /&gt;
  1_100_001  E1(10^72_154, 10^72_153) spread: [10^65_609, 10^72_154] (28.92s)&lt;br /&gt;
  1_200_001  E1(10^78_728, 10^78_729) spread: [10^72_153, 10^78_729] (34.21s)&lt;br /&gt;
  1_300_001  E1(10^85_288, 10^85_289) spread: [10^78_729, 10^85_289] (40.03s)&lt;br /&gt;
  1_400_001  E1(10^91_830, 10^91_829) spread: [10^85_288, 10^91_829] (46.40s)&lt;br /&gt;
  1_500_001  E1(10^98_394, 10^98_393) spread: [10^91_829, 10^98_394] (53.11s)&lt;br /&gt;
  1_600_001  E1(10^104_961, 10^104_959) spread: [10^98_393, 10^104_961] (60.18s)&lt;br /&gt;
  1_700_001  E1(10^111_523, 10^111_523) spread: [10^104_958, 10^111_523] (67.75s)&lt;br /&gt;
  1_800_001  E1(10^118_088, 10^118_088) spread: [10^111_523, 10^118_088] (75.77s)&lt;br /&gt;
  1_900_001  E1(10^124_631, 10^124_630) spread: [10^118_088, 10^124_631] (84.39s)&lt;br /&gt;
  2_000_001  E1(10^131_185, 10^131_185) spread: [10^124_630, 10^131_185] (93.41s)&lt;br /&gt;
...&lt;br /&gt;
  3_000_001  E1(10^196_733, 10^196_733) spread: [10^190_163, 10^196_733] (217.87s)&lt;br /&gt;
&lt;br /&gt;
Here spread: [X, Y] means that the spread values (since last print) had min X, max Y&lt;br /&gt;
So notice that the spread is basically uniformly increasing. In fact these [X, Y] intervals hardly even overlap!&lt;br /&gt;
That makes me think there&#039;s something about this that makes small spread impossible (and thus halt impossible)&lt;br /&gt;
Or that it&#039;s like Bigfoot and it ... could go back to zero, but the chances are infinitesimal!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
savask — 26 Jun 2024 at 1:02 AM&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Maybe we can simplify a little bit more. Set (a, c) = E(a, 0, c+1) then the rules are&lt;br /&gt;
(a, c) -&amp;gt; (a-c-1, 4c+5) if a &amp;gt; c&lt;br /&gt;
(a, c) -&amp;gt; (2a+2, c-a-1) if a &amp;lt; c&lt;br /&gt;
(a, c) -&amp;gt; Halt if a = c&lt;br /&gt;
&lt;br /&gt;
I like that this way they are more symmetrical with a-c-1 vs c-a-1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Shawn Ligocki — 26 Jun 2024 at 2:33 AM&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
FWIW, there is a value x ~= 1.76 such that as c -&amp;gt; inf: (xc, c) -&amp;gt; (xyc, yc) via path &amp;quot;rll&amp;quot; (right-&amp;gt;0 [ie a &amp;gt; c], left-&amp;gt;0 [ie a &amp;lt; c], left-&amp;gt;0). Which would repeat forever if it were exact, but it is an unstable cycle so any slight deviation and it gets further and further away, so that doesn&#039;t seem like a reasonable proof direction :/&lt;br /&gt;
&amp;lt;/pre&amp;gt;dyuan01 — 26 Jun 2024 at 2:32 PM&lt;br /&gt;
 If we let A(a, c) = (a-1, c-1), we can get these rules:&lt;br /&gt;
 ```&lt;br /&gt;
 A(a, c) -&amp;gt; A(a-c, 4c+2) if a &amp;gt; c&lt;br /&gt;
 A(a, c) -&amp;gt; A(2a+1, c-a) if a &amp;lt; c&lt;br /&gt;
 A(a, c) -&amp;gt; Halt if a = c&lt;br /&gt;
 ```&lt;br /&gt;
 And we start with (1, 2)&lt;br /&gt;
 &lt;br /&gt;
 I&#039;m not sure if it even helps, but at least the rules look slightly more &amp;quot;human-manageable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Category:BB(6)]]&lt;/div&gt;</summary>
		<author><name>Int-y1</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=1RB1RA_1LC1LE_1RE0LD_1LC0LF_1RZ0RA_0RA0LB&amp;diff=3995</id>
		<title>1RB1RA 1LC1LE 1RE0LD 1LC0LF 1RZ0RA 0RA0LB</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=1RB1RA_1LC1LE_1RE0LD_1LC0LF_1RZ0RA_0RA0LB&amp;diff=3995"/>
		<updated>2025-09-28T07:38:08Z</updated>

		<summary type="html">&lt;p&gt;Int-y1: start on different state&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Machine|1RB1RA_1LC1LE_1RE0LD_1LC0LF_---0RA_0RA0LB}}&lt;br /&gt;
{{TM|1RB1RA_1LC1LE_1RE0LD_1LC0LF_1RZ0RA_0RA0LB|halt}} is a tetrational halting [[BB(6)]] TM first discovered and analyzed by @poppuncher. It was shared on Discord on 5 Jun 2025 ([https://discord.com/channels/960643023006490684/1380384286942822561 Discord Link]). It is a translated counter that halts with a final sigma score of roughly &amp;lt;math&amp;gt;10 \uparrow \uparrow 6.96745&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
As of Sep 21 2025, this TM does not have a Rocq proof.&lt;br /&gt;
&lt;br /&gt;
== Analysis by @poppuncher ==&lt;br /&gt;
Most of the initial analysis was done on its sister machine {{TM|1RB0RF_1LC0RA_1RZ0LD_1LE1LD_1RB1RC_0LD0RE|halt}} which has identical behavior but with a different starting state. The sister machine halts with a smaller, though still enormous, sigma score of roughly &amp;lt;math&amp;gt;10 \uparrow \uparrow 5.77573&amp;lt;/math&amp;gt;. The following explanation describes this sister machine, but aside from the starting conditions and states, it applies to the larger machine as well.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
basically, there is a unary counter on one side and a weird binary counter on the other side.&lt;br /&gt;
&lt;br /&gt;
the weird binary counter behaves as if counting the number of bit flips required to increment a binary number (let&#039;s call it A) of a given length n, until it reaches 2^n. the number of flips are written to the unary counter, which then resets, and the process starts again with a new binary string.&lt;br /&gt;
&lt;br /&gt;
For example, let n = 6 and A = 48, which is 110000 in binary, then it will count up to 1000000. there is a formula for the number of bit flips required, which is  2^(n+1) - 2*A - 1 + pop_count(A), where pop_count is the number of &#039;1&#039;s in the binary representation of A. In this example&lt;br /&gt;
it evaluates to 2^7-2*48-1+2 = 33.&lt;br /&gt;
&lt;br /&gt;
Note that leading zeroes are  allowed, so if n = 9 and A = 48, then&lt;br /&gt;
we are counting 000110000 until it reaches 1000000000, and the count will be 2^10-2*48-1+2 = 417.&lt;br /&gt;
&lt;br /&gt;
now for the halting part, i can prove that the following rules:&lt;br /&gt;
A&amp;gt; 0 1^(5n+0) -&amp;gt; (10 110)^n &amp;lt;D 01&lt;br /&gt;
A&amp;gt; 0 1^(5n+1) -&amp;gt; (10 110)^n 10 &amp;lt;D 01&lt;br /&gt;
A&amp;gt; 0 1^(5n+2) -&amp;gt; (10 110)^n 110 &amp;lt;D 01&lt;br /&gt;
A&amp;gt; 0 1^(5n+3) -&amp;gt; (10 110)^n 10 10 10 &amp;lt;D 01&lt;br /&gt;
A&amp;gt; 0 1^(5n+4) -&amp;gt; Halt(3n+3)&lt;br /&gt;
&lt;br /&gt;
the binary counter encodes the binary string such that &amp;quot;10&amp;quot; on the tape corresponds to 0, and &amp;quot;110&amp;quot; corresponds to 1, (also the most significant bit is on the right, so we need to flip it)&lt;br /&gt;
&lt;br /&gt;
for example at t = 159, the tape is 0^inf 10 10 10 10 110 110 &amp;lt;D 01 0^inf, which corresponds to 110000 (this is also the example earlier, with n = 6 and A = 48). &lt;br /&gt;
with this in mind, i got the following rules:&lt;br /&gt;
A(n) is the numerical value of the binary string, L(n) is the length of the string, P(n) is the count of &#039;1&#039;s in the string, and R(n) is the amount of increments made on the unary counter, counting the number of bit flips before it resets&lt;br /&gt;
initial conditions: A(1) = 0, L(1) = 2&lt;br /&gt;
P(n) := pop_count(A(n))&lt;br /&gt;
R(n) := 2^(1 + L(n))  - 2*A(n) - 1 + P(n)&lt;br /&gt;
k(n) := R(n)//5 (division without remainder)&lt;br /&gt;
r(n) := R(n) % 5, (so R(n) = 5*k(n) + r(n))&lt;br /&gt;
&lt;br /&gt;
then we have P(1) = 0, R(1) = 7;&lt;br /&gt;
&lt;br /&gt;
the rules:&lt;br /&gt;
if R(n) mod 5 == 4 then halt &lt;br /&gt;
otherwise&lt;br /&gt;
let a(r) = {0, 1, 1, 3} (for 0 &amp;lt;= r &amp;lt; 4)&lt;br /&gt;
then&lt;br /&gt;
L(n+1) = L(n) + 1 + 2 * k(n) + a(r(n))&lt;br /&gt;
A(n+1) = 2 ^ (2 + L(n)) * ( 2^(2*k(n)) - 1 ) / 3 + (if r(n) = 2 then 2 ^ ( L(n)+1 + 2*k(n) ) otherwise 0)&lt;br /&gt;
P(n+1) = pop_count(A(n+1)) = k(n) + (if r(n) = 2 then 1 otherwise 0) &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Analysis by [[User:isokate|Katelyn Doucette]]==&lt;br /&gt;
The machine follows these rules:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Let s = 2^{b+2} - 2 + 2^{b+2}((4^k - 1)/3) + k&lt;br /&gt;
&lt;br /&gt;
START = A(1, 3)&lt;br /&gt;
&lt;br /&gt;
A(5k + 0, b) -&amp;gt; A(s + 1, b + 2k + 1)&lt;br /&gt;
&lt;br /&gt;
A(5k + 1, b) -&amp;gt; A(s + 1 + 2^{(b+2k+1)+1}, b + 2k + 2)&lt;br /&gt;
&lt;br /&gt;
A(5k + 2, b) -&amp;gt; A(s + 2, b + 2k + 2)&lt;br /&gt;
&lt;br /&gt;
A(5k + 3, b) -&amp;gt; A(s + 1 + 2^{b+2k+2}(7), b + 2k + 4)&lt;br /&gt;
&lt;br /&gt;
A(5k + 4, b) -&amp;gt; Halt(b + 3k + 4)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And runs through seven of these resets before reaching &amp;lt;math&amp;gt;5k + 4&amp;lt;/math&amp;gt; and halting. &lt;br /&gt;
&lt;br /&gt;
These configurations are identifiable as the transition of this form:&lt;br /&gt;
&amp;lt;code&amp;gt;1^(5k+r) 01 &amp;lt;B (01)^b&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Evaluation==&lt;br /&gt;
Both @poppuncher and [[User:isokate|Katelyn Doucette]]&#039;s rules were evaluated on both machines and line up with one another providing high confidence that the analyses and final sigma scores are correct.&lt;br /&gt;
&lt;br /&gt;
@poppuncher&#039;s rules were evaluated by [[User:sligocki|Shawn Ligocki]].&lt;br /&gt;
&lt;br /&gt;
[[Category:BB(6)]]&lt;/div&gt;</summary>
		<author><name>Int-y1</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=1RB0RF_1LC0RA_---0LD_1LE1LD_1RB1RC_0LD0RE&amp;diff=3994</id>
		<title>1RB0RF 1LC0RA ---0LD 1LE1LD 1RB1RC 0LD0RE</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=1RB0RF_1LC0RA_---0LD_1LE1LD_1RB1RC_0LD0RE&amp;diff=3994"/>
		<updated>2025-09-28T07:36:20Z</updated>

		<summary type="html">&lt;p&gt;Int-y1: Redirected page to 1RB1RA 1LC1LE 1RE0LD 1LC0LF 1RZ0RA 0RA0LB&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[1RB1RA_1LC1LE_1RE0LD_1LC0LF_1RZ0RA_0RA0LB]]&lt;/div&gt;</summary>
		<author><name>Int-y1</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=1RB0RF_1LC0RA_1RZ0LD_1LE1LD_1RB1RC_0LD0RE&amp;diff=3993</id>
		<title>1RB0RF 1LC0RA 1RZ0LD 1LE1LD 1RB1RC 0LD0RE</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=1RB0RF_1LC0RA_1RZ0LD_1LE1LD_1RB1RC_0LD0RE&amp;diff=3993"/>
		<updated>2025-09-28T07:35:17Z</updated>

		<summary type="html">&lt;p&gt;Int-y1: Redirected page to 1RB1RA 1LC1LE 1RE0LD 1LC0LF 1RZ0RA 0RA0LB&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[1RB1RA_1LC1LE_1RE0LD_1LC0LF_1RZ0RA_0RA0LB]]&lt;/div&gt;</summary>
		<author><name>Int-y1</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=1RB1RA_1LC1LE_1RE0LD_1LC0LF_---0RA_0RA0LB&amp;diff=3991</id>
		<title>1RB1RA 1LC1LE 1RE0LD 1LC0LF ---0RA 0RA0LB</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=1RB1RA_1LC1LE_1RE0LD_1LC0LF_---0RA_0RA0LB&amp;diff=3991"/>
		<updated>2025-09-28T07:07:51Z</updated>

		<summary type="html">&lt;p&gt;Int-y1: Redirected page to 1RB1RA 1LC1LE 1RE0LD 1LC0LF 1RZ0RA 0RA0LB&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[1RB1RA_1LC1LE_1RE0LD_1LC0LF_1RZ0RA_0RA0LB]]&lt;/div&gt;</summary>
		<author><name>Int-y1</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=1RB---_0RC0RA_1RD1RC_1LE1LF_0LB0LD_0LE0RC&amp;diff=3990</id>
		<title>1RB--- 0RC0RA 1RD1RC 1LE1LF 0LB0LD 0LE0RC</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=1RB---_0RC0RA_1RD1RC_1LE1LF_0LB0LD_0LE0RC&amp;diff=3990"/>
		<updated>2025-09-28T07:02:53Z</updated>

		<summary type="html">&lt;p&gt;Int-y1: Redirected page to 1RB1RA 1LC1LE 0LD0LB 0RA0RF 0LC0RA 1RD---&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[1RB1RA_1LC1LE_0LD0LB_0RA0RF_0LC0RA_1RD---]]&lt;/div&gt;</summary>
		<author><name>Int-y1</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=1RB1RE_0RC0RA_0LD0LF_1LA1LD_0RB0LD_1LC---&amp;diff=3989</id>
		<title>1RB1RE 0RC0RA 0LD0LF 1LA1LD 0RB0LD 1LC---</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=1RB1RE_0RC0RA_0LD0LF_1LA1LD_0RB0LD_1LC---&amp;diff=3989"/>
		<updated>2025-09-28T07:02:37Z</updated>

		<summary type="html">&lt;p&gt;Int-y1: Redirected page to 1RB1RA 1LC1LE 0LD0LB 0RA0RF 0LC0RA 1RD---&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[1RB1RA_1LC1LE_0LD0LB_0RA0RF_0LC0RA_1RD---]]&lt;/div&gt;</summary>
		<author><name>Int-y1</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=1RB1RA_1LC1LE_0LD0LB_0RA0RF_0LC0RA_1RD---&amp;diff=3988</id>
		<title>1RB1RA 1LC1LE 0LD0LB 0RA0RF 0LC0RA 1RD---</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=1RB1RA_1LC1LE_0LD0LB_0RA0RF_0LC0RA_1RD---&amp;diff=3988"/>
		<updated>2025-09-28T07:01:41Z</updated>

		<summary type="html">&lt;p&gt;Int-y1: similar tm&amp;#039;s&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{machine|1RB1RA_1LC1LE_0LD0LB_0RA0RF_0LC0RA_1RD---}}&lt;br /&gt;
{{TM|1RB1RA_1LC1LE_0LD0LB_0RA0RF_0LC0RA_1RD---}} is a [[BB(6)]] Turing machine, posted by mxdys on 26 July 2024.&amp;lt;ref&amp;gt;https://discord.com/channels/960643023006490684/1239205785913790465/1266428071817379862&amp;lt;/ref&amp;gt; Racheline originally suggested that it &amp;quot;maybe pentational BB(6) cryptid&amp;quot;.&amp;lt;ref&amp;gt;https://discord.com/channels/960643023006490684/1239205785913790465/1267546343816171565&amp;lt;/ref&amp;gt; But after further analysis, it does not appear to have any clear path to halting, so it does not yet qualify as a [[Cryptid]].&lt;br /&gt;
&lt;br /&gt;
When the TM starts on these states, it exhibits similar behaviour:&lt;br /&gt;
&lt;br /&gt;
* When the starting state is A, the [[Tree Normal Form|TNF]] is {{TM|1RB1RA_1LC1LE_0LD0LB_0RA0RF_0LC0RA_1RD---}}.&lt;br /&gt;
* When the starting state is B, the TNF is {{TM|1RB1RE_0RC0RA_0LD0LF_1LA1LD_0RB0LD_1LC---}}.&lt;br /&gt;
* When the starting state is F, the TNF is {{TM|1RB---_0RC0RA_1RD1RC_1LE1LF_0LB0LD_0LE0RC}}.&lt;br /&gt;
&lt;br /&gt;
==Analysis by Racheline==&lt;br /&gt;
Posted by Racheline on 2 August 2024:&amp;lt;ref&amp;gt;https://discord.com/channels/960643023006490684/1267928440506421283/1268996655122878474&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 A(a,b+3,2c) -&amp;gt; A(a,b,3c)&lt;br /&gt;
 A(a,b+1,2c+1) -&amp;gt; A(a,b,3c+1)&lt;br /&gt;
 A(a+2,0,2c) -&amp;gt; A(a,15c-17,2m+1)&lt;br /&gt;
 A(a+2,1,2c) -&amp;gt; A(a,15c-7,2)&lt;br /&gt;
 A(a+8,2,4c) -&amp;gt; A(a,45c+15m-10,2)&lt;br /&gt;
 A(a+7,2,4c+2) -&amp;gt; B(a,45c+15m+8,1,2)&lt;br /&gt;
 A(a+7,0,4c+1) -&amp;gt; B(a,45c+15m-7,1,2)&lt;br /&gt;
 A(a+8,0,4c+3) -&amp;gt; A(a,45c+15m+20,2)&lt;br /&gt;
 &lt;br /&gt;
 B(a,b,c+3,2d) -&amp;gt; B(a,b,c,3d)&lt;br /&gt;
 B(a,b,c+1,2d+1) -&amp;gt; B(a,b,c,3d+1)&lt;br /&gt;
 B(a,b+3,0,2d) -&amp;gt; B(a,b,15d-10,2)&lt;br /&gt;
 B(a,b+1,1,2d) -&amp;gt; B(a,b,15d-11,2) &lt;br /&gt;
 B(a+3,2b,2,2d) -&amp;gt; A(a,3b+15d-3,2)&lt;br /&gt;
 B(a+2,2b+1,2,2d) -&amp;gt; B(a,3b+15d-6,1,2)&lt;br /&gt;
 B(a+2,2b,0,2d+1) -&amp;gt; B(a,3b+15d-1,1,2)&lt;br /&gt;
 B(a+3,2b+1,0,2d+1) -&amp;gt; A(a,3b+15d+5,2)&lt;br /&gt;
&lt;br /&gt;
 A(a,b,c) = (100)^a (01)^b 0 (01)^(5c-9) 00101101 A&amp;gt; 0^inf&lt;br /&gt;
 B(a,b,c,d) = (100)^a (01)^b 0 (01)^c 0 (01)^(5d-9) 00101101 A&amp;gt; 0^inf&lt;br /&gt;
&lt;br /&gt;
 oh and m = 78201748517382892561132455470720498421856223797368814812889407 which i think is (HydraMap^352(2)-1)/2&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
[[Category:BB(6)]]&lt;/div&gt;</summary>
		<author><name>Int-y1</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=1RB0LE_1RC1RB_1RD0RA_0RE---_1LF1LA_1LA1LF&amp;diff=3987</id>
		<title>1RB0LE 1RC1RB 1RD0RA 0RE--- 1LF1LA 1LA1LF</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=1RB0LE_1RC1RB_1RD0RA_0RE---_1LF1LA_1LA1LF&amp;diff=3987"/>
		<updated>2025-09-28T06:23:03Z</updated>

		<summary type="html">&lt;p&gt;Int-y1: Redirected page to 1RB0RE 0RC--- 1LD1LE 1LE1LD 1RF0LC 1RA1RF&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[1RB0RE_0RC---_1LD1LE_1LE1LD_1RF0LC_1RA1RF]]&lt;/div&gt;</summary>
		<author><name>Int-y1</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=1RB1RA_1LC0RF_1LD1LC_1LE0LB_0LF---_1RA1RB&amp;diff=3986</id>
		<title>1RB1RA 1LC0RF 1LD1LC 1LE0LB 0LF--- 1RA1RB</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=1RB1RA_1LC0RF_1LD1LC_1LE0LB_0LF---_1RA1RB&amp;diff=3986"/>
		<updated>2025-09-28T06:22:44Z</updated>

		<summary type="html">&lt;p&gt;Int-y1: Redirected page to 1RB0RE 0RC--- 1LD1LE 1LE1LD 1RF0LC 1RA1RF&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[1RB0RE_0RC---_1LD1LE_1LE1LD_1RF0LC_1RA1RF]]&lt;/div&gt;</summary>
		<author><name>Int-y1</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=1RB1RC_1RC1RB_1LD0RA_1LE1LD_1LF0LC_0LA---&amp;diff=3985</id>
		<title>1RB1RC 1RC1RB 1LD0RA 1LE1LD 1LF0LC 0LA---</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=1RB1RC_1RC1RB_1LD0RA_1LE1LD_1LF0LC_0LA---&amp;diff=3985"/>
		<updated>2025-09-28T06:22:32Z</updated>

		<summary type="html">&lt;p&gt;Int-y1: Redirected page to 1RB0RE 0RC--- 1LD1LE 1LE1LD 1RF0LC 1RA1RF&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[1RB0RE_0RC---_1LD1LE_1LE1LD_1RF0LC_1RA1RF]]&lt;/div&gt;</summary>
		<author><name>Int-y1</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=1RB0RE_0RC---_1LD1LE_1LE1LD_1RF0LC_1RA1RF&amp;diff=3984</id>
		<title>1RB0RE 0RC--- 1LD1LE 1LE1LD 1RF0LC 1RA1RF</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=1RB0RE_0RC---_1LD1LE_1LE1LD_1RF0LC_1RA1RF&amp;diff=3984"/>
		<updated>2025-09-28T06:19:16Z</updated>

		<summary type="html">&lt;p&gt;Int-y1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{machine|1RB0RE_0RC---_1LD1LE_1LE1LD_1RF0LC_1RA1RF}}{{Stub}}&lt;br /&gt;
{{TM|1RB0RE_0RC---_1LD1LE_1LE1LD_1RF0LC_1RA1RF}} is a holdout [[BB(6)]] TM.&lt;br /&gt;
&lt;br /&gt;
When the TM starts on these states, it exhibits similar behaviour:&lt;br /&gt;
&lt;br /&gt;
* When the starting state is A, the [[Tree Normal Form|TNF]] is {{TM|1RB0RE_0RC---_1LD1LE_1LE1LD_1RF0LC_1RA1RF}}.&lt;br /&gt;
* When the starting state is C, the TNF is {{TM|1RB1RC_1RC1RB_1LD0RA_1LE1LD_1LF0LC_0LA---}}. This TM is a holdout.&lt;br /&gt;
* When the starting state is D, the TNF is {{TM|1RB1RA_1LC0RF_1LD1LC_1LE0LB_0LF---_1RA1RB}}. This TM is a holdout.&lt;br /&gt;
* When the starting state is E, the TNF is {{TM|1RB0LE_1RC1RB_1RD0RA_0RE---_1LF1LA_1LA1LF}}. This TM is a holdout.&lt;br /&gt;
* When the starting state is F, the TNF is {{TM|1RB1RA_1RC0RF_0RD---_1LE1LF_1LF1LE_1RA0LD}}. This TM halts after 17825053 steps.&lt;br /&gt;
&lt;br /&gt;
== Analysis by mxdys ==&lt;br /&gt;
&lt;br /&gt;
Chaotic 1D - CA in bell&lt;br /&gt;
&lt;br /&gt;
[https://discord.com/channels/960643023006490684/1239205785913790465/1260916010685300746 mxdys — 11 Jul 2024 at 7:10 AM ET]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1RB0RE_0RC---_1LD1LE_1LE1LD_1RF0LC_1RA1RF (chaotic 1dCA in bell)&lt;br /&gt;
&lt;br /&gt;
(...0 a1 a2 ... an &amp;gt; b1 b2 ... bm 0...)  :=  (0^inf 0 1^a1 0 1^a2 ... 0 1^an E&amp;gt; 1^b1 0 1^b2 0 ... 1^bm 0 0^inf)&lt;br /&gt;
(...0 a1 a2 ... an &amp;lt; b1 b2 ... bm 0...)  :=  (0^inf 0 1^a1 0 1^a2 ... 0 1^an &amp;lt;E 1^b1 0 1^b2 0 ... 1^bm 0 0^inf)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
start from:&lt;br /&gt;
...0 1 &amp;lt; 2 0...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local rewrite rules:&lt;br /&gt;
a &amp;gt; 0 b c+1&lt;br /&gt;
-----------  (R)&lt;br /&gt;
a+b+2 0 &amp;gt; c&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
a &amp;gt; b+2&lt;br /&gt;
---------  (RL)&lt;br /&gt;
a+1 &amp;lt; b+1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
a &amp;gt; 1 0...&lt;br /&gt;
---------- (RL&#039;&#039;)&lt;br /&gt;
a+1 &amp;lt; 0...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
a 2b+1 &amp;lt;&lt;br /&gt;
---------  (L)&lt;br /&gt;
&amp;lt; a+2 1^b&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2a &amp;lt;&lt;br /&gt;
-------  (LR)&lt;br /&gt;
&amp;gt; 0 1^a&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
a &amp;gt; 0 b 0...&lt;br /&gt;
--------------  (RL&#039;)&lt;br /&gt;
a+b+3 &amp;lt; 2 0...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The machine is likely halting if these rules are not closed.&lt;br /&gt;
&lt;br /&gt;
[[Category:BB(6)]]&lt;/div&gt;</summary>
		<author><name>Int-y1</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=1RB0RE_0RC---_1LD1LE_1LE1LD_1RF0LC_1RA1RF&amp;diff=3983</id>
		<title>1RB0RE 0RC--- 1LD1LE 1LE1LD 1RF0LC 1RA1RF</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=1RB0RE_0RC---_1LD1LE_1LE1LD_1RF0LC_1RA1RF&amp;diff=3983"/>
		<updated>2025-09-28T06:18:50Z</updated>

		<summary type="html">&lt;p&gt;Int-y1: F halts&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{machine|1RB0RE_0RC---_1LD1LE_1LE1LD_1RF0LC_1RA1RF}}{{Stub}}&lt;br /&gt;
{{TM|1RB0RE_0RC---_1LD1LE_1LE1LD_1RF0LC_1RA1RF}} is a holdout [[BB(6)]] TM.&lt;br /&gt;
&lt;br /&gt;
When the TM starts on these states, it exhibits similar behaviour:&lt;br /&gt;
&lt;br /&gt;
* When the starting state is A, the [[Tree Normal Form|TNF]] is {{TM|1RB0RE_0RC---_1LD1LE_1LE1LD_1RF0LC_1RA1RF}}.&lt;br /&gt;
* When the starting state is C, the TNF is {{TM|1RB1RC_1RC1RB_1LD0RA_1LE1LD_1LF0LC_0LA---}}. This TM is a holdout.&lt;br /&gt;
* When the starting state is D, the TNF is {{TM|1RB1RA_1LC0RF_1LD1LC_1LE0LB_0LF---_1RA1RB}}. This TM is a holdout.&lt;br /&gt;
* When the starting state is E, the TNF is {{TM|1RB0LE_1RC1RB_1RD0RA_0RE---_1LF1LA_1LA1LF}}. This TM is a holdout.&lt;br /&gt;
* When the starting state is F, the TNF is {{TM|1RB0RE_0RC---_1LD1LE_1LE1LD_1RF0LC_1RA1RF}}. This TM halts after 17825053 steps.&lt;br /&gt;
&lt;br /&gt;
== Analysis by mxdys ==&lt;br /&gt;
&lt;br /&gt;
Chaotic 1D - CA in bell&lt;br /&gt;
&lt;br /&gt;
[https://discord.com/channels/960643023006490684/1239205785913790465/1260916010685300746 mxdys — 11 Jul 2024 at 7:10 AM ET]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1RB0RE_0RC---_1LD1LE_1LE1LD_1RF0LC_1RA1RF (chaotic 1dCA in bell)&lt;br /&gt;
&lt;br /&gt;
(...0 a1 a2 ... an &amp;gt; b1 b2 ... bm 0...)  :=  (0^inf 0 1^a1 0 1^a2 ... 0 1^an E&amp;gt; 1^b1 0 1^b2 0 ... 1^bm 0 0^inf)&lt;br /&gt;
(...0 a1 a2 ... an &amp;lt; b1 b2 ... bm 0...)  :=  (0^inf 0 1^a1 0 1^a2 ... 0 1^an &amp;lt;E 1^b1 0 1^b2 0 ... 1^bm 0 0^inf)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
start from:&lt;br /&gt;
...0 1 &amp;lt; 2 0...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local rewrite rules:&lt;br /&gt;
a &amp;gt; 0 b c+1&lt;br /&gt;
-----------  (R)&lt;br /&gt;
a+b+2 0 &amp;gt; c&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
a &amp;gt; b+2&lt;br /&gt;
---------  (RL)&lt;br /&gt;
a+1 &amp;lt; b+1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
a &amp;gt; 1 0...&lt;br /&gt;
---------- (RL&#039;&#039;)&lt;br /&gt;
a+1 &amp;lt; 0...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
a 2b+1 &amp;lt;&lt;br /&gt;
---------  (L)&lt;br /&gt;
&amp;lt; a+2 1^b&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2a &amp;lt;&lt;br /&gt;
-------  (LR)&lt;br /&gt;
&amp;gt; 0 1^a&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
a &amp;gt; 0 b 0...&lt;br /&gt;
--------------  (RL&#039;)&lt;br /&gt;
a+b+3 &amp;lt; 2 0...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The machine is likely halting if these rules are not closed.&lt;br /&gt;
&lt;br /&gt;
[[Category:BB(6)]]&lt;/div&gt;</summary>
		<author><name>Int-y1</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=1RB0RE_0RC---_1LD1LE_1LE1LD_1RF0LC_1RA1RF&amp;diff=3982</id>
		<title>1RB0RE 0RC--- 1LD1LE 1LE1LD 1RF0LC 1RA1RF</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=1RB0RE_0RC---_1LD1LE_1LE1LD_1RF0LC_1RA1RF&amp;diff=3982"/>
		<updated>2025-09-28T06:06:56Z</updated>

		<summary type="html">&lt;p&gt;Int-y1: add similar tm&amp;#039;s&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{machine|1RB0RE_0RC---_1LD1LE_1LE1LD_1RF0LC_1RA1RF}}{{Stub}}&lt;br /&gt;
{{TM|1RB0RE_0RC---_1LD1LE_1LE1LD_1RF0LC_1RA1RF}} is a holdout [[BB(6)]] TM.&lt;br /&gt;
&lt;br /&gt;
When the TM starts on these states, it exhibits similar behaviour:&lt;br /&gt;
&lt;br /&gt;
* When the starting state is A, the [[Tree Normal Form|TNF]] is {{TM|1RB0RE_0RC---_1LD1LE_1LE1LD_1RF0LC_1RA1RF}}.&lt;br /&gt;
* When the starting state is C, the TNF is {{TM|1RB1RC_1RC1RB_1LD0RA_1LE1LD_1LF0LC_0LA---}}.&lt;br /&gt;
* When the starting state is D, the TNF is {{TM|1RB1RA_1LC0RF_1LD1LC_1LE0LB_0LF---_1RA1RB}}.&lt;br /&gt;
* When the starting state is E, the TNF is {{TM|1RB0LE_1RC1RB_1RD0RA_0RE---_1LF1LA_1LA1LF}}.&lt;br /&gt;
&lt;br /&gt;
== Analysis by mxdys ==&lt;br /&gt;
&lt;br /&gt;
Chaotic 1D - CA in bell&lt;br /&gt;
&lt;br /&gt;
[https://discord.com/channels/960643023006490684/1239205785913790465/1260916010685300746 mxdys — 11 Jul 2024 at 7:10 AM ET]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1RB0RE_0RC---_1LD1LE_1LE1LD_1RF0LC_1RA1RF (chaotic 1dCA in bell)&lt;br /&gt;
&lt;br /&gt;
(...0 a1 a2 ... an &amp;gt; b1 b2 ... bm 0...)  :=  (0^inf 0 1^a1 0 1^a2 ... 0 1^an E&amp;gt; 1^b1 0 1^b2 0 ... 1^bm 0 0^inf)&lt;br /&gt;
(...0 a1 a2 ... an &amp;lt; b1 b2 ... bm 0...)  :=  (0^inf 0 1^a1 0 1^a2 ... 0 1^an &amp;lt;E 1^b1 0 1^b2 0 ... 1^bm 0 0^inf)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
start from:&lt;br /&gt;
...0 1 &amp;lt; 2 0...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local rewrite rules:&lt;br /&gt;
a &amp;gt; 0 b c+1&lt;br /&gt;
-----------  (R)&lt;br /&gt;
a+b+2 0 &amp;gt; c&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
a &amp;gt; b+2&lt;br /&gt;
---------  (RL)&lt;br /&gt;
a+1 &amp;lt; b+1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
a &amp;gt; 1 0...&lt;br /&gt;
---------- (RL&#039;&#039;)&lt;br /&gt;
a+1 &amp;lt; 0...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
a 2b+1 &amp;lt;&lt;br /&gt;
---------  (L)&lt;br /&gt;
&amp;lt; a+2 1^b&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2a &amp;lt;&lt;br /&gt;
-------  (LR)&lt;br /&gt;
&amp;gt; 0 1^a&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
a &amp;gt; 0 b 0...&lt;br /&gt;
--------------  (RL&#039;)&lt;br /&gt;
a+b+3 &amp;lt; 2 0...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The machine is likely halting if these rules are not closed.&lt;br /&gt;
&lt;br /&gt;
[[Category:BB(6)]]&lt;/div&gt;</summary>
		<author><name>Int-y1</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=1RB1RA_0RC1RF_1LD---_0LE1LE_1RA1LD_1LD0LF&amp;diff=3980</id>
		<title>1RB1RA 0RC1RF 1LD--- 0LE1LE 1RA1LD 1LD0LF</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=1RB1RA_0RC1RF_1LD---_0LE1LE_1RA1LD_1LD0LF&amp;diff=3980"/>
		<updated>2025-09-28T06:00:46Z</updated>

		<summary type="html">&lt;p&gt;Int-y1: Redirected page to 1RB1RA 0RC1RC 1LD0LF 0LE1LE 1RA0LB ---0LC&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[1RB1RA_0RC1RC_1LD0LF_0LE1LE_1RA0LB_---0LC]]&lt;/div&gt;</summary>
		<author><name>Int-y1</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=1RB0LD_1LC0RA_1RA1LB_1LA1LE_1RF0LC_---0RE&amp;diff=3979</id>
		<title>1RB0LD 1LC0RA 1RA1LB 1LA1LE 1RF0LC ---0RE</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=1RB0LD_1LC0RA_1RA1LB_1LA1LE_1RF0LC_---0RE&amp;diff=3979"/>
		<updated>2025-09-28T05:59:40Z</updated>

		<summary type="html">&lt;p&gt;Int-y1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{machine|1RB0LD_1LC0RA_1RA1LB_1LA1LE_1RF0LC_---0RE}}&lt;br /&gt;
{{TM|1RB0LD_1LC0RA_1RA1LB_1LA1LE_1RF0LC_---0RE}} is a potential [[BB(6)]] [[Cryptid]] found by @mxdys and shared on Discord on 7 Aug 2024. Andrew Ducharme forward simulated its representative map 33,342,087,612,867 steps, at which point both entries in the tuples (x,y) were on the order 10^(2.00705*10^6). The TM had not yet halted.&lt;br /&gt;
&lt;br /&gt;
When the TM starts on these states, it exhibits similar behaviour:&lt;br /&gt;
&lt;br /&gt;
* When the starting state is A, the [[Tree Normal Form|TNF]] is {{TM|1RB0LD_1LC0RA_1RA1LB_1LA1LE_1RF0LC_---0RE}}.&lt;br /&gt;
* When the starting state is C, the TNF is {{TM|1RB1LC_1RC0LD_1LA0RB_1LB1LE_1RF0LA_---0RE}}.&lt;br /&gt;
* When the starting state is D, the TNF is {{TM|1RB1RE_1LC0RA_1RD0LB_1LB1RC_1LF0RD_---0LE}}.&lt;br /&gt;
&lt;br /&gt;
== Analysis by @mxdys ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1RB0LD_1LC0RA_1RA1LB_1LA1LE_1RF0LC_---0RE&lt;br /&gt;
&lt;br /&gt;
start from (2,3)&lt;br /&gt;
(a,b+a+2) --&amp;gt; (2a+3,b)&lt;br /&gt;
(a+b+1,b) --&amp;gt; (2,a+4b+5)&lt;br /&gt;
(a,a) --&amp;gt; halt          not used?&lt;br /&gt;
(a,a+1) --&amp;gt; (2,2a+4)    only used once?&lt;br /&gt;
&lt;br /&gt;
(a,b) := 0^inf 01^a 110 A&amp;gt; 1^(2b+1) 0^inf&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
(2,3)--&amp;gt;&lt;br /&gt;
(2,8)--&amp;gt;(7,4)--&amp;gt;&lt;br /&gt;
(2,23)--&amp;gt;(7,19)--&amp;gt;(17,10)--&amp;gt;&lt;br /&gt;
(2,51)--&amp;gt;(7,47)--&amp;gt;(17,38)--&amp;gt;(37,19)--&amp;gt;&lt;br /&gt;
(2,98)--&amp;gt;(7,94)--&amp;gt;(17,85)--&amp;gt;(37,66)--&amp;gt;(77,27)--&amp;gt;&lt;br /&gt;
(2,162)--&amp;gt;(7,158)--&amp;gt;(17,149)--&amp;gt;(37,130)--&amp;gt;(77,91)--&amp;gt;(157,12)--&amp;gt;&lt;br /&gt;
(2,197)--&amp;gt;(7,193)--&amp;gt;(17,184)--&amp;gt;(37,165)--&amp;gt;(77,126)--&amp;gt;(157,47)--&amp;gt;&lt;br /&gt;
(2,302)--&amp;gt;(7,298)--&amp;gt;(17,289)--&amp;gt;(37,270)--&amp;gt;(77,231)--&amp;gt;(157,152)--&amp;gt;&lt;br /&gt;
(2,617)--&amp;gt;(7,613)--&amp;gt;(17,604)--&amp;gt;(37,585)--&amp;gt;(77,546)--&amp;gt;(157,467)--&amp;gt;(317,308)--&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
start from &amp;lt;0,4&amp;gt;&lt;br /&gt;
b &amp;gt;= a(i)+2: &amp;lt;i,b&amp;gt; --&amp;gt; &amp;lt;i+1,b-a(i)-2&amp;gt;&lt;br /&gt;
b &amp;lt;= a(i)-1: &amp;lt;i,b&amp;gt; --&amp;gt; &amp;lt;i,3b+i+7&amp;gt;&lt;br /&gt;
b =  a(i)+0: &amp;lt;i,b&amp;gt; --&amp;gt; halt          unused?&lt;br /&gt;
b =  a(i)+1: &amp;lt;i,b&amp;gt; --&amp;gt; &amp;lt;i+1,i+5&amp;gt;     unused?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i,b&amp;gt; = (a(i),b)&lt;br /&gt;
a(i) = 10*2^i-3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
These rules have been proved in [https://github.com/ccz181078/busycoq/blob/BB6/verify/1RB0LD_1LC0RA_1RA1LB_1LA1LE_1RF0LC_---0RE.v Rocq].&lt;br /&gt;
&lt;br /&gt;
== Analysis by @dyuan01 ==&lt;br /&gt;
If you apply the b=a(i)+1 rule into the b &amp;gt;= a(i)+2 rule, you get (i+1, -1). Applying b &amp;lt;= a(i)-1 gives us (i+1, i+5), which is the result you have shown.&lt;br /&gt;
&lt;br /&gt;
So we can just remove the last rule and add its condition to the condition of the first rule:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
start from &amp;lt;0,4&amp;gt;&lt;br /&gt;
b &amp;gt;= a(i)+1: &amp;lt;i,b&amp;gt; --&amp;gt; &amp;lt;i+1,b-a(i)-2&amp;gt;&lt;br /&gt;
b &amp;lt;= a(i)-1: &amp;lt;i,b&amp;gt; --&amp;gt; &amp;lt;i,3b+i+7&amp;gt;&lt;br /&gt;
b =  a(i)+0: &amp;lt;i,b&amp;gt; --&amp;gt; halt          unused?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i,b&amp;gt; = (a(i),b)&lt;br /&gt;
a(i) = 10*2^i-3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Since b can equal -1, I want to shift the second term up by 1:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
start from &amp;lt;0,5&amp;gt;&lt;br /&gt;
b &amp;gt;= a(i)+2: &amp;lt;i,b&amp;gt; --&amp;gt; &amp;lt;i+1,b-a(i)-2&amp;gt;&lt;br /&gt;
b &amp;lt;= a(i)+0: &amp;lt;i,b&amp;gt; --&amp;gt; &amp;lt;i,3b+i+5&amp;gt;&lt;br /&gt;
b =  a(i)+1: &amp;lt;i,b&amp;gt; --&amp;gt; halt          unused?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i,b&amp;gt; = (a(i),b+1)&lt;br /&gt;
a(i) = 10*2^i-3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
I also want to redefine a(i) to mean 10*2^i-1, so we get&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
start from &amp;lt;0,5&amp;gt;&lt;br /&gt;
b &amp;gt;= a(i)+0: &amp;lt;i,b&amp;gt; --&amp;gt; &amp;lt;i+1,b-a(i)&amp;gt;&lt;br /&gt;
b &amp;lt;= a(i)-2: &amp;lt;i,b&amp;gt; --&amp;gt; &amp;lt;i,3b+i+5&amp;gt;&lt;br /&gt;
b =  a(i)-1: &amp;lt;i,b&amp;gt; --&amp;gt; halt          unused?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i,b&amp;gt; = (a(i)-2,b+1)&lt;br /&gt;
a(i) = 10*2^i-1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:BB(6)]]&lt;/div&gt;</summary>
		<author><name>Int-y1</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=1RB1RE_1LC0RA_1RD0LB_1LB1RC_1LF0RD_---0LE&amp;diff=3978</id>
		<title>1RB1RE 1LC0RA 1RD0LB 1LB1RC 1LF0RD ---0LE</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=1RB1RE_1LC0RA_1RD0LB_1LB1RC_1LF0RD_---0LE&amp;diff=3978"/>
		<updated>2025-09-28T05:57:32Z</updated>

		<summary type="html">&lt;p&gt;Int-y1: Redirected page to 1RB0LD 1LC0RA 1RA1LB 1LA1LE 1RF0LC ---0RE&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[1RB0LD_1LC0RA_1RA1LB_1LA1LE_1RF0LC_---0RE]]&lt;/div&gt;</summary>
		<author><name>Int-y1</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=1RB1LC_1RC0LD_1LA0RB_1LB1LE_1RF0LA_---0RE&amp;diff=3977</id>
		<title>1RB1LC 1RC0LD 1LA0RB 1LB1LE 1RF0LA ---0RE</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=1RB1LC_1RC0LD_1LA0RB_1LB1LE_1RF0LA_---0RE&amp;diff=3977"/>
		<updated>2025-09-28T05:57:19Z</updated>

		<summary type="html">&lt;p&gt;Int-y1: Redirected page to 1RB0LD 1LC0RA 1RA1LB 1LA1LE 1RF0LC ---0RE&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[1RB0LD_1LC0RA_1RA1LB_1LA1LE_1RF0LC_---0RE]]&lt;/div&gt;</summary>
		<author><name>Int-y1</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=1RB0LD_1LC0RA_1RA1LB_1LA1LE_1RF0LC_---0RE&amp;diff=3976</id>
		<title>1RB0LD 1LC0RA 1RA1LB 1LA1LE 1RF0LC ---0RE</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=1RB0LD_1LC0RA_1RA1LB_1LA1LE_1RF0LC_---0RE&amp;diff=3976"/>
		<updated>2025-09-28T05:57:00Z</updated>

		<summary type="html">&lt;p&gt;Int-y1: similar tm&amp;#039;s&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{machine|1RB0LD_1LC0RA_1RA1LB_1LA1LE_1RF0LC_---0RE}}&lt;br /&gt;
{{TM|1RB0LD_1LC0RA_1RA1LB_1LA1LE_1RF0LC_---0RE}} is a potential [[BB(6)]] [[Cryptid]] found by @mxdys and shared on Discord on 7 Aug 2024. Andrew Ducharme forward simulated its representative map 33,342,087,612,867 steps, at which point both entries in the tuples (x,y) were on the order 10^(2.00705*10^6). The TM had not yet halted.&lt;br /&gt;
&lt;br /&gt;
When the TM starts on these states, it exhibits the same behaviour:&lt;br /&gt;
&lt;br /&gt;
* When the starting state is A, the [[Tree Normal Form|TNF]] is {{TM|1RB0LD_1LC0RA_1RA1LB_1LA1LE_1RF0LC_---0RE}}.&lt;br /&gt;
* When the starting state is C, the TNF is {{TM|1RB1LC_1RC0LD_1LA0RB_1LB1LE_1RF0LA_---0RE}}.&lt;br /&gt;
* When the starting state is D, the TNF is {{TM|1RB1RE_1LC0RA_1RD0LB_1LB1RC_1LF0RD_---0LE}}.&lt;br /&gt;
&lt;br /&gt;
== Analysis by @mxdys ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1RB0LD_1LC0RA_1RA1LB_1LA1LE_1RF0LC_---0RE&lt;br /&gt;
&lt;br /&gt;
start from (2,3)&lt;br /&gt;
(a,b+a+2) --&amp;gt; (2a+3,b)&lt;br /&gt;
(a+b+1,b) --&amp;gt; (2,a+4b+5)&lt;br /&gt;
(a,a) --&amp;gt; halt          not used?&lt;br /&gt;
(a,a+1) --&amp;gt; (2,2a+4)    only used once?&lt;br /&gt;
&lt;br /&gt;
(a,b) := 0^inf 01^a 110 A&amp;gt; 1^(2b+1) 0^inf&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
(2,3)--&amp;gt;&lt;br /&gt;
(2,8)--&amp;gt;(7,4)--&amp;gt;&lt;br /&gt;
(2,23)--&amp;gt;(7,19)--&amp;gt;(17,10)--&amp;gt;&lt;br /&gt;
(2,51)--&amp;gt;(7,47)--&amp;gt;(17,38)--&amp;gt;(37,19)--&amp;gt;&lt;br /&gt;
(2,98)--&amp;gt;(7,94)--&amp;gt;(17,85)--&amp;gt;(37,66)--&amp;gt;(77,27)--&amp;gt;&lt;br /&gt;
(2,162)--&amp;gt;(7,158)--&amp;gt;(17,149)--&amp;gt;(37,130)--&amp;gt;(77,91)--&amp;gt;(157,12)--&amp;gt;&lt;br /&gt;
(2,197)--&amp;gt;(7,193)--&amp;gt;(17,184)--&amp;gt;(37,165)--&amp;gt;(77,126)--&amp;gt;(157,47)--&amp;gt;&lt;br /&gt;
(2,302)--&amp;gt;(7,298)--&amp;gt;(17,289)--&amp;gt;(37,270)--&amp;gt;(77,231)--&amp;gt;(157,152)--&amp;gt;&lt;br /&gt;
(2,617)--&amp;gt;(7,613)--&amp;gt;(17,604)--&amp;gt;(37,585)--&amp;gt;(77,546)--&amp;gt;(157,467)--&amp;gt;(317,308)--&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
start from &amp;lt;0,4&amp;gt;&lt;br /&gt;
b &amp;gt;= a(i)+2: &amp;lt;i,b&amp;gt; --&amp;gt; &amp;lt;i+1,b-a(i)-2&amp;gt;&lt;br /&gt;
b &amp;lt;= a(i)-1: &amp;lt;i,b&amp;gt; --&amp;gt; &amp;lt;i,3b+i+7&amp;gt;&lt;br /&gt;
b =  a(i)+0: &amp;lt;i,b&amp;gt; --&amp;gt; halt          unused?&lt;br /&gt;
b =  a(i)+1: &amp;lt;i,b&amp;gt; --&amp;gt; &amp;lt;i+1,i+5&amp;gt;     unused?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i,b&amp;gt; = (a(i),b)&lt;br /&gt;
a(i) = 10*2^i-3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
These rules have been proved in [https://github.com/ccz181078/busycoq/blob/BB6/verify/1RB0LD_1LC0RA_1RA1LB_1LA1LE_1RF0LC_---0RE.v Rocq].&lt;br /&gt;
&lt;br /&gt;
== Analysis by @dyuan01 ==&lt;br /&gt;
If you apply the b=a(i)+1 rule into the b &amp;gt;= a(i)+2 rule, you get (i+1, -1). Applying b &amp;lt;= a(i)-1 gives us (i+1, i+5), which is the result you have shown.&lt;br /&gt;
&lt;br /&gt;
So we can just remove the last rule and add its condition to the condition of the first rule:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
start from &amp;lt;0,4&amp;gt;&lt;br /&gt;
b &amp;gt;= a(i)+1: &amp;lt;i,b&amp;gt; --&amp;gt; &amp;lt;i+1,b-a(i)-2&amp;gt;&lt;br /&gt;
b &amp;lt;= a(i)-1: &amp;lt;i,b&amp;gt; --&amp;gt; &amp;lt;i,3b+i+7&amp;gt;&lt;br /&gt;
b =  a(i)+0: &amp;lt;i,b&amp;gt; --&amp;gt; halt          unused?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i,b&amp;gt; = (a(i),b)&lt;br /&gt;
a(i) = 10*2^i-3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Since b can equal -1, I want to shift the second term up by 1:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
start from &amp;lt;0,5&amp;gt;&lt;br /&gt;
b &amp;gt;= a(i)+2: &amp;lt;i,b&amp;gt; --&amp;gt; &amp;lt;i+1,b-a(i)-2&amp;gt;&lt;br /&gt;
b &amp;lt;= a(i)+0: &amp;lt;i,b&amp;gt; --&amp;gt; &amp;lt;i,3b+i+5&amp;gt;&lt;br /&gt;
b =  a(i)+1: &amp;lt;i,b&amp;gt; --&amp;gt; halt          unused?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i,b&amp;gt; = (a(i),b+1)&lt;br /&gt;
a(i) = 10*2^i-3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
I also want to redefine a(i) to mean 10*2^i-1, so we get&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
start from &amp;lt;0,5&amp;gt;&lt;br /&gt;
b &amp;gt;= a(i)+0: &amp;lt;i,b&amp;gt; --&amp;gt; &amp;lt;i+1,b-a(i)&amp;gt;&lt;br /&gt;
b &amp;lt;= a(i)-2: &amp;lt;i,b&amp;gt; --&amp;gt; &amp;lt;i,3b+i+5&amp;gt;&lt;br /&gt;
b =  a(i)-1: &amp;lt;i,b&amp;gt; --&amp;gt; halt          unused?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i,b&amp;gt; = (a(i)-2,b+1)&lt;br /&gt;
a(i) = 10*2^i-1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:BB(6)]]&lt;/div&gt;</summary>
		<author><name>Int-y1</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=1RB0RC_1RC0LC_0RD1LE_1LE1RF_0LB---_0RA1LA&amp;diff=3975</id>
		<title>1RB0RC 1RC0LC 0RD1LE 1LE1RF 0LB--- 0RA1LA</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=1RB0RC_1RC0LC_0RD1LE_1LE1RF_0LB---_0RA1LA&amp;diff=3975"/>
		<updated>2025-09-28T04:47:37Z</updated>

		<summary type="html">&lt;p&gt;Int-y1: not holdout&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{machine|1RB0RC_1RC0LC_0RD1LE_1LE1RF_0LB---_0RA1LA}}&lt;br /&gt;
{{TM|1RB0RC_1RC0LC_0RD1LE_1LE1RF_0LB---_0RA1LA}} is a non-halting [[BB(6)]] TM proven infinite in Rocq ([https://github.com/ccz181078/busycoq/blob/0a61549704e6305f752a4ad1f0faa5cf41dc0e61/verify/SBCv3.v#L8-L201 link]) by @mxdys on 6 Dec 2024.&lt;br /&gt;
&lt;br /&gt;
Analysis by @mxdys:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
f(n0, ()) := n0&lt;br /&gt;
f(n0, (n,ls)) := 2*(f(n0, ls) - n)&lt;br /&gt;
&lt;br /&gt;
start: (2, (), 1)&lt;br /&gt;
(k, ls, n) --&amp;gt; (k+1, (n,ls), 2*(f(2^k, ls)-(n+2))),  f(2^k, ls)-(n+2) &amp;gt;= 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Follow up by [[User:sligocki]]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Let (k, ls, n) --&amp;gt; (k+1, [n, ls], n&#039;)&lt;br /&gt;
&lt;br /&gt;
Then:&lt;br /&gt;
  n&#039;+2 = 2 (f(2^k, ls) - n) - 2&lt;br /&gt;
  f(2^{k+1}, [n, ls]) = 2 (f(2^{k+1}, ls) - n)&lt;br /&gt;
&lt;br /&gt;
So:&lt;br /&gt;
  f(2^{k+1}, [n, ls]) - (n&#039;+2) = 2 (f(2^{k+1}, ls) - f(2^k, ls)) + 2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Which indicates that the condition &amp;lt;math&amp;gt;f(2^k, ls)-(n+2) \ge 0&amp;lt;/math&amp;gt; should always hold. But this is not detectible nor provable by any existing deciders.&lt;br /&gt;
&lt;br /&gt;
[[Category:BB(6)]]&lt;/div&gt;</summary>
		<author><name>Int-y1</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=1RB0LD_1RC1RF_1LA0RA_0LA0LE_1LD1LA_0RB---&amp;diff=3974</id>
		<title>1RB0LD 1RC1RF 1LA0RA 0LA0LE 1LD1LA 0RB---</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=1RB0LD_1RC1RF_1LA0RA_0LA0LE_1LD1LA_0RB---&amp;diff=3974"/>
		<updated>2025-09-28T04:43:06Z</updated>

		<summary type="html">&lt;p&gt;Int-y1: similar tm&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{machine|1RB0LD_1RC1RF_1LA0RA_0LA0LE_1LD1LA_0RB---}}{{unsolved|Does this TM run forever?}}&lt;br /&gt;
{{TM|1RB0LD_1RC1RF_1LA0RA_0LA0LE_1LD1LA_0RB---}} is a [[probviously]] non-halting [[BB(6)]] [[Cryptid]] found by @dyuan01 and shared on Discord on 04 Sep 2024.&lt;br /&gt;
&lt;br /&gt;
== Rules ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
start: (1,0)&lt;br /&gt;
(3b+0,c+1) --&amp;gt; (4b+5,c)&lt;br /&gt;
(3b+1,c) --&amp;gt; (4b+2,c+4)&lt;br /&gt;
(3b+2,c+1) --&amp;gt; (4b+6,c+7)&lt;br /&gt;
(3(3(3(3b+2)+1)+1)+0,0) --&amp;gt; halt&lt;br /&gt;
&lt;br /&gt;
(b,c) := 0^inf 110 A&amp;gt; 0^b 10^c 01 0^inf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:B 100k 1RB0LD 1RC1RF 1LA0RA 0LA0LE 1LD1LA 0RB---.png|thumb|Plot of the second entry in (b,c) over the first 100k steps of this TM. The TM halts or enters a new phase if x hits 0. This is extremely unlikely.]]&lt;br /&gt;
For simplicity only one potential halting rule is shown.&lt;br /&gt;
&lt;br /&gt;
== Similar TMs ==&lt;br /&gt;
&lt;br /&gt;
If the starting state is set to C and put into [[Tree Normal Form|TNF]], the TM becomes {{TM|1RB0LB_1LC0RE_1LA1LD_0LC---_0RB0RF_1RE1RB}}.&lt;br /&gt;
&lt;br /&gt;
[[Category:BB(6)]][[Category:Cryptids]]&lt;/div&gt;</summary>
		<author><name>Int-y1</name></author>
	</entry>
</feed>