1 semantic correctness

Is when an algorithm is proven to produce correct output for a given input.

1.1 labeling steps

1.2 proving correctness

When all three are proved, the algorithm is proved to be correct on \alpha and \beta

1.2.1 partial correctness

For all input that satisfy \alpha, the output satisfies \beta

1.2.1.1 possible solution

Assuming gamma is right before a conditional loop:

1.2.2 determination

All steps are clearly defined, for example there is no division by 0.

1.2.3 STOP property

For all input that satisfy \alpha, the algorithm halts: there is no infinite loop.