Question: Why is precedence losts and how to recover it?

Hi, 

Using InertfForm, I found this strange result: 

e := (A+B)*(A+C);

ife  := InertForm:-Parse(convert(e, string));
InertForm:-Display(ife);

(A+B)*(A+C)

 

`%*`(`%+`(A, B), `%+`(A, C))

 

`%*`(`%+`(A, B), `%+`(A, C))

(1)

 

Download Precedence.mw

Why doesn't Display(..) return (A+B)*(A+C) ?

 

Please Wait...