A blocks-based language for program correctness proofs | IEEE Conference Publication | IEEE Xplore