// uses rules in unclear list "Rules" static MultiSet dm_ai_groupingsToDeducedFactsMultiSet(Cl groupings) { S rules = joinWithEmptyLines(dm_getUnclearList("Rules")); MultiSet factsHistogram = ciMultiSet(); fOr (S grouping : groupings) { S program = joinWithEmptyLines(rules, grouping); Cl facts = philosophyBot1_quick(program); print("Got " + nFacts(facts) + " for " + quote(grouping)); factsHistogram.addAll(facts); } ret factsHistogram; }