【问题标题】:How to use 'exists' quantifier?如何使用“存在”量词?
【发布时间】:2020-02-07 11:09:29
【问题描述】:

Dafny 文档没有使用“存在”量词。

method Main() {
    assert (exists n: int :: n > 1);
}

这会产生一个 AssertionError

【问题讨论】:

    标签: dafny


    【解决方案1】:

    以下作品:

    predicate dummy(n: int) {true}
    
    method Main() {
        assert dummy(2);
        assert (exists n : int {:trigger dummy(n)} :: n > 1);
    }
    

    对于任何整数m > 1,您可以将dummy(2) 替换为dummy(m)

    这个答案不是很好,因为我不能确切地告诉你为什么上面的工作。但是,有关触发器的更多信息,您可以阅读this

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-23
      • 2012-01-28
      • 2016-01-08
      • 1970-01-01
      • 2017-11-05
      相关资源
      最近更新 更多