Data la funzione
(quindi
associa un'etichetta di azione con un'altra) si ottiene
l'operatore statico
chiamato relabelling (relabelling
o renaming). Con esso si possono rinominare le azioni di un
sistema in modo da gestire meglio la sincronizzazione e
l'interleaving.
La f rispetta le seguenti regole:
quindi
esegue le stesse transizioni di E eventualmente rinominate.
Le coppie della funzione possono anche essere scritte
esplicitamente sotto la forma
assumendo che, per tutte le azioni
che non sono espresse
dagli
, si abbia
.
Il relabelling viene solitamente fatto per assicurare che i processi composti si sincronizzino sulle azioni desiderate. Per esempio vediamo come si comporta un processo Server che fornisce un servizio invocato dal Client:
con
f(request) = call
Morpheus 2004-02-10