For a project I am about to begin, I was exploring formal verification of a compiler. I came across the CompCert C Compiler which is an ACM awarded, formally verified C compiler.
When I read further, it mentioned that it has used Coq Proof Assistant to mechanise the automated verification.
The question is: How does one go about creating the proofs/theorems for instruction translation? What are the steps? Any guidance is welcome.