Applies temporal logic and state-space search to hardware, protocols, and concurrent systems. Learners specify invariants, run explicit or symbolic model checking, analyze counterexample traces, and address state explosion.