标签: verification dafny
在下面的方法中,Dafny报告后置条件可能不会成立,即使我确信这样做了。
<li routerLinkActive="active" *ngIf="" routerLink="/pages/page"> <a>tab name</a> </li>
答案 0 :(得分:1)
确实,后置条件确实存在,但达夫尼不能说出来!
那是因为你错过了一个循环不变的注释,比如
invariant forall j :: 0 <= j < i ==> s[j] == a[j]
将该行添加到循环后,该方法将验证。
有关Dafny有时报告错误的正确程序的更多解释,请参阅(全新)FAQ。有关循环不变量的更多信息,请参阅rise4fun guide中的相应部分。