boucles : while (sucre pour le eLTS) limitations possibles (ex: pas de com=
* initialisation rapde à définir
* fonction “prédéfinie”
==== initialisation ====
* affectations simples
==== offert/requis ====
* contexte virtuel et/ou contrainte de “même serveur” utile à l'assemblage
* AL : même contexte virtuel
* PA/GA : pas obligatoire, on préfère une contrainte en plus : plus souple virtuel =
* contexte = scope pour assertions
* contrainte de même serveur peut se faire avec des contextes quelconques
solution : uniquement des déclarations locales
version 1
VirtualContext
Variable
Invariant
version2
virtual Variable
virtual Invariant
la 2 est choisie
* pas de init
* besoin de properties ? plus tard
* requis : subrequires
* nécessaire ? lourd ?
==== contrainte d'assemblage ====
* même serveur dans clause PROPERTIES
r1 = _r2
ou
sameprovider(r1, r2, …)