> -- Valery Solovey писал(а):
> Если частный случай рекурсии - это цикл, тогда логично предположить, что частный случай её инварианта - инвариант цикла.
Вообще, если уж действительно серьёзно пользоваться инвариантами, то программа, нарушающая эти инварианты, просто не должна компилироваться.
И приходим к чему-то вроде зависимых типов...