Most texts on logic or discrete math fail to show why math and logic are fundamental tools for programmers. Program Construction illustrates the importance of math and logic to programming, providing a complete, selfcontained account of the principles of logical reasoning. Designed specifically so users can construct programs that meet th