#include #include "storm-dft/storage/dft/DFT.h" #include "storm-dft/modelchecker/dft/DFTASFChecker.h" namespace storm { namespace dft { namespace utility { template class FDEPConflictFinder { public: /*! * Get a vector of index pairs of FDEPs in the DFT which are conflicting. Two FDEPs are conflicting if * their simultaneous triggering may cause unresolvable non-deterministic behavior. * * @param dft The DFT. * @param useSMT If set, an SMT solver is used to refine the conflict set. * @param timeout Timeout for each SMT query in seconds, defaults to 10 seconds. * @return A vector of pairs of indices. The indices in a pair refer to FDEPs which are conflicting. */ static std::vector> getDependencyConflicts(storm::storage::DFT const& dft, bool useSMT = false, uint_fast64_t timeout = 10); }; } } }