STORM_LOG_THROW(automata.size()==this->model.getNumberOfAutomata(),storm::exceptions::InvalidArgumentException,"Cannot build symbolic model from JANI model whose system composition refers to a subset of automata.");
STORM_LOG_THROW(automata.size()==this->model.getNumberOfAutomata(),storm::exceptions::InvalidArgumentException,"Cannot build symbolic model from JANI model whose system composition refers to a subset of automata.");
STORM_LOG_THROW(!this->model.hasTransientEdgeDestinationAssignments(),storm::exceptions::InvalidArgumentException,"The symbolic JANI model builder currently does not support transient edge destination assignments.");
// Then, check that the model does not contain non-transient unbounded integer or non-transient real variables.
// Then, check that the model does not contain non-transient unbounded integer or non-transient real variables.
STORM_LOG_THROW(!this->model.getGlobalVariables().containsNonTransientUnboundedIntegerVariables(),storm::exceptions::InvalidArgumentException,"Cannot build symbolic model from JANI model that contains non-transient global unbounded integer variables.");
STORM_LOG_THROW(!this->model.getGlobalVariables().containsNonTransientUnboundedIntegerVariables(),storm::exceptions::InvalidArgumentException,"Cannot build symbolic model from JANI model that contains non-transient global unbounded integer variables.");
STORM_LOG_THROW(!this->model.getGlobalVariables().containsNonTransientRealVariables(),storm::exceptions::InvalidArgumentException,"Cannot build symbolic model from JANI model that contains global non-transient real variables.");
STORM_LOG_THROW(!this->model.getGlobalVariables().containsNonTransientRealVariables(),storm::exceptions::InvalidArgumentException,"Cannot build symbolic model from JANI model that contains global non-transient real variables.");
STORM_LOG_WARN("JANI model has transient edge-destinations assignments, which are currently not supported. Trying to lift these assignments to edges rather than destinations.");
STORM_LOG_WARN("JANI model has non-liftable transient edge-destinations assignments, which are currently not supported. Trying to lift these assignments to edges rather than destinations failed.");