Formal Proof of Contract Theorem in First-Order Logic in Coq | IEEE Conference Publication | IEEE Xplore