formula:

formula  ::= 'FORMULA'? statepredicate ';'?

no references


statepredicate:

statepredicate
         ::= '(' statepredicate ')'
           | atomic_proposition
           | 'NOT' statepredicate
           | statepredicate boolean_operator statepredicate
           | path_quantifier statepredicate
           | unary_temporal_operator statepredicate
           | '(' statepredicate binary_temporal_operator statepredicate ')'

referenced by:


boolean_operator:

boolean_operator
         ::= 'AND'
           | 'OR'
           | 'XOR'
           | '->'
           | '<->'

referenced by:


unary_temporal_operator:

unary_temporal_operator
         ::= 'ALWAYS'
           | 'EVENTUALLY'
           | 'NEXTSTATE'
           | 'REACHABLE'
           | 'INVARIANT'
           | 'IMPOSSIBLE'

referenced by:


binary_temporal_operator:

binary_temporal_operator
         ::= 'UNTIL'
           | 'RELEASE'

referenced by:


path_quantifier:

path_quantifier
         ::= 'ALLPATH'
           | 'EXPATH'

referenced by:


atomic_proposition:

atomic_proposition
         ::= term term_comparison_operator term
           | 'TRUE'
           | 'FALSE'
           | 'FIREABLE' '(' 'IDENTIFIER' ')'
           | 'INITIAL'
           | 'DEADLOCK'

referenced by:


term_comparison_operator:

term_comparison_operator
         ::= '='
           | '!='
           | '>'
           | '>='
           | '<'
           | '<='

referenced by:


term:

term     ::= '(' term ')'
           | 'IDENTIFIER'
           | 'NUMBER'
           | term '+' term
           | term '-' term
           | 'NUMBER' '*' term
           | 'oo'

referenced by:



  ... generated by Railroad Diagram Generator