This text attempts to change the way logic and discrete math are taught
in computer science and mathematics. While many books treat logic simply
as another topic of study, this book's uniqueness is its willingness to
take it one step further. In the book, logic is treated as a basic tool,
to be applied in essentially every other area.