Skip to content

Finding strategies enforcing "until" (AU) formulas is bugged #323

@NicEastvillage

Description

@NicEastvillage

Describe the bug
The query control: A[ .. U .. ] fails to find an obvious strategy involving a single discrete action.

This bug was reported by Sibylle Schupp.

To Reproduce

  1. Make this template with just two locations, Init and Goal, with a controllable edge between them:
Image
  1. Instantiate the template as P.
  2. Run the query control: A[ P.Init U P.Goal ]
    • Result is FALSE even though there is an obvious strategy satisfying the query; Just activate the controllable edge!

See: AU bug.xml

Expected behavior
The query should return TRUE.

Version(s) of UPPAAL tested
Uppaal v5.0.0

Additional Context
The semantics of AU for timed systems are usually:

Image

Note the disjunction that is needed due to the denseness of time. Without it, it would not be valid to delay into phi_2 as you would always be able to find a smaller delay that lands in the clock valuation between the clock valuations where phi_1 hold and the clock valuation where phi_2 holds. HOWEVER, this should not affect the bug reported here, as only discrete actions are required to recreate this bug.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingcritical

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions