Another sequence that's about as simple to define as Goodstein's is the following:
Start with any binary tree, which is either 0, or a pair [s,t] of binary trees.
Then while it's not 0, repeatedly apply the following predecessor operation P on binary trees:<p><pre><code> P([0,t]) = t
P([s,t]) = [P(s),t] but with all instances of t replaced by [P(s),t]
</code></pre>
For example, starting from [[0,0],0], we have the sequence of predecessor trees<p><pre><code> [[0,0],0]
[[0,0],[0,0]]
[0,[0,[0,0]]]
[0,[0,0]]
[0,0]
0
</code></pre>
This sequence grows unbelievably faster than Goodstein's, and even faster than the infamous TREE() function [1], while having an almost trivial definition. The number of predecessors to reach 0 is sequence A367433 in the Online Encyclopedia of Integer Sequences [2].<p>[1] <a href="https://en.wikipedia.org/wiki/Kruskal%27s_tree_theorem#TREE_function" rel="nofollow noreferrer">https://en.wikipedia.org/wiki/Kruskal%27s_tree_theorem#TREE_...</a><p>[2] <a href="https://oeis.org/A367433" rel="nofollow noreferrer">https://oeis.org/A367433</a>