I got that part. The part I don't understand is this: what does it mean for a program to be proven correct but still not work?
0: Strictly speaking, even those are only English-language descriptions of formal properties, and you still need to worry about whether the formalization actually means what you think it means.
So the reality of your "proven" program will never 100% match the reality of it running on hardware or some other software context than you anticipated. Let's call this the Hacker's Postulate...
As for math specifically I think this is a very deep and interesting philosophical tangent to go down.