STORM_LOG_THROW(model.hasDefaultComposition(),storm::exceptions::WrongFormatException,"The explicit next-state generator currently does not support custom system compositions.");
STORM_LOG_THROW(!model.hasNonGlobalTransientVariable(),storm::exceptions::InvalidSettingsException,"The explicit next-state generator currently does not support automata-local transient variables.");
STORM_LOG_THROW(false,storm::exceptions::InvalidArgumentException,"The input model contains undefined constants that influence the graph structure of the underlying model, which is not allowed.");
STORM_LOG_THROW(!this->program.specifiesSystemComposition(),storm::exceptions::WrongFormatException,"The explicit next-state generator currently does not support custom system compositions.");
// Only after checking validity of the program, we initialize the variable information.
STORM_LOG_THROW(false,storm::exceptions::InvalidArgumentException,"The program contains undefined constants that appear in some places other than update probabilities and reward value expressions, which is not admitted.");