Structuring Interactive Correctness Proofs by Formalizing Coding Idioms. | AMiner