Здравствуйте, WolfHound, Вы писали:
WH>Вот в этом коде дафна не может доказать первый ассерт. Но с моей точки зрения должна. WH>Это баг или я что-то не понимаю? WH>
Здравствуйте, Кодт, Вы писали:
К>А у тебя интервалы полуоткрытые или закрытые? К>Для закрытых интервалов a[begin..mid] + a[mid..end] == a[begin..end] + a[mid], вообще-то.
Везде полуоткрытые.
Если бы были закрытые, то остальные ассерты тоже бы обломались. Вернее, дафна сказала бы что index out of range.
Дафна очень внимательная девушка. У неё не забалуешь.
... << RSDN@Home 1.2.0 alpha 5 rev. 62>>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Здравствуйте, Буравчик, Вы писали:
Б>Поменяв местами первую и вторую строчку ассертов (как указано ниже), проверка проходит.
Похоже, что дафна может доказать это условие
Здравствуйте, Буравчик, Вы писали:
Б>Если я правильно понял, там slice, как в питоне. Б>Индексы как бы между элементами стоят.
Скорее нужно думать про индексы как про итераторы в STL.
... << RSDN@Home 1.2.0 alpha 5 rev. 62>>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Здравствуйте, WolfHound, Вы писали:
WH>Здравствуйте, Буравчик, Вы писали:
Б>>Если я правильно понял, там slice, как в питоне. Б>>Индексы как бы между элементами стоят. WH>Скорее нужно думать про индексы как про итераторы в STL.
Мне все таки понятнее рассматривать так:
Так понятнее, почему весь массив это a[0..a.length]
И почему a[0..3] + a[3..6] не дублируют элемент 3