A specifier's introduction to formal methods | Synapse