A program is an encoded Turing Machine. And a size optimizer of a program is a TM $M_1$ such that:
On any input $M$, $M_1$ outputs $M_{min}$ such that $M_{min}$ is the shortest TM which is equivalent to $M$.
If size-optimization is not computable, the above $M_1$ shouldn't exist.
- How do we prove this?
- Does this also mean a size-optimality decider can't exist?
- How does this generalize to other kinds of optimization (speed-optimization, for example)?