This solution is wrong. Emanuel is the only one we can be certain is lying, because as rookie stated, Hans made his statement before Emanuel did, which means Emanuel must know whether Hans is lying or telling the truth. Therefore Emanuel is lying when he says he does not know. This means that both Hans and Philip are telling the truth when they agree that Emanuel lies.
My solution should be correct. Check the following reasoning:
Hans speaks before Emanuel so Emanuel knows whether Hans is lying. The following was said:
Hans: "Emanuel lies."
Emanuel: "Hans and Philip speak the same but I don't know whether truth or lie."
If Hans speaks the truth then:1. Emanuel lies = one part of Emanuel's sentence is a lie and the other one is truth OR both parts of the sentence are lies. For more on logical conjunction check
http://en.wikipedia.org/wiki/Logical_conjunction2. Emanuel knows if Hans is lying (second part is false) - for more check larryhl's explanation below
[deleted=(second part is true) so the 1st part must be a lie = Philip lies.]If Hans is lying:1. Emanuel speaks the truth = both parts of Emanuel's sentence are true. For more on logical conjunction check
http://en.wikipedia.org/wiki/Logical_conjunction2. Emanuel knows if Hans is lying (second part is false) - for more check larryhl's explanation below
[deleted=(second part is true) so the 1st part must be true as well = Philip lies.]