5.2 Improving Formal Verification and Applications to GPUs and High-Level Synthesis