25 #ifndef BACKWARDCHAINER_H_
26 #define BACKWARDCHAINER_H_
33 class BackwardChainerUTest;
39 typedef std::map<Handle, Handle>
VarMap;
93 friend class ::BackwardChainerUTest;
116 std::vector<VarMap>& vmap);
118 std::vector<VarMap>& vmap_list);
123 std::set<Handle> additional_free_varset);
std::vector< Rule > filter_rules(const Target &target)
void set_target(Handle init_target)
std::vector< Handle > HandleSeq
a list of handles
Rule select_rule(Target &target, const std::vector< Rule > &rules)
const VarMultimap & get_chaining_result()
UREConfigReader _configReader
AtomSpace _garbage_superspace
HandleSeq match_knowledge_base(const Handle &htarget, Handle htarget_vardecl, std::vector< VarMap > &vmap)
HandleSeq ground_premises(const Handle &htarget, const VarMap &vmap, std::vector< VarMap > &vmap_list)
std::map< Handle, UnorderedHandleSet > VarMultimap
bool unify(const Handle &hsource, const Handle &hmatch, Handle hsource_vardecl, Handle hmatch_vardecl, VarMap &result)
UREConfigReader & get_config()
unordered_set< Type > _logical_link_types
std::map< Handle, Handle > VarMap
Handle gen_sub_varlist(const Handle &parent, const Handle &parent_varlist, std::set< Handle > additional_free_varset)
void process_target(Target &target)
BackwardChainer(AtomSpace &as, Handle rbs)