Core Concepts
Recursive algorithms that use ordinal decreasing functions can halt and be ordinal decreasing for all real inputs.
Abstract
The paper studies recursive algorithms that use ordinal decreasing functions. An ordinal decreasing function is one that does not have any infinite decreasing sequences where the function values also decrease.
The main result is that a large class of recursive algorithms that use ordinal decreasing functions will halt and be ordinal decreasing for all real inputs. Specifically, the algorithm takes the form:
M(x) =
f(x), if x < 0
g1(-M(x - g2(-M(x - ... - gk(-M(x - s(x))) ... )))) if x ≥ 0
where f, g1, ..., gk, and s are all ordinal decreasing functions.
The paper provides upper bounds on the ordinal type of the function M in terms of the ordinal types of the component functions f, g1, ..., gk, and s. These bounds generalize previous results on specific recursive algorithms like the "fusible numbers" algorithm.
The key technical tools used are properties of ordinal decreasing functions, such as the ability to find a non-decreasing subsequence in any infinite decreasing sequence, and the ability to bound the ordinal type of a function in terms of the ordinal types of its components.