Obligatory mention that although Halt doesn’t exist for arbitrary P, there are Halt_N for every natural N where Halt_N works on empty-input TMs with at most N states. Undecidability is more about compression than it is about whether we can determine if TMs halt.
(The N required depends on your axioms.)