27 using namespace opencog;
64 const std::map<Handle, Handle> &pred_soln)
68 for (
auto& vs : var_soln) {
69 if (vs.second == source) {
void set_fcmem(FCMemory *fcmem)
HandleSeq get_products(void)
std::vector< Handle > HandleSeq
a list of handles
Handle get_cur_source(void)
virtual bool link_match(const LinkPtr &lpat, const LinkPtr &lsoln)
virtual bool node_match(const Handle &node1, const Handle &node2)
std::shared_ptr< Link > LinkPtr
virtual void insert_result(const Handle &)
Handle instantiate(const Handle &expr, const std::map< Handle, Handle > &vars)
virtual bool link_match(const LinkPtr &, const LinkPtr &)
virtual bool grounding(const std::map< Handle, Handle > &var_soln, const std::map< Handle, Handle > &pred_soln)
virtual ~ForwardChainerPMCB()
UnorderedHandleSet _result_set
ForwardChainerPMCB(AtomSpace *as)
virtual bool node_match(const Handle &, const Handle &)
virtual HandleSeq get_result_list()