AI 24/25 Project Software
Documentation for the AI 24/25 course programming project software
Loading...
Searching...
No Matches
types.h
1#ifndef CEGAR_TYPES_H
2#define CEGAR_TYPES_H
3
4#include <limits>
5#include <memory>
6#include <unordered_set>
7#include <vector>
8
9namespace cartesian_abstractions {
10class AbstractState;
11struct Transition;
12
13using AbstractStates = std::vector<std::unique_ptr<AbstractState>>;
14using Goals = std::unordered_set<int>;
15using NodeID = int;
16using Loops = std::vector<int>;
17using Transitions = std::vector<Transition>;
18
19const int UNDEFINED = -1;
20
21// Positive infinity. The name "INFINITY" is taken by an ISO C99 macro.
22const int INF = std::numeric_limits<int>::max();
23} // namespace cartesian_abstractions
24
25#endif