riduzione

This commit is contained in:
Francesco Mecca 2020-05-21 23:11:30 +02:00
parent 02017d7db7
commit c943cf3948
3 changed files with 151 additions and 1 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -502,7 +502,6 @@ AG(#await_P == 1 -> EF(#critical_Q==1 || #critical_P == 1))
#+END_SRC
che conferma la presenza di deadlock causata dalle due variabili booleane.
\includepdf{3.8.jpg}
** TODO CCS
** Risultati
Nella tabella mostriamo i risultati ottenuti
| | NuSMV | GreatSPN |
@ -971,3 +970,20 @@ modelli, l'algoritmo raggiunge la terminazione quando non e` piu`
possibile partizionare gli insieme in base alle azioni comuni e
abbiamo come risultato che in ogni set compare uno stato di un modello
insieme ad uno o piu` stati dell'altro.
* Riduzione
Le reti dell'algoritmo 3.6 e 3.8 differiscono per la successione delle
istruzioni di /setTrue/ e /await/ e permettono simmetricamente le
stesse riduzioni:
| rete 3.6 | rete 3.8 |
|---------------------+--------------------------------------|
| rimozione self loop | rimozione self loop |
| fusione posti P1-P2 | fusione posti local_P, setTrue_P |
| fusione posti P4-P5 | fusione posti critical_P, setFalse_P |
| fusione posti Q1-Q2 | fusione posti local_Q, setTrue_Q |
| fusione posti Q4-Q5 | fusione posti critical_Q, setFalse_Q |
Riportiamo le immagini delle due reti ridotte.
Le transizioni relative a /setTrue/ e /await/ non sono riducibili in
quanto hanno archi uscenti. Possiamo affermare che le due reti non
sono equivalenti, come era deducibile dal fatto che rispettano diverse proprieta`.
[[./ridotto_3.6.jpg]]
[[./ridotto_3.8.jpg]]