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.