Presents a comprehensive introduction to the foundations of model checking, a fully automated technique for finding flaws in hardware & software; with extensive examples & both practical & theoretical exercises. This book introduces the temporal logics LTL & CTL, compares them, & covers algorithms for verifying these logics.