diff --git a/src/storm-cli-utilities/model-handling.h b/src/storm-cli-utilities/model-handling.h index 93a5426cf..815f80128 100644 --- a/src/storm-cli-utilities/model-handling.h +++ b/src/storm-cli-utilities/model-handling.h @@ -220,7 +220,7 @@ namespace storm { template std::shared_ptr buildModelSparse(SymbolicInput const& input, storm::settings::modules::BuildSettings const& buildSettings) { - storm::builder::BuilderOptions options(createFormulasToRespect(input.properties)); + storm::builder::BuilderOptions options(createFormulasToRespect(input.properties), input.model.get()); options.setBuildChoiceLabels(buildSettings.isBuildChoiceLabelsSet()); options.setBuildStateValuations(buildSettings.isBuildStateValuationsSet()); if (storm::settings::manager().hasModule(storm::settings::modules::CounterexampleGeneratorSettings::moduleName)) { diff --git a/src/storm/logic/LiftableTransitionRewardsVisitor.cpp b/src/storm/logic/LiftableTransitionRewardsVisitor.cpp index 5be907ad9..db8df4962 100644 --- a/src/storm/logic/LiftableTransitionRewardsVisitor.cpp +++ b/src/storm/logic/LiftableTransitionRewardsVisitor.cpp @@ -120,14 +120,14 @@ namespace storm { } bool LiftableTransitionRewardsVisitor::rewardModelHasTransitionRewards(std::string const& rewardModelName) const { - if (symbolicModelDescription.isJaniModel()) { - return storm::jani::RewardModelInformation(symbolicModelDescription.asJaniModel(), rewardModelName).hasTransitionRewards(); - } else if (symbolicModelDescription.isPrismProgram()) { - return symbolicModelDescription.asPrismProgram().getRewardModel(rewardModelName).hasTransitionRewards(); - } else { - // No model given - return false; + if (symbolicModelDescription.hasModel()) { + if (symbolicModelDescription.isJaniModel()) { + return storm::jani::RewardModelInformation(symbolicModelDescription.asJaniModel(), rewardModelName).hasTransitionRewards(); + } else if (symbolicModelDescription.isPrismProgram()) { + return symbolicModelDescription.asPrismProgram().getRewardModel(rewardModelName).hasTransitionRewards(); + } } + return false; } } }