Я думаю, что намерение состоит в том, что непосредственно перед вычислением XOR двух циклов для получения нового цикла вы проверяете, чтобы они не были непересекающимися. Это потому, что XOR двух непересекающихся циклов - это два непересекающихся цикла, а это не то, что вы хотели.
На самом деле, я думаю, что более эффективно объединить этап AND и XOR - для вычисления XOR вам необходимо идентифицировать ребра, которые принадлежат обоим циклам, чтобы исключить их. Так что просто следите за тем, выбросили ли вы какие-либо края, а если нет, то вы не нашли новый цикл.