OpenCog Framework  Branch: master, revision 6f0b7fc776b08468cf1b74aa9db028f387b4f0c0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
PatternUtils.h
Go to the documentation of this file.
1 
27 #ifndef _OPENCOG_PATTERN_UTILS_H
28 #define _OPENCOG_PATTERN_UTILS_H
29 
30 #include <set>
31 #include <vector>
32 
35 
36 namespace opencog {
37 
38 
39 // Make sure that variables can be found in the clauses.
40 // See C file for description
41 bool remove_constants(const std::set<Handle> &vars,
42  std::vector<Handle> &clauses);
43 
44 
45 // See C file for description
46 void get_connected_components(const std::set<Handle>& vars,
47  const HandleSeq& clauses,
48  std::vector<HandleSeq>& compset,
49  std::vector<std::set<Handle>>& compvars);
50 
51 
52 HandleSeq get_free_vars_in_tree(const Handle& tree);
53 
54 } // namespace opencog
55 
56 #endif // _OPENCOG_PATTERN_UTILS_H
std::vector< Handle > HandleSeq
a list of handles
Definition: Handle.h:246
bool remove_constants(const std::set< Handle > &vars, std::vector< Handle > &clauses)
Definition: PatternUtils.cc:51
HandleSeq get_free_vars_in_tree(const Handle &tree)
void get_connected_components(const std::set< Handle > &vars, const HandleSeq &clauses, std::vector< HandleSeq > &components, std::vector< std::set< Handle >> &component_vars)