logic - 带有 forall 语句的 Dafny 断言错误
问题描述
assert forall k :: 0 <= k < a.Length && index > 0 && a[0] != 0 ==> a[k] != k;
考虑上面的 dafny 代码。假设 a 是一个自然数数组。用英语,我想说“对于所有 k 使得 0 <= k < a.Length where index > 0 and a[0] != 0 then, a[k] != k”。当我写这篇文章时,我在 dafny 中得到一个断言错误。为什么我会收到此断言错误。我可以没有这样的量词吗?如果没有,我怎么能量化 dafny 断言中的变量?
解决方案
推荐阅读
- php - php错误preg_match未知修饰符'2'
- tensorflow - 我需要将 tensorflow 1.x 上保存的权重上传到 tensroflow 2.x 中的相同模型
- mysql - 根据最近的日期生成类似于 vlookup 的连接
- python - 用于二元分类问题的 CNN 嵌入层 1D
- xcode - 由于 xcodebuild 失败,无法启动 WebDriverAgent:iproxy 以代码“234”退出
- typescript - 本地项目的 npm / yarn 包共享?
- c++ - 静态库 (/MT) 链接与项目 /MTd 选项冲突
- postgresql - Postgresql:创建触发器以增加两个表之间的count_column?
- python - Maya Python - 如何以编程方式在 MASH 上设置输入网格?
- sml - 当使用构造函数时,SML 是否有办法在参数上运行函数?