Lors d’une réduction Y –> Z on note $\Sigma$ pour les symbols que Z accepte.
On note –>!$\phi U \phi ‘$ quand on doit faire attention à phi U phi’
pour passer d’une structure de Kriptke à un automate de buschi on transforme les etat en transitions.
pour une structure de Kriptke:
graph LR
0((q - p1))-->1((q' - p2))
1-->2((q'' - p3))
on créer un nouvel état:
graph LR
0((q,q'))-->|p2|1((q',q''))
Exemple (pas finit):
graph TB
0((q0',q0))-->|emptyset|1((q0,q1))
0-->|emptySet|2((q0, q2))
1-->|"{start, error}"|3((q1, q4))
3-->|"{start, close, error"|4((q4, q2))
3-->|"{start, close, error}"|5((q4, q1))
5-->|"{start, Error}"|3
4-->|"{close}"|6((q2, q1))
4-->|"{close}"|7((q2, q5))
6-->|emptySet|3
2-->|"{close}"|7((q2, q0))
4-->|"{close}"|8((q2, q5))
2-->|"{close}"|8
G(p->Fq) <=> $\bot R { ( \lnot p \lor \top U q) }$
Il y a l’etat d’origine, puis le graph de réduction qui nous amène à un nouvel état (qu’il est possible de réduire) On sait que la rédction est terminée quand on obtient en premier lieu une proposition atomique ou un Next (X).
pour calculer: next({…}) on regarde les etats finaux du graph de réduction, et l’on applique la fonction next({…}) sur ces états, exemple:
$next({\lnot p, X\phi}) = {\phi}$ car on ne garde que les éléments qui sont après un next X
Les état acceptant sont ceux qui ne sont pas accesible via une transition avec un point d’exclamation sur leurs chemin dans le graph de réduction.
phi = AG(a->AFb) $= AG(\lnot a \lor AFb)$ $= \lnot EF(a \land \lnot AFb)$
Etapes:
ajout d’une condition d’équité:
$\Phi = A_fG(a->AFb)$ $A_fG(\lnot a \lor AF b)$ $\lnot E_fF(\lnot a \lor AFb)$ $\lnot E_fF(\lnot a \lor \lnot EG \lnot b)$
$fair: GF(Eb U (a \land \lnot b))$
$\phi : A_fGA_fFa$
Etiquetage:
Pour calculer faire, on calcul les composnate fortement conexes.
on étiquetique par fair: S0, S1, S2, S5 S3 et S4 ne sont pas fair car ils ne satisfont pas la formule et du coup ils sont à part.
$A_fGA_fFa$ $\lnot E_fFE_fG\lnot a$
restriction de la structure de kiptke au état étiqueté par $\lnot a$:
graph LR
0((s1))-->1((s2))
0-->2((s3))
1-->2
2-->3((s4))