Warning: session_start(): open(/var/lib/php/sessions/sess_6c72spo5mhlh8821ra5mlcdr8d, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
// rulesMechListName = "" => default rules & facts
static L nlLogic_processInputOrFact_withFailed(S input, bool inputAsFact, S rulesMechListName) {
ret nlLogic_processInputOrFact_withFailed(input, inputAsFact,
eq(rulesMechListName, "")
? ai_activeRulesAndFacts()
: pair(ai_rulesFromMechLists(tok_splitAtComma(rulesMechListName)), emptyList(S)));
}
static new ThreadLocal nlLogic_processInputOrFact_withFailed_allowUnsafeEvals;
static L nlLogic_processInputOrFact_withFailed(S input, bool inputAsFact, Pair, LS> rulesAndFacts) {
new NLLogicChecker_v3 c;
if (!inputAsFact) c.input = input;
c.facts = reversed(rulesAndFacts.b);
if (inputAsFact) c.facts = concatLists(ll(input), c.facts);
c.rules = reversed(rulesAndFacts.a); // latest rules first!
if (!inputAsFact)
c.rules = [IfThen r : c.rules | ai_ruleAccessesInput(r)];
c.allowUnsafeEvals = isTrue(nlLogic_processInputOrFact_withFailed_allowUnsafeEvals!);
print("Have " + n2(rulesAndFacts.a, "rule"));
c.useIterate = true;
//c.staticVerbose = true;
new L battleSpace;
nlLogic_fillBattleSpace_withFailed2(c, battleSpace, false);
//print("l=" + l(battleSpace));
ret map nlLogic_executedRuleFromRuleWithParams(battleSpace);
}