String error = "Unsolvable: \n";
Query rem = new Query("countSteps(N, Remaining), member([C, [RefName, Attrib, RefNameType]], Remaining)");
String nSteps = "0";
while (rem.hasMoreSolutions()) {
@SuppressWarnings("unchecked")
Hashtable<Variable, Term> binding = (Hashtable<Variable, Term>) rem.nextSolution();
nSteps = binding.get("N").toString(); //FIXME do just once
error += " Cannot solve for class '" + binding.get("C") + "': " + binding.get("RefName") + "." + binding.get("Attrib") + "\n";
}
error += "Exhausted search after " + nSteps + " inorder traversals.";
return error;