I have recently come across the problem of the mathematical hydra. More information can be found here or a video here.
I have to say that I don't fully understand why infinite ordinals are required to prove the hydra can always be killed. For example, here is how I would go about it.
Represent the hydra as a decorated tree so that leaf nodes are grouped together and represented by a single number on an edge leading to a representative node as shown below. [a bit awkward to represent in ASCII, but here goes]
(r denotes the root, 1-multiplicity labels are omitted so o-[1]-o = o-o)
r
o-o-o
\
o
=
r
o-o-[2]-o
since there are 2 leaf nodes in that branch.
Then by repeatedly applying the cut move:
$o-[A]-o-[B]-o \ \ \ \ \ \rightarrow \ \ \ \ \ o-[A(m+1)^B]-o + A((m+1)^B - 1)/m$
where the first term on the RHS changes the tree, the second term counts the number of cuts needed to perform the cut move, and m is the number of new copies spawned,
the height of each branch is decreasing and the height of the tree is always non-increasing as the number of cuts is being tallied. Eventually this leaves us with just the root and the total number of cuts required to kill the hydra.
Since the hydra is finite and the number of cuts added with each cut move, $A((m+1)^B - 1)/m$, is finite, then the total number of cuts is therefore always finite and so the hydra will always be killed.
So where does this strategy either go wrong or invoke infinite ordinals?