> -- Илья Ермаков писал(а):
> Ну, фактически, я назвал ровно такой инвариант, который объясняет смысл переменных... А не инвариант для полной формализации цикла.Идиотское убеждение (от Info21), что инвариант нужен некоему дяде, причем только в редких, особо торжественных случаях, и толькопосле того, как цикл написан, оставляю без комментариев.

Я говорю о том, что запись
(* Инвариант: [i, j) - интервал из одинаковых номеров паспортов *)
не ведет к построению правильного цикла. Предположим, в последовательности с самого начала идут номера паспортов 1,1,1,1,1. В некоем цикле i=2, j=4.
Между [i и j) одинаковые номера паспортов? - Одинаковые.
Устроит ли нас такая трактовка? - Нет, не устоит.

Шаг в правильном направлении: "в i содержится индекс начала последней площадки".