@Override
public void explain(Deduction d, Explanation e) {
e.add(solver.getExplainer().getPropagatorActivation(this));
e.add(this);
if (d != null && d.getmType() == Deduction.Type.ValRem) {
ValueRemoval vr = (ValueRemoval) d;
IntVar var = (IntVar) vr.getVar();
int val = vr.getVal();
TIntList nogoods = vars2nogood.get(var.getId());
TIntList indices = vars2idxinng.get(var.getId());
for (int i = 0; i < nogoods.size(); i++) {
INogood ng = allnogoods.get(nogoods.get(i));
int idx = indices.get(i);