e1,e1 et une variable d'état (variable usuelle) s représentant la sortie. Donnez des formules LTL qui représentent les énoncés suivants.
t[1],t[2],t[3],t[4],t[5] représentant la configuration d'un automate cellulaire à une dimension. Une valeur vraie représentant une case occupée et une valeur fausse une case vide. Donnez des formules LTL qui représentent les énoncés suivants.
t[0] suit les règles de transformation suivantes. Attention, il est plus facile de décomposer et de tout d'abord donner une formule pour chacune des règles avant de les combiner.
| anciennes valeurs de PCS | XXX | XXO | XOX | XOO | OXX | OXO | OOX | OOO |
|---|---|---|---|---|---|---|---|---|
| nouvelle valeur de C | O | O | O | X | X | X | X | O |
pc représentant le compteur de programme (une variable contenant le numéro de la ligne à exécuter), x représentant la variable du programme du même nom et finalement une variable retour représentant la valeur de retour du programme suivant.
/* va(x) retourne la valeur absolue de x.*/
1 int va(int x){
2 if (x<0)
3 return -x;
4 else
5 return x;
6 }
Exprimer par des formules LTL les énoncés suivants.
x est inférieure ou égale à 0 au début du programme, la valeur de retour sera -x (à la fin de l'exécution du programme).
x ne change pas de valeur durant l'exécution du programme.
pc est toujours un de plus, sauf lorsque pc est égale à 2 ou 3 (et éventuellement 5, si vous voulez).
Pour tout commentaire, vous adresser à