public bool ttCheckAll(Sentence kbSentence, Sentence querySentence,
List<Symbol> symbols, Model model)
{
if (symbols.Count==0)
{
if (model.isTrue(kbSentence))
{
// System.Console.WriteLine("#");
return model.isTrue(querySentence);
}
else
{
// System.Console.WriteLine("0");
return true;
}
}
else
{
Symbol symbol = (Symbol)Util.first(symbols);
List<Symbol> rest = Util.rest(symbols);
Model trueModel = model.extend(new Symbol(symbol.getValue()), true);
Model falseModel = model.extend(new Symbol(symbol.getValue()),
false);
return (ttCheckAll(kbSentence, querySentence, rest, trueModel) && (ttCheckAll(
kbSentence, querySentence, rest, falseModel)));
}
}