6 mars 2001
MACHINE mach_0{ max_elems: nat }
STATE( elems: map{nat, nat} )
INVARIANT
ALL( x: nat SUCH THAT x IN elems :: 2 | x ),
size(domain(elems)) <= max_elems,
default(elems) = 0
INITIALLY
domain(elems) = {}
MESSAGE ajouter( x: nat )
WHEN size(domain(elems)) < max_elems
TRANSITION
elems = bind( x, *elems[x]+1, *elems )
OTHERWISE
REPLY EXCEPTION maximum_atteint
MESSAGE obtenir_min
REPLY( r: nat )
WHERE r = MINIMUM( x: nat SUCH THAT x IN elems :: x )
MESSAGE present( x: nat )
REPLY( r: boolean )
WHERE r <=> elems[x] > 0
END
[10] a) Vérifiez les diverses obligations de preuve associées à la
vérification de la cohérence interne de la spécification
mach_0. En d'autres mots, répondez aux questions suivantes: This document was generated using the LaTeX2HTML translator Version 97.1 (release) (July 13th, 1997)
Copyright © 1993, 1994, 1995, 1996, 1997, Nikos Drakos, Computer Based Learning Unit, University of Leeds.
The command line arguments were:
latex2html -split +0 -auto_navigation biais.tex.
The translation was initiated by Tremblay Guy on 3/6/2001