Come risolvere per il preliminare dare un postcondtion che deve soddisfare due condizioni
-
05-11-2019 - |
Domanda
Ho provato a risolvere la domanda dell'esame passato, ma c'è questa che non sono stato in grado di risolvere.
La domanda afferma che per l'affermazione dovrebbe essere trovato un presupposto adatto.
$$ a = i +2; i ++ {(a = 7) land (i = 5) } $$ Ecco la mia soluzione e dove sono rimasto bloccato:
$$ wp (a = i +2; i ++, (a = 7 terra i = 5) = wp (a = i +2, wp (i = i+1, a = 7 terra i = 5) $$
Ho provato a risolverlo in modo intuitivo e arrivo alla conclusione per cui nessun valore del genere i
Dovrei esistere.
Non sono stato in grado di trovare una regola per combinare i due predicati della post-condizione.
Per favore vorrei sapere quando risolvo domande simili posso cambiare il ^
a un simbolo di algebra o dovrei prendere la condizione pertinente e trovare il presupposto più debole con quello.
Nessuna soluzione corretta