An interactive program verification system