Care to elaborate? I can mathematically prove any theorem, then
implement it in C and segfault the kernel. How is this different?
These proofs tie a meta-specification to the actual code. Look into the sort of proofs they use. Basically they're saying "the code does what we said it has to. Only if we accidentally told it to go skynet on us, it will work perfectly". Things like segfaults would be pretty clearly not as specified.
But of course the specification may also contain bugs as opposed to the human-intended specification. But this is also something they explain, just read about their proofs and proof system.
(This is all IIRC from last time I checked it, which is a pretty while ago)