Roger Federer was at his clinical best against Andy Murray in their ATP World Tour Finals semi-final.