Pre- and Post-Conditions

Strongest condition: false

Weakest condition: true

Very strong proposition:

   { true }   S   { false }
True of only non-terminating programs

Very weak proposition:

   { false }   S   { true }
True of all programs