Что такое ретроузел - это проблема, возникающая при создании заданной автором позиции, часто развязывание одного ретроузла приводит к завязыванию другого и тогда удается доказать что данная позиция не могла возникнуть именно таким образом.
Приведенная ретрозадача необычна тем, что первые типовые два ретроузла тут развязываются не затягивания друг друга и кажется что доказать невозможность рокировки не получается. Но моделирование ходов партии приводящих к такой позиции показывает что есть еще третий скрытый ретроузел, который при развязывании затягивает предыдущие и тогда наконец мы получаем доказательство невозможности рокировки.
Итак,: ход белых, мат в 2 хода:
Помоделировав эту партию легко понять в чем там загвоздка.