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:
\{ψ∧ϕ\}\\ P\\ \{ψ\} \end{gather}

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)