public static Term min(Iterable<? extends Term> iterable) { Term min = null; for (Term t : iterable) { if (min == null || t.name().compareTo(min.name()) < 0) { min = t; } } return min; }