(rédigé par PA)
Présents : PA, CA, GA, MM, PS
inclusion des expressions
possibilité de factoriser
* appel de service : pas de factorisation channel[:<RoleId>}[<selector>](!|?|!!|??)message(param*)} selector : '['i|:i|ALL']' * sous-services opt :
channel[:<RoleId>}[<selector>] {servName1, servName2, ...}
pre/post
contexte virtuel + nommage des variables présumées
Règles
Invt + Pre + Post ⇒ Invt
Invt + Pre1 + Post1 ⇒ pre2 & Invt
Invt + Pre + Actions ⇒ post & Invt
Pei |- pre(Sr) post(Sr) + Pei |- Pej
Invt <> false Init ⇒ Invt