You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
NuSMV is probably lazy (i.e. efficient) and trivial specs are caught without constructing BDDs.
suggested fix for next version: ModelChecking.check_primes_with_acceptingstates(..) will test whether the ctl spec is trivial (either TRUE or FALSE) and in that case set the keywords INIT and INIT_SIZE from the accepting states dictionary to None.
The text was updated successfully, but these errors were encountered:
hklarner
changed the title
the initial states of model checking with accepting states is incorrect if the spec is trivial
incorrect accepting states
Apr 12, 2017
it seems that the initial states are computed incorrectly as being all states, when the CTL spec is true everywhere. minimal example:
gives
TRUE, 8
but!(Raf), 4
would be correct.NuSMV is probably lazy (i.e. efficient) and trivial specs are caught without constructing BDDs.
suggested fix for next version:
ModelChecking.check_primes_with_acceptingstates(..)
will test whether the ctl spec is trivial (eitherTRUE
orFALSE
) and in that case set the keywordsINIT
andINIT_SIZE
from the accepting states dictionary toNone
.The text was updated successfully, but these errors were encountered: