This book explores aspects of programming that are amenable to
mathematical proof. The author describes a programming theory which is
simpler and more comprehensive than the current theories to date. The
text will be useful to students in courses on programming methodology or
verification at the advanced undergraduate or beginning graduate level,
as well as for software engineers in the field.