15namespace elimination_actions {
61 void buildGroups(
Model &model);
std::set< uint32_t > dependencies
bool allDependenciesUnfolded
std::vector< VariableInfo > variables
bool allVariablesUnfoldable
void addVariable(VariableInfo variable)
std::string getVariablesAsString()
std::string janiVariableName
std::string automatonName
bool isConstBoundedInteger
std::string expressionVariableName
std::vector< VariableGroup > variableGroups
void markUnfolded(uint32_t groupIndex)
uint32_t getTotalBlowup(std::vector< uint32_t > groups)
std::set< uint32_t > getGroupsWithNoDependencies()
std::vector< uint32_t > getOrderedDependencies(uint32_t groupIndex, bool includeSelf=false)
bool areDependenciesUnfoldable(uint32_t groupIndex)
uint32_t findGroupIndex(std::string variableName)