for (int i = 0; i < size; i++) {
this.vars[i].duplicate(solver, identitymap);
aVars[i] = (SetVar) identitymap.get(this.vars[i]);
}
set.duplicate(solver, identitymap);
SetVar S = (SetVar) identitymap.get(set);
index.duplicate(solver, identitymap);
IntVar I = (IntVar) identitymap.get(index);
identitymap.put(this, new PropElement(I, aVars, offSet, S));