Verifying Programs by Generating and Proving Formulas

Schema of a Simple Verifier Based on a Theorem Prover

Verifier Based on a Theorem Prover

Steps in Verification

Terminology

Questions Remaining

How do we compute verification conditions?

To answer this, we ask: how do we assign mathematical meaning to programs?