1) The halting problem only states that you cannot create a program that can decide whether any given program will finish. It is possible for special cases, though.
2) They didn't automatically verify the kernel. Coq is a proof assistant.
You know what. I think I agree with you. I would actually go as far as to posit that most common applications don't require a Turing-Complete environment to run. If you could strip away the trouble spots and limit yourself to what you really need you can get a lot back in terms of software checking and assurance.
2) They didn't automatically verify the kernel. Coq is a proof assistant.