【发布时间】:2017-08-22 03:28:25
【问题描述】:
教程Collections包含以下代码
method m()
{
assert (set x | x in {0,1,2,3,4,5} && x < 3) == {0,1,2};
}
但是,目前无法在 rise4fun 提供的 Dafny 系统中进行验证:
stdin.dfy(3,11): Warning: /!\ No terms found to trigger on.
stdin.dfy(3,48): Error: assertion violation
Dafny program verifier finished with 0 verified, 1 error
这个更简单的例子
method m() { assert (set x : nat | x in {0}) == {0}; }
也不验证:
stdin.dfy(1,21): Warning: /!\ No terms found to trigger on.
stdin.dfy(1,45): Error: assertion violation
Dafny program verifier finished with 0 verified, 1 error
我认为这两个例子都应该验证;我错过了什么吗?
【问题讨论】:
标签: dafny