Summary: | Description of meta variables | ||
---|---|---|---|
Product: | UPPAAL | Reporter: | Marius Mikučionis <marius> |
Component: | Documentation | Assignee: | Marius Mikučionis <marius> |
Status: | ASSIGNED --- | ||
Severity: | minor | CC: | johnh |
Priority: | P3 | ||
Version: | 4.1.19 | ||
Hardware: | All | ||
OS: | All | ||
Architecture: | |||
Attachments: | wrong use of meta by example |
Description
Marius Mikučionis
2014-09-11 12:36:12 CEST
Created attachment 269 [details]
wrong use of meta by example
A counter-example model showing that the documented use of meta is wrong.
The following property is (mostly) false with meta and obviously true without meta:
E<> forall (i : int[0,2]) edgeVisited[i]
I write "mostly" because 4.0.14 always gives false and 4.1.19 gives false for the first time and true other times (possibly due to state space reuse).
State-space-reuse has nothing to do with meta since 4.1.19: meta has been separated from the state space and explicitly preserved across verifications, so that's the reason why second invocation on the attached example returns with true. |