Closed hlsyounes closed 9 years ago
This happens when the label is in a sub expression. For example, for !"knowA", the property compiler sees that the negand compiles to a simple expression, so it just stores !"knowA" as the result. However, this later gets processed by the expression compiler, which does not support label expressions.
The language specification states that labels are only to appear in properties, so the expression compiler should not support them. I may have to duplicate code in the property compiler to compile expression properties, or find a way to conditionally accept labels in the expression compiler.
Example property:
P<=0.56 [ F !"knowA" & "knowB" ]