Given a Blum complexity measure ( φ , Φ ) {\displaystyle (\varphi ,\Phi )} and a total computable function f {\displaystyle f} with two parameters, then there exists a total computable predicate g {\displaystyle g} (a boolean valued computable function) so that for every program i {\displaystyle i} for g {\displaystyle g} , there exists a program j {\displaystyle j} for g {\displaystyle g} so that for almost all x {\displaystyle x}
f {\displaystyle f} is called the speedup function. The fact that it may be as fast-growing as desired (as long as it is computable) means that the phenomenon of always having a program of smaller complexity remains even if by "smaller" we mean "significantly smaller" (for instance, quadratically smaller, exponentially smaller).