A formal method for proving programs correct | IEEE Conference Publication | IEEE Xplore