17namespace expressions {
24template<storm::dd::DdType DdType>
30namespace abstraction {
42template<storm::dd::DdType DdType>
54 std::unique_ptr<storm::solver::SmtSolver>&& smtSolver,
85 std::vector<storm::expressions::Expression>
const&
getConstraints()
const;
151 std::vector<storm::expressions::Expression>
const&
getPredicates()
const;
207 void createEncodingVariables(uint64_t player1VariableCount, uint64_t player2VariableCount, uint64_t auxVariableCount);
315 std::vector<storm::expressions::Variable>
const&
getAuxVariables()
const;
332 std::set<storm::expressions::Variable>
getAuxVariableSet(uint_fast64_t start, uint_fast64_t end)
const;
388 std::map<storm::expressions::Expression, storm::dd::Bdd<DdType>>
const&
getPredicateToBddMap()
const;
461 std::vector<std::pair<storm::expressions::Variable, uint_fast64_t>>
const& oldPredicates, std::set<uint_fast64_t>
const& newPredicates)
const;
472 template<
typename ValueType>
479 template<
typename ValueType>
492 std::pair<std::pair<storm::expressions::Variable, storm::expressions::Variable>, uint64_t>
addLocationVariables(
567 std::vector<storm::expressions::Variable>
const& variables)
const;
592 std::shared_ptr<storm::dd::DdManager<DdType>>
ddManager;
This class is responsible for managing a set of typed variables and all expressions using these varia...
The base class of all valuations of variables.
A bit vector that is internally represented as a vector of 64-bit values.