Wie beweist man die Korrektheit eines Algorithmus?

Wie beweist man die Korrektheit eines Algorithmus?