Эта задача на логику. Разберем высказывания мальчиков:
* Петя говорит Ване, что то, что говорит Ваня Пете - правда.
* Ваня говорит Пете, что то, что говорит Петя Ване - ложь.
Предположим, что Петя говорит правду. Тогда слова Вани (адресованные Пете) - правда, т.е. Петя лжет. Но мы уже предположили, что Петя говорит правду. Значит, наше предположение неверно, и Петя лжет.
Если Петя лжет, то Ваня говорит правду, что Петя лжет.
**Ответ: Правду говорит Ваня.**