по-моему реакция неправильно записана, есть Mg+2HCl--->MgCl2+H2(газ , стрелка вверх)в этом случае реакция будет протекать, т.к реакция идет до конца в трех случаях : 1) если в результате выделятеся газ2)выпадает осадок 3)или идёт реакция нейтрализации