| … | … | @@ -218,7 +218,7 @@ void Rule::init(const Handle& rule_alias, const Handle& rule, const Handle& rbs) |
| 218 | 218 | _name = _rule_alias->get_name(); |
| 219 | 219 | _rbs = rbs; |
| 220 | 220 | AtomSpace& as = *rule_alias->getAtomSpace(); |
| 221 | Handle ml = as.get_link(MEMBER_LINK, rule_alias, rbs); | |
| 221 | Handle ml = as.add_link(MEMBER_LINK, rule_alias, rbs); | |
| 222 | 222 | _tv = ml->getTruthValue(); |
| 223 | 223 | |
| 224 | 224 | verify_rule(); |
| … | … | @@ -307,7 +307,8 @@ bool UREConfig::fetch_bool_param(const string& pred_name, |
| 307 | 307 | Handle pred = _as.get_node(PREDICATE_NODE, |
| 308 | 308 | std::move(std::string(pred_name))); |
| 309 | 309 | if (pred) { |
| 310 | Handle eval = _as.get_link(EVALUATION_LINK, pred, input); | |
| 310 | Handle eval = _as.get_link(EVALUATION_LINK, | |
| 311 | std::move(HandleSeq({pred, input}))); | |
| 311 | 312 | if (eval) { |
| 312 | 313 | bool value = eval->getTruthValue()->get_mean() > 0.5; |
| 313 | 314 | log_param_value(input, pred_name, value); |