@Override
 public CompoundInterval visit(
     Multiply<CompoundInterval> pMultiply,
     Map<? extends String, ? extends InvariantsFormula<CompoundInterval>> pEnvironment) {
   return weakMultiply(
       pMultiply.getFactor1().accept(this, pEnvironment),
       pMultiply.getFactor2().accept(this, pEnvironment));
 }
 @Override
 public Boolean visit(Multiply<T> pMultiply, MemoryLocation pVarName) {
   return pMultiply.getFactor1().accept(this, pVarName)
       || pMultiply.getFactor2().accept(this, pVarName);
 }