Все поросята лгут. Значит:
Первый поросенок не Наф и не Ниф, ведь второй поросенок тоже лжет. Значит первого поросенка зовут Нуф.
Про второго поросенка третий говорит, что он Наф, но это ложь. Значит второй поросенок – не Наф и не Нуф. Второй поросенок – Ниф.
Третий поросенок не Ниф и не Нуф. Он – Наф.