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 à