-
Notifications
You must be signed in to change notification settings - Fork 13
Description
Hi,
I'm currently investigating the feasibility of using the GAL formalism in a side project of mine.
The current approach characterises a system's semantics in terms of the SMV formalism. This works pretty well but introduces unnecessary intermediate states that I can get rid of when using GAL instead -- in particular its fixpoint actions.
However, one feature of SMV that I cannot reproduce without jumping through hoops is the restriction of a system's state space by a given predicate -- called INVAR constraint in SMV.
My use case is that I want to check reachability of bad states B(X). However, I also have a static analysis that can quickly under-approximate the states from which B(X) cannot be reached. Therefore I would like to use this outcome (its negation) to constrain the search space, and avoid exploration of some parts that are known to never reach B(X).
I'm aware that I could do this manually with libITS, by restricting the state space after every action, but was wondering whether there is already an easy way to restrict the state space in GAL.