How do we compute verification conditions?
To answer this, we ask: how do we assign mathematical meaning to programs?