Incorrect Answer.


We determine the meaning of the CTL formula AG (p A[q U r]) by To wit, The English specification "If p is true in every reachable state, then there is a path along which q is continuously true, until r becomes true" is a far cry from the meaning of the formula above. The premise "p is true in every reachable state" can be modeled by AG(p). The conclusion "there is a path along which q is continuously true, until r becomes true" may be expressed by E[q u r]. Thus, the English language specification is modeled by the CTL formula AG(p) E[q u r]. Note that this has a completely different meaning than AG(p A[q U r]). For example, consider a state s in a model where each state t, reachable from s, satisfies p. Then for former formula insists on a computation path beginning in s that satisfies "q U r". The latter formula, however, insists on A[q U r] to hold at all reachable states t, for p holds for all of them, thereby "triggering" the implication!
Back to Question.
Next Question.