Hoareova trojice
- obecně je výrok o stavu programu a uprostřed je program P
- prekondice … výrok o stavu programu před jeho začátkem
- postkondice … výrok o stavu programu po jeho konci
Info
Pravdivost trojice je dána tak, že program je ve stavu spňujícím , poté se program vykoná a výsledný stav splňuje .
(Axiom) přiřazení
- … proměnná
- … výraz
- … tvrzení
- … nahrazení za ve
- Např.
- *A to dále můžeme zjednodušit jako*
- Můžeme zesílit prekondici a oslabit postkondici
Nenarušení tvrzení
- … akce
- … prekondice
- … tvrzení
- není narušeno (neinterferuje s) jestliže:
Info
Náčrtky důkazů se nemohou narušit pokud mají disjunktní proměnné.
- invariant programu … tvrzení, které platí v každém stavu jeho historie (neboli platí na počátku a nikde v průběhu není narušeno)