【发布时间】:2018-11-03 14:15:40
【问题描述】:
在我的程序中,我有一个 sorted 谓词。
forall i,j :: 0<=i<j<a.Length ==> a[i]<a[j]
我认为只检查< 而不是<= 可以避免数组中的重复,但无论如何我想要一个避免重复的谓词。
我使用了排序谓词但检查不相等
forall i,j :: 0<=i<j<a.Length ==> a[i]!=a[j]
有没有更好的方法来做到这一点,通过其他关键字in 或 exist 或 match 如果它没有被弃用?
【问题讨论】:
-
在什么意义上更好?
-
@Theodore 更短,如果有任何保留关键字或专门用于此的技术
标签: z3 verification dafny