26template<storm::dd::DdType DdType>
32namespace abstraction {
44template<storm::dd::DdType DdType>
57 std::set<storm::expressions::Variable>
const&
abstractedVariables, std::unique_ptr<storm::solver::SmtSolver>&& smtSolver,
87 std::vector<storm::expressions::Expression>
const&
getConstraints()
const;
153 std::vector<storm::expressions::Expression>
const&
getPredicates()
const;
209 void createEncodingVariables(uint64_t player1VariableCount, uint64_t player2VariableCount, uint64_t auxVariableCount);
317 std::vector<storm::expressions::Variable>
const&
getAuxVariables()
const;
334 std::set<storm::expressions::Variable>
getAuxVariableSet(uint_fast64_t start, uint_fast64_t end)
const;
390 std::map<storm::expressions::Expression, storm::dd::Bdd<DdType>>
const&
getPredicateToBddMap()
const;
463 std::vector<std::pair<storm::expressions::Variable, uint_fast64_t>>
const& oldPredicates, std::set<uint_fast64_t>
const& newPredicates)
const;
474 template<
typename ValueType>
481 template<
typename ValueType>
494 std::pair<std::pair<storm::expressions::Variable, storm::expressions::Variable>, uint64_t>
addLocationVariables(
569 std::vector<storm::expressions::Variable>
const& variables)
const;
594 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.