Dafny,后期状态在循环后不成立

时间:2018-05-22 13:56:58

标签: verification dafny

在下面的方法中,Dafny报告后置条件可能不会成立,即使我确信这样做了。

<li routerLinkActive="active" *ngIf="" routerLink="/pages/page">
                <a>tab name</a>
 </li>

1 个答案:

答案 0 :(得分:1)

确实,后置条件确实存在,但达夫尼不能说出来!

那是因为你错过了一个循环不变的注释,比如

invariant forall j :: 0 <= j < i ==> s[j] == a[j]

将该行添加到循环后,该方法将验证。

有关Dafny有时报告错误的正确程序的更多解释,请参阅(全新)FAQ。有关循环不变量的更多信息,请参阅rise4fun guide中的相应部分。