td1 Corrigé
td1 Corrigé
td1 Corrigé
Section : IF5
Enseignantes : Yousra Hlaoui & Salma Ayari
Rappel Du cours :
Exercice 1
1. MACHINE Students
SETS Student
VARIABLES studentset
1
INITIALISATION studentset := {}
OPERATIONS
THEN
studentset := studentset - {st}
END
END
2. Preuves : [Init]Invariant ⇒ Pour la clause initialisation : On prouve que l’initialisation
vérifie l’invariant. [init]I => [studentset := {} ]studentset< : Student & card(studentset)<=
max_student ⇒ {} < : Student & card({})<= max_student ⇒ vrai
Exercice 2
T rainarrive/N := 1
2
2. En B, les états de áutomate constituent un ensemble abstrait et chaque transition est
une opération.
MACHINE
BARRIERE
SETS
ETATS = levee,baisse
VARIABLES
etat , number
INVARIANT
number : NAT &
etat : ETATS &
((etat = levee)=>number =0)
INITIALISATION
number := 0 || etat := levee
OPERATIONS
trainarrive=
PRE
etat=levee & number = 0
THEN
number := number +1 || etat := baisse
END ;
trainpart =
PRE
etat = baisse & number >=1
THEN
IF(number>1) THEN
etat := baisse || number := number-1
ELSE
etat := levee || number :=0
END
END
END