Requirements

In this help section we give a BNF-grammar for the requirement specification language used in the verifier of UPPAAL.

Prop ::= 'A[]' Expression | 'E<>' Expression | 'E[]' Expression 
      | A<> Expression | Expression --> Expression

All expressions should be side effect free. It is possible to test whether a certain process is in a given location using expressions on the form process.location.

The syntax p --> q denotes a leads to property meaning A[] (p imply A<> q). E.g. p --> q holds if and only if whenever p holds eventually q will hold as well. Since UPPAAL uses timed automata as the input model, this has to be interpreted not only over action transitions but also over delay transitions.

Examples