How does this work, if the kernel is supposed to be TM-complete?
2) They didn't automatically verify the kernel. Coq is a proof assistant.
The point of the exercise is to prove that something like a file read cannot be invoked with bad files and cannot cause buffer overflows etc..
That doesn't require turing completeness.