Dafny недействительный идентификатор

Я получаю ошибку invalid Ident в строке forall (от is до первой i), кто-нибудь знает почему? Это необычно.

predicate SumMaxToRight(v:array<int>,i:int,s:int)
   reads v
   requires 0<=i<v.Length
  {forall l, is {:induction l} :: 0<=l<=i && is==i+1 ==> Sum(v,l,is)<=s}

Версия 3.0.0.


person Theo Deep    schedule 06.04.2021    source источник


Ответы (1)


Похоже, что is теперь является ключевым словом в Dafny, поэтому его нельзя использовать в качестве имени переменной.

person James Wilcox    schedule 06.04.2021
comment
Всего, спасибо! Я меняю is на iss и все работает. Кстати, я ответил вам (удалю это), что не могу найти ошибки в: stackoverflow.com/questions/66563130/ - person Theo Deep; 06.04.2021
comment
Ах, да, извините, я так и не ответил вам. Я только что написал там. - person James Wilcox; 07.04.2021