}
}
// Assign atom->name and atom->MostSignificantSig
for(Tuple t:frame.eval.evaluate(Relation.INTS)) { frame.atom2sig.put(t.atom(0), SIGINT); }
for(Tuple t:frame.eval.evaluate(KK_SEQIDX)) { frame.atom2sig.put(t.atom(0), SEQIDX); }
for(Tuple t:frame.eval.evaluate(KK_STRING)) { frame.atom2sig.put(t.atom(0), STRING); }
for(Sig sig:frame.sigs) if (sig instanceof PrimSig && !sig.builtin && ((PrimSig)sig).isTopLevel()) rename(frame, (PrimSig)sig, nexts, un);
// These are redundant atoms that were not chosen to be in the final instance
int unused=0;
for(Tuple tuple:frame.eval.evaluate(Relation.UNIV)) {
Object atom = tuple.atom(0);