Certainly the one plane is aware of the other, however, I wonder if the algorithm takes into account the physical characteristics of the planes. For example, a 737 descending would take longer to pull up on and there would be a period of time where the engine are spooling up that it continues to descend before it gains altitude. Would it be smart enough to figure out that the 737 is going to end up below it before gaining altitude and thus should actually descend faster? Does it just go, that plane is blow me, so pull up? It's a fascinating problem to think about the different edge cases and how it could possible handle it.