Co-Developing Programs and Their Proof of Correctness : vima