-
-
-
-
CENAPAD-MGCO
A seguir: Variáveis Auxiliares
Acima: Invariantes
Anterior: Buffer: invariância de
- Nós sabemos que
é invariante;
porque não foi possível provar isto?
- É que
é invariante, mas não é
indutivo , ou seja, é fraco como hipótese de indução. Ao
prolongar uma computação, só deveríamos nos preocupar
com computações cujo último estado é atingível.
- A equação 6.1 considera o
invariante a ser provado como indicador de atingibilidade. Em casos
como este, estamos considerando que estados com
e n < MAX são atingíveis, o que nós sabemos que
não é verdade.
- Para provar a invariância de um predicado
P não indutivo, prova-se a invariância de um predicado
R tal que
- 1.
, e
- 2.
- R é indutivo.
- No caso, um predicado indutivo satisfatório é

- É importante observar a relação que a prova guarda com
a concepção do algoritmo: n é claramente um contador dos
itens em buffer, fato esquecido na primeira tentativa, e resgatado
no predicado indutivo.
Next: Variáveis Auxiliares
Up: Invariantes
Previous: Buffer: invariância de
Osvaldo Carvalho
-
Postscript -
Comentários?