Warning: session_start(): open(/var/lib/php/sessions/sess_6209l8ojtaiiiu6v5ee8d9ibjd, 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
!7
cmodule IWantYouToBePrelude > DynPrintLog {
// the facts
transient S facts = [[
Computery is usery's assistant
It is impossible that {Computery is usery's mother}
]];
// the rules
transient WordTokRule rule_iWantYouToBe = wordTokReplacerRule(
"I want you to be my assistant", "assistant", "I want that {you are my assistant}");
transient WordTokRule rule_useryWants = new WordTokRule("Usery wants that X", "X") {
// { debug = true; }
run {
S x_simplified = simpleSpaces_nTok(getVar("X"));
if (contains(facts, x_simplified))
emit("But " + x_simplified + " already");
else if (contains(facts, "It is impossible that " + curly(x_simplified)))
emit("No way brother");
else if (debug) print("Can't decide on: " + x_simplified);
}
};
// rules by space
transient MultiMap rulesForSpace = litmultimap(
userSpace, ll(rule_iWantYouToBe),
objectiveSpace, ll(rule_useryWants)
);
Set rewriteInSpace(S space, Collection inputs) {
ret applyWordTokRules(rulesForSpace.get(space), inputs);
}
start-thread-printDone {
new MultiSpaceReasoning1 mr;
mr.addFacts(tlft_ciSet(facts));
for (S input : ll("I want you to be my mother", "I want you to be my assistant")) {
print_nlBefore(input);
Set outputs = mr.reason_inputToAnswer(ext(input));
pnlIndent("Bot space > ", outputs);
}
}
}