for(ExprVar sk:frame.skolems) un.seen(sk.label);
// Store up the skolems
List<Object> skolems = new ArrayList<Object>();
for(Map.Entry<Relation,Type> e: frame.rel2type.entrySet()) {
Relation r = e.getKey(); if (!frame.eval.instance().contains(r)) continue;
Type t = e.getValue(); if (t.arity() > r.arity()) continue; // Something is wrong; let's skip it
while (t.arity() < r.arity()) t = UNIV.type().product(t);
String n = Util.tail(r.name());
while(n.length()>0 && n.charAt(0)=='$') n = n.substring(1);
skolems.add(n);
skolems.add(t);