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 on every path there is a state at which r is true, and q is true continuously until then" 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 "on every path there is a state at which r is true, and q is true continuously until then" may be expressed by the CTL formula A(q U r). Thus, the English language specification is modeled by the CTL formula AG(p) A(q U r). Although this formula looks similar to the given AG(p A[q U r]), it has a dramatically different meaning. For example, consider a state s in a model where each state t, reachable from s, satisfies p. Then the former formula insists that all computation paths beginning in s satisfy "q U r", whereas the latter formula 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.