24 #ifndef DEFAULTFORWARDCHAINERCB_H_
25 #define DEFAULTFORWARDCHAINERCB_H_
30 class DefaultForwardChainerCBUTest;
38 friend class ::DefaultForwardChainerCBUTest;
std::vector< Handle > HandleSeq
a list of handles
DefaultForwardChainerCB(AtomSpace &as, source_selection_mode ts_mode=TV_FITNESS_BASED)
source_selection_mode _ts_mode
virtual HandleSeq choose_premises(FCMemory &fcmem)
HandleSeq unify(Handle source, Handle target, Rule *rule)
bool is_valid_implicant(const Handle &h)
HandleSeq subatom_unify(Handle source, Rule *rule)
virtual Handle choose_next_source(FCMemory &fcmem)
Handle gen_sub_varlist(const Handle &parent, const Handle &parent_varlist)
HandleSeq substitute_rule_part(AtomSpace &as, Handle hrule, const std::set< Handle > &vars, const std::vector< std::map< Handle, Handle >> &var_groundings)
virtual vector< Rule * > choose_rules(FCMemory &fcmem)
std::map< Handle, std::vector< Handle > > rule_derivations
virtual HandleSeq apply_rule(FCMemory &fcmem)