Condición de verificación

Definición

Una condición de verificación (VC) es una fórmula lógica cuya validez basta para justificar un paso de la prueba de un programa anotado. El generador de VCs elimina los comandos y deja obligaciones de lógica o aritmética.

Proceso

  1. Una persona anota el programa con condiciones intermedias e invariantes.
  2. Un generador produce VCs mecánicamente.
  3. Un demostrador automático o una persona prueba cada VC.

Para una asignación:

genera:

Para un ciclo anotado:

{P} while B do {I} C {Q}

genera al menos:

y las VCs de:

Ejemplo mínimo

Para

la VC es:

que es válida.

Límites

El generador puede ser mecánico, pero elegir un invariante útil normalmente requiere entender el algoritmo. Si las anotaciones son demasiado débiles, las VCs no permiten llegar a la postcondición; si son incorrectas, alguna VC falla.

Relaciones

Procedencia