Ecdar / Reveaal

A model checking engine for ECDAR (Environment for Compositional Design and Analysis of Real Time Systems) written in rust.
5 stars 7 forks source link

Better errors from find_path when a preliminary check fails #136

Open Mati-AAU opened 1 year ago

Mati-AAU commented 1 year ago

find_path uses is_trivially_unreachable to stop early if these preliminary checks show it is trivially unreachable.

Currently there are few preliminary checks, but more can be added, see #135

Each of these cases could report a specific response, giving the user more precise information on why it is not reachable. For example, could say ""end state" is not reachable because the given clock constraints do not intersect with the invariant of the end state", or something along those lines