///
Considere um programa P, cujo predicado Q(X) descreve as condições que os valores de entrada devem satisfazer, e um predicado R, que descreve as condições que os valores de saídas devem satisfazer. Nesse caso, o programa P estará correto se a condicional (\(\forall X\)) (Q(X) → R[X, P(X)]) for válida.