【发布时间】:2019-08-21 17:53:50
【问题描述】:
我正在尝试编写一个前提条件,要求一个字符串至少包含一个非空白字符。我写了以下内容:
predicate AllWhiteSpaceChars(s: string) {
forall i :: 0 <= i < |s| ==> s[i] in {' ', '\n', /*'\f',*/ '\r', '\t'/*, '\v'*/}
}
但我无法让我的程序对其进行验证。以下失败:
method test1(s: string)
requires !AllWhiteSpaceChars(s)
{
print s;
}
method test2()
{
test1("./foo");
}
我的谓词有什么问题,如何创建一个有效的前提条件?
【问题讨论】:
标签: dafny