I de senere år har det blitt utviklet kraftige verktøy for verifisering av både maskinvare og programvaresystemer, ettersom selskaper verden over innser behovet for bedre metoder for å validere produktene sine. Det er en økende etterspørsel etter opplæring i grunnleggende metoder for formell resonnement, slik at studenter kan oppnå ferdigheter i logikkbaserte verifiseringsmetoder. Den andre utgaven av denne vellykkede læreboken møter disse kravene ved å gi en klar innføring i formell resonnement, som både er relevant for moderne datavitenskap og tilstrekkelig rigorøs for praktisk anvendelse. Forbedringer fra den første utgaven inkluderer ekstra og utvidede seksjoner om SAT-løsere, eksistensielle/universelle annenordens logikk, mikromodeller, programmering ved kontrakt og total korrekthet. Dekkningen av modellkontroll er betydelig oppdatert. Det er også lagt til flere øvelser. Boken tilbyr internettstøtte som inkluderer utførte løsninger for alle eksamensoppgaver for lærere.