Are you an EPFL student looking for a semester project?
Work with us on data science and visualisation projects, and deploy your project as an app on top of Graph Search.
This lecture by the instructor covers the process of converting imperative programs to formulas, focusing on verification-condition generation. It explains how to express program correctness as a verification condition and implement it as an algorithm. The lecture also delves into representing program fragments and specifications as formulas, introducing imperative statements, non-determinism, and loop-free programs. It details the construction of formulas describing relations between initial and final states of program execution, including assignments, if-else statements, and command semicolons. Examples and formula computations are provided to illustrate the concepts.