10 #ifndef SYMBOLIC_AXIOM_H_
11 #define SYMBOLIC_AXIOM_H_
13 #include "symbolic/action.h"
14 #include "symbolic/normal_form.h"
20 Axiom(
const Pddl& pddl,
const VAL::operator_* symbol);
49 static bool IsConsistent(
const std::vector<std::shared_ptr<Axiom>>& axioms,
71 friend std::ostream& operator<<(std::ostream& os,
const Axiom& axiom);
79 std::function<const std::vector<Object>*(
const std::vector<Object>&)>>
81 const std::vector<Object>& action_prop_params,
82 const std::vector<Object>& axiom_params,
83 const std::vector<Object>& axiom_prop_params);
88 std::vector<std::vector<Object>> arguments_;
95 #endif // SYMBOLIC_AXIOM_H_