Trump disagrees with Yates on the lawfulness of his EO. Of course he does. It is HIS order.
It is also his perogative to fire anyone in the Executive branch he wishes.
I do not dispute his right to do so at all. Get that clear.
What is also clear is that the AG felt the EO was unlawful. No one here has any authority to say she was wrong. You have nothing but opinions, not legal expertise.
The courts will ultimately decide the legality of the EO. Which is precisely why Trump fired Yates, because it would have been her job to defend it in court when that time comes, and she said she would not.
Since Trump will need someone to defend his EO in court, he has to fire the person who won't and replace her with someone who will.
One can't help but wonder how half-hearted Sessions will defend the EO since he said during his confirmation hearing he is against a Muslim ban.
As it stands right now, there is already a federal injunction by a judge against part of Trump's EO.