Simplify may or may not simplify depending on the symbols you use for its assumptions are good. For example, here is a case where Simplify is uncooperative
Simplify[b + c, b + c == a]
(* b + c *)
Here is a case where Simplify is happy with using the assumptions because it likes x, y and z.
Simplify[x + y, x + y == z]
(* z *)
Obviously Simplify is guilty of symbol favoritism. How do I formulate the assumptions in Simplify so that it will consistently simplify?