“…In the past few years, there has been an extensive push for extending formal verification approaches to also verify physical and cyber-physical systems. Broadly speaking, these techniques can be classified as follows: 1) reach-set methods that compute the set of all reachable states of the system, either exactly [20], or approximately [7], [35], [19], [12], [17], [15] 2) abstraction-based methods that first abstract the system and then analyze the abstraction [33], [1], [8] 3) certificate-based methods that directly search for certificates of correctness (such as inductive invariants and Lyapunov functions) of systems [30], [25], [27], [23], [16], [31], [4], [24] While all these techniques have had some success, the certificate-based methods are turning out to be particularly effective in proving deep properties of complex systems. Certificate-based methods work by fixing a template for the "certificate of correctness", and casting the verification problem as a problem of finding an appropriate instantiation of the template.…”