A regra mais simples que se pode usar para estabelecer a validade de fórmula à espera de é apresentada na figura 5.1. Esta regra só pode ser aplicada quando p=q
Como exemplo de aplicação desta regra vamos provar a validade da
fórmula
out y:int where y=1
l0: loop forever do [
y := y+5
or
y := y-1
or
guard y<0 do y := y-2
]
|
Para provar a validade desta fórmula devemos provar
As premissas que resultam da aplicação da regra B-WAIT são:
Como são todas trivialmente válidas a propriedade é verdadeira.