The question
Some λ-terms reduce to a normal form (they halt). Others don't —
like Ω = (λx. x x)(λx. x x), which β-reduces to itself
forever.
Could there be a single λ-term H that decides
halting? Specifically: a closed term such that for every closed
term M:
H M →* true if M reduces to a normal form
H M →* false if M reduces forever
That would be a programmatic answer to "does this code terminate?" — the dream of every static analyser. We're going to show it can't exist.