Question on “smart” replacing in mathematica
How do I tell mathematica to do this replacement smartly? (or how do I get smarter at telling mathematica to do what i want) expr = b + c d + ec + 2 a; expr /. a + b :> 1 Out = 2 a + b + c d + ec I expect the answer to be a + cd + ec + 1 . And before someone suggests, I don't want to do a :> 1 - b , because for aesthetic purposes, I'd like to have both a and b in my equation as long as the a+b = 1 simplification cannot be made. In addition, how do I get it to replace all instances of 1-b , -b+1 or -1+b , b-1 with a or -a respectively and vice versa? Here's an example for this part: expr = b +