Deductive reasoning about embedded systems using reachable abstract states invariants | Synapse