1#ifndef LANDMARKS_UTIL_H
2#define LANDMARKS_UTIL_H
4#include <unordered_map>
7class AxiomOrOperatorProxy;
20extern std::unordered_map<int, int> _intersect(
21 const std::unordered_map<int, int> &a,
22 const std::unordered_map<int, int> &b);
24extern bool possibly_reaches_lm(
25 const AxiomOrOperatorProxy& op,
26 const std::vector<std::vector<bool>>& reached,
27 const Landmark& landmark);
29extern AxiomOrOperatorProxy
30get_operator_or_axiom(
const TaskProxy& task_proxy,
int op_or_axiom_id);
31extern int get_operator_or_axiom_id(
const AxiomOrOperatorProxy &op);
33extern void dump_landmark_graph(
34 const TaskProxy &task_proxy,
35 const LandmarkGraph &graph,
36 utils::LogProxy &log);