1#ifndef TASKS_DOMAIN_ABSTRACTED_TASK_FACTORY_H
2#define TASKS_DOMAIN_ABSTRACTED_TASK_FACTORY_H
5#include <unordered_map>
11namespace extra_tasks {
12using ValueGroup = std::vector<int>;
13using ValueGroups = std::vector<ValueGroup>;
14using VarToGroups = std::unordered_map<int, ValueGroups>;
19std::shared_ptr<AbstractTask> build_domain_abstracted_task(
20 const std::shared_ptr<AbstractTask> &parent,
21 const VarToGroups &value_groups);