6#include <unordered_set>
9namespace cartesian_abstractions {
13using AbstractStates = std::vector<std::unique_ptr<AbstractState>>;
14using Goals = std::unordered_set<int>;
16using Loops = std::vector<int>;
17using Transitions = std::vector<Transition>;
19const int UNDEFINED = -1;
22const int INF = std::numeric_limits<int>::max();