// We have seen this observation previously with multiple actions. Error!
// TODO provide more diagnostic information
STORM_LOG_THROW(false,storm::exceptions::AmbiguousModelException,"Observation "<<observation<<" sometimes provides multiple action, but in state "<<state<<" provides one action.");
STORM_LOG_THROW(false,storm::exceptions::AmbiguousModelException,"Observation "<<observation<<" sometimes provides multiple actions, but in state "<<state<<" provides one action.");
STORM_LOG_ASSERT(observationActionIdentifiers[observation].size()==pomdp.getNumberOfChoices(actionIdentifierDefinition[observation]),"Number of actions recorded for state does not coinide with number of actions.");
STORM_LOG_THROW(false,storm::exceptions::AmbiguousModelException,"Number of actions in state '"<<getStateInformation(state)<<"' (nr actions:"<<actionIdentifiers.size()<<") and state '"<<getStateInformation(actionIdentifierDefinition[observation])<<"' (actions: "<<observationActionIdentifiers[observation].size()<<" ), both having observation "<<observation<<" do not match.");
STORM_LOG_THROW(false,storm::exceptions::AmbiguousModelException,"Actions identifiers do not align between states '"<<state<<"' and '"<<actionIdentifierDefinition[observation]<<"', both having observation "<<observation<<".");
std::cout<<" according to state "<<state<<"."<<std::endl;
STORM_LOG_THROW(false,storm::exceptions::AmbiguousModelException,"Actions identifiers do not align between states '"<<getStateInformation(state)<<"' and '"<<getStateInformation(actionIdentifierDefinition[observation])<<"', both having observation "<<observation<<". See output above for more information.");