You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
64 lines
2.7 KiB
64 lines
2.7 KiB
#include "src/abstraction/AbstractionExpressionInformation.h"
|
|
|
|
#include "src/storage/expressions/ExpressionManager.h"
|
|
#include "src/storage/expressions/Expression.h"
|
|
|
|
namespace storm {
|
|
namespace abstraction {
|
|
|
|
AbstractionExpressionInformation::AbstractionExpressionInformation(storm::expressions::ExpressionManager& manager, std::vector<storm::expressions::Expression> const& predicates, std::set<storm::expressions::Variable> const& variables, std::vector<storm::expressions::Expression> const& rangeExpressions) : manager(manager), predicates(predicates), variables(variables), rangeExpressions(rangeExpressions) {
|
|
// Intentionally left empty.
|
|
}
|
|
|
|
void AbstractionExpressionInformation::addPredicate(storm::expressions::Expression const& predicate) {
|
|
predicates.push_back(predicate);
|
|
}
|
|
|
|
void AbstractionExpressionInformation::addPredicates(std::vector<storm::expressions::Expression> const& predicates) {
|
|
for (auto const& predicate : predicates) {
|
|
this->addPredicate(predicate);
|
|
}
|
|
}
|
|
|
|
storm::expressions::ExpressionManager& AbstractionExpressionInformation::getManager() {
|
|
return manager;
|
|
}
|
|
|
|
storm::expressions::ExpressionManager const& AbstractionExpressionInformation::getManager() const {
|
|
return manager;
|
|
}
|
|
|
|
std::vector<storm::expressions::Expression>& AbstractionExpressionInformation::getPredicates() {
|
|
return predicates;
|
|
}
|
|
|
|
std::vector<storm::expressions::Expression> const& AbstractionExpressionInformation::getPredicates() const {
|
|
return predicates;
|
|
}
|
|
|
|
storm::expressions::Expression const& AbstractionExpressionInformation::getPredicateByIndex(uint_fast64_t index) const {
|
|
return predicates[index];
|
|
}
|
|
|
|
std::size_t AbstractionExpressionInformation::getNumberOfPredicates() const {
|
|
return predicates.size();
|
|
}
|
|
|
|
std::set<storm::expressions::Variable>& AbstractionExpressionInformation::getVariables() {
|
|
return variables;
|
|
}
|
|
|
|
std::set<storm::expressions::Variable> const& AbstractionExpressionInformation::getVariables() const {
|
|
return variables;
|
|
}
|
|
|
|
std::vector<storm::expressions::Expression>& AbstractionExpressionInformation::getRangeExpressions() {
|
|
return rangeExpressions;
|
|
}
|
|
|
|
std::vector<storm::expressions::Expression> const& AbstractionExpressionInformation::getRangeExpressions() const {
|
|
return rangeExpressions;
|
|
}
|
|
|
|
}
|
|
}
|