Includes supplementary material: sn.pub/extras
Andrew D. Gordon
Automat automata computational structures formal methods formal verification logical foundations mathematical foundations model checking program analysis program logics programming theory software engineering software science