Ответ:

Высказывания Веры и Гены противоположны: если задачу решил Петя, истинно высказывание Веры; если задачу решил не Петя, истинно высказывание Гены. Поэтому одно истинное высказывание уже есть среди них.

Высказывание Ани должно быть ложным, значит, задачу решила не Катя. Высказывание Бори «Задачу решил не я» также должно быть ложным. Следовательно, задачу решил Боря.

Проверка: Аня ошибается, Боря ошибается, Вера ошибается, Гена говорит правду.

Ответ: задачу решил Боря.