在我的程序中,我有一个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如果它没有被弃用?existmatch
在我的程序中,我有一个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如果它没有被弃用?existmatch