Gries, David2007-04-232007-04-231978-06http://techreports.library.cornell.edu:8081/Dienst/UI/1.0/Display/cul.cs/TR78-343https://hdl.handle.net/1813/7462The "intermittent assertion" method for proving programs correct is explained and compared to the conventional axiomatic method. Simple axiomatic proofs of iterative algorithms that compute recursively defined functions, including Ackermann's function, are given. A critical examination of the two methods leads to the opinion that the axiomatic method is preferable.745111 bytes269386 bytesapplication/pdfapplication/postscripten-UScomputer sciencetechnical reportIs Sometimes Ever Better Than Always?technical report