Estado de programa

Definición

Asignación de valores a las variables relevantes de un programa en un instante de su ejecución.

Intuición

Ejecutar una instrucción transforma un estado en otro. Las aserciones describen conjuntos de estados posibles, no pasos de ejecución.

Formulación

Un estado puede modelarse como una función . Se escribe:

cuando los valores dados por hacen verdadera la aserción .

Ejemplo mínimo

s0 = {x = 2, y = 5}
ejecutar x := x + 1
s1 = {x = 3, y = 5}

y , pero .

Contraejemplo o límites

Una condición parcial como no determina un solo estado: permite , y muchos otros valores, además de múltiples valores para las variables no mencionadas.

Relaciones

Procedencia