64 std::shared_ptr<storm::utility::solver::SmtSolverFactory>
const& smtSolverFactory,
bool useDecomposition,
bool addPredicatesForValidBlocks,
72 void refine(std::vector<uint_fast64_t>
const& predicates);
88 std::map<storm::expressions::Variable, storm::expressions::Expression>
getVariableUpdates(uint64_t auxiliaryChoice)
const;
112 boost::optional<std::pair<storm::expressions::Variable, storm::expressions::Variable>>
const& locationVariables);
122 boost::optional<std::pair<storm::expressions::Variable, storm::expressions::Variable>>
const& locationVariables)
const;
150 std::pair<std::set<uint_fast64_t>, std::vector<std::set<uint_fast64_t>>> computeRelevantPredicates()
const;
157 bool relevantPredicatesChanged(std::pair<std::set<uint_fast64_t>, std::vector<std::set<uint_fast64_t>>>
const& newRelevantPredicates)
const;
165 void addMissingPredicates(std::pair<std::set<uint_fast64_t>, std::vector<std::set<uint_fast64_t>>>
const& newRelevantPredicates);
174 std::vector<std::pair<storm::expressions::Variable, uint_fast64_t>>
const& variablePredicates)
const;
183 std::vector<std::vector<std::pair<storm::expressions::Variable, uint_fast64_t>>>
const& variablePredicates)
const;
188 void recomputeCachedBdd();
193 void recomputeCachedBddWithoutDecomposition();
198 void recomputeCachedBddWithDecomposition();
223 std::unique_ptr<storm::solver::SmtSolver> smtSolver;
226 std::reference_wrapper<AbstractionInformation<DdType>> abstractionInformation;
232 std::reference_wrapper<storm::jani::Edge const> edge;
235 std::set<storm::expressions::Variable> assignedVariables;
244 std::pair<std::vector<std::pair<storm::expressions::Variable, uint_fast64_t>>,
245 std::vector<std::vector<std::pair<storm::expressions::Variable, uint_fast64_t>>>>
246 relevantPredicatesAndVariables;
249 std::set<uint64_t> allRelevantPredicates;
256 std::vector<storm::expressions::Variable> decisionVariables;
259 bool useDecomposition;
262 bool addPredicatesForValidBlocks;
266 bool skipBottomStates;
269 bool forceRecomputation;
BottomStateResult< DdType > getBottomStateTransitions(storm::dd::Bdd< DdType > const &reachableStates, uint_fast64_t numberOfPlayer2Variables, boost::optional< std::pair< storm::expressions::Variable, storm::expressions::Variable > > const &locationVariables)
Retrieves the transitions to bottom states of this edge.
storm::dd::Add< DdType, ValueType > getEdgeDecoratorAdd(boost::optional< std::pair< storm::expressions::Variable, storm::expressions::Variable > > const &locationVariables) const
Retrieves an ADD that maps the encoding of the edge, source/target locations and its updates to their...