"1) Так как ударник хотел пригласить обоих, то он их знал, а они знали его."
Мне кажется, тут есть логическая неточность. Ударник их знал, но кто-то из двоих мог не знать ударника. Например - я знаю, кто такой Андрей Макаревич, и будучи, скажем зав.клубом, могу попытаться его пригласить. А вот он вряд ли подозревает о моем существовании.
Мое мнение таково:
Показать скрытый текст
1. Ударник знает обоих, гитарист и пианист знают друг друга. Не знать может либо гитарист, либо пианист ударника. Следовательно, Джон - ударник.
2. Зарплата пианиста больше, чем у ударника Джона, а у Пола меньше. Следовательно, Пол не пианист, а гитарист.
3. Итого: Джон-ударник, Пол-гитарист, Джордж-пианист.