【发布时间】:2018-09-13 21:33:25
【问题描述】:
我有以下用于井字游戏的 sn-p Dafny 代码,用于检查玩家 1 在棋盘上是否有获胜行:
predicate isWinRowForPlayer1(board: array2<int>)
reads board
requires board.Length0 == board.Length1 == 3 && isValidBoard(board)
{
exists i :: 0 <= i < board.Length0 ==> (forall j :: 0 <= j < board.Length1 ==> board[i, j] == 1)
}
目前我在这个谓词的主体和我的程序中的所有其他谓词(对于 winColumn、winDiag、...等)的主体上收到 /!\ No terms found to trigger on. 错误
如果有人能帮我解决这个问题,我们将不胜感激
【问题讨论】:
标签: triggers verification dafny