Méthode B/Spécification algébrique

MACHINE

   VARIABLE (VALEUR)
VARIABLES
      vrb
INVARIANT
      vrb : VALEUR
OPERATIONS
v <-- valeur = BEGIN v:= vrb END ;
changer (v) = PRE v : VALEUR THEN vrb := v END
END

En spécification algébrique, on écrit des AXIOMES :

valeur (changer (v)) = v
  • en B, un tel axiome serait un théorème sur le modèle.
  • en B, on fait la preuve que si on appelle une opération sous sa précondition, on établit l'invariant :
  • I /\ P => [S] I
  • (vrb : VALEUR) /\ (v: VALEUR) => [vrb : v] vrb : VALEUR