32 using namespace opencog;
45 const std::map<Handle, Handle> &term_soln)
102 bool do_conn_check=
false)
110 bl->imply(impl, do_conn_check);
132 const Pattern& pat = bl->get_pattern();
138 std::map<Handle, Handle> empty_map;
160 return do_imply(as, hbindlink, impl);
176 return do_imply(as, hbindlink, impl);
186 return do_imply(as, hbindlink, impl,
false);
bool optionals_present(void)
static Handle do_imply(AtomSpace *as, const Handle &hbindlink, Implicator &impl, bool do_conn_check=false)
std::vector< Handle > HandleSeq
a list of handles
static BindLinkPtr BindLinkCast(const Handle &h)
Handle af_bindlink(AtomSpace *, const Handle &)
static const Handle UNDEFINED
virtual void insert_result(const Handle &)
Handle instantiate(const Handle &expr, const std::map< Handle, Handle > &vars)
std::shared_ptr< BindLink > BindLinkPtr
static LinkPtr LinkCast(const Handle &h)
Handle bindlink(AtomSpace *, const Handle &)
virtual bool grounding(const std::map< Handle, Handle > &var_soln, const std::map< Handle, Handle > &term_soln)
std::set< Handle > optionals
Handle add_link(Type t, const HandleSeq &outgoing, bool async=false)
UnorderedHandleSet _result_set
Handle single_bindlink(AtomSpace *, const Handle &)
virtual HandleSeq get_result_list()