In computability theory, computational complexity theory and proof theory, the Hardy hierarchy, named after G. H. Hardy, is an ordinal-indexed family of functions h?: N -> N (where N is the set of natural numbers, {0, 1, ...}). It is related to the fast-growing hierarchy and slow-growing hierarchy. The hierarchy was first described in Hardy's 1904 paper, "A theorem concerning the infinite cardinal numbers".
Let ? be a large countable ordinal such that a fundamental sequence is assigned to every limit ordinal less than ?. The Hardy hierarchy of functions h?: N -> N, for ? < ?, is then defined as follows:
Here ?[n] denotes the nth element of the fundamental sequence assigned to the limit ordinal ?. A standardized choice of fundamental sequence for all ? ?0 is described in the article on the fast-growing hierarchy.
Caicedo (2007) defines a modified Hardy hierarchy of functions by using the standard fundamental sequences, but with ?[n+1] (instead of ?[n]) in the third line of the above definition.
The Wainer hierarchy of functions f? and the Hardy hierarchy of functions h? are related by f? = h?? for all ? < ?0. Thus, for any ? < ?0, h? grows much more slowly than does f?. However, the Hardy hierarchy "catches up" to the Wainer hierarchy at ? = ?0, such that f?0 and h?0 have the same growth rate, in the sense that f?0(n-1) h?0(n) f?0(n+1) for all n >= 1. (Gallier 1991)