腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
嵌套
循环
的
Dafny
-
Loop
不变量
dafny
我正在尝试创建一个
Dafny
程序,当且仅当A不包含重复项时才返回true。这就是我到目前为止所拥有的,但是
不变量
invariant r <==> (forall j :: 0 <= j < i && j != i ==> A[j] !
浏览 27
提问于2020-04-22
得票数 0
回答已采纳
1
回答
理解
循环
不变式和断言在
dafny
中
的
工作方式
dafny
我试图理解为什么我下面的断言是失败
的
。我可以理解这是因为
循环
不变量
,但是为什么
Dafny
要这样做呢?当我已经清楚地说明了
循环
条件是while I< n时,为什么它如此依赖于
循环
不变量
?这是因为
Dafny
先看验证码吗?也就是说,在查看实际代码之前,不变行?
浏览 7
提问于2020-09-02
得票数 0
1
回答
Dafny
对带有break
的
循环
了解多少?
iteration
、
break
、
dafny
Grd;} var x:int := tester([1,-9,0]);} 显然,
Dafny
明白
不变量
不再成立。
浏览 0
提问于2020-09-09
得票数 2
1
回答
我在达夫尼
的
代码有什么问题?
dafny
我试着使用
dafny
来验证我
的
qsort函数
的
正确性,但是我想知道为什么我
的
代码已经被验证失败了。这是我
的
代码: requires a.Length > 0 {storeIndex); } 这些错误是: 断言ai <= ai+1; 这个
浏览 4
提问于2018-04-11
得票数 2
回答已采纳
1
回答
不由
循环
维护
的
Dafny
循环
不变
formal-verification
、
dafny
我
的
任务是初始化一个8x8矩阵,并确保矩阵中
的
所有元素都设置为零。我还需要使用while
循环
和
循环
不变量
来实现。然而,达夫尼认为,我
的
循环
在外部时间
循环
中是不变
的
。invariant forall i,j :: 0 <= i < row && 0 <= j < a.Length1 ==> a[i,j] == 0我首先怀疑我
的
浏览 2
提问于2018-03-27
得票数 1
1
回答
在
dafny
断言中进行数组初始化后失败
computer-science
、
verification
、
dafny
while i < 10{ i := i+1;assert a[5] == 5;
浏览 6
提问于2020-12-14
得票数 0
2
回答
标识
循环
-这个
循环
不变量
可能不会由
循环
来维护。
arrays
、
while-loop
、
dafny
但是
dafny
返回BP5005: This
loop
invariant might not be maintained by the
loop
.作为forall条件。这对我来说没有多大意义,因为
循环
体确实完成了我们在
不变量
中定义
的
内容。 invariant for
浏览 1
提问于2020-11-25
得票数 0
回答已采纳
1
回答
dafny
初始断言在
循环
中没有验证相同
的
最终断言验证
iteration
、
assert
、
dafny
您好,我已经将问题简化为一种简单地将一个数组
的
元素复制到另一个数组
的
方法。我
的
问题是,最终
的
断言会验证,而初始
的
断言却无法验证,即使我有一个保护措施来确保初始断言只在第一次进入
循环
之后应用。因此,我认为最终
的
断言应该暗示初始
的
断言。 任何帮助都非常感谢。
浏览 0
提问于2020-09-11
得票数 1
1
回答
我
的
dafny
方法怎么了。简单方法
的
后置条件可能不成立
dafny
我是达夫尼
的
新手,我试图在不使用*
的
情况下为计算机5*m-3*n编写代码。 有人能告诉我我
的
密码出了什么问题吗?我认为它是不变
的
和减少
的
。
浏览 1
提问于2019-07-22
得票数 1
回答已采纳
2
回答
Dafny
循环
不变量
失败,即使
不变量
断言有效。这是一个小bug吗?
dafny
、
loop-invariant
嗨,为了教学,我准备了一大堆简单
的
愚蠢
的
问题。基本上一切都很好,但是...要么我错过了
Dafny
中关于
循环
不变量
的
一些细节,要么这是一个弱点/bug?
浏览 47
提问于2021-07-31
得票数 0
1
回答
如何证明插入中
的
循环
不变量
?
dafny
、
formal-verification
我在为下面列出
的
插入排序算法编写适当
的
循环
不变量
时遇到了问题。我试图证明数组中
的
所有项在当前索引已经排序之前就已经按照插入排序进行排序了,但是
Dafny
没有正确地识别我
的
不变量
。[j], a[j + 1] := a[j + 1], a[j]; } }我尝试过在
循环
之外断言aj <= aj+1,但是
Dafn
浏览 4
提问于2022-11-11
得票数 1
回答已采纳
0
回答
排序
的
后置条件不成立
dafny
我想在这个方法中做
的
只是简单地覆盖前面的数组,并用排序后
的
数字填充它,但是
dafny
说post-条件不成立,我永远也找不到原因。我猜我需要在
循环
中添加一些
不变量
,但是因为它们在进入
循环
之前被检查过,所以我不知道如何放置一个有效
的
不变量
。i - 1;} { forall i :: 1 <= i < |s| ==> s[i] >= s[i-1
浏览 2
提问于2017-12-06
得票数 1
回答已采纳
1
回答
Dafny
使用交换验证插入排序。
swap
、
insertion-sort
、
loop-invariant
、
dafny
我正在研究如何使用
dafny
来使用“交换”相邻元素来验证插入排序,但是我无法为while
循环
找到一个合理
的
不变量
,有人能帮我修复它吗?下面是链接:
浏览 10
提问于2017-05-19
得票数 0
回答已采纳
1
回答
(
Dafny
)排序数组-
循环
不变量
sorting
、
verification
、
loop-invariant
、
dafny
下面是用
Dafny
编写
的
一个简单
的
排序算法: requires a != null && b !但是,如果我将
不变量
forall m,n | 0 <= m < j < n <= i :: a[m] <= a[n]从内
循环
中删除,则
Dafny
告诉我,
不变量
sorted(a,j,i+1)可能不是由
循环</
浏览 3
提问于2017-06-08
得票数 2
回答已采纳
1
回答
在
Dafny
中使用后置条件修改数组
dafny
尝试实现一个相当简单
的
方法,传递一个空数组并将值放入其中(自然数)。 代码运行得很好,但是一个简单
的
后置条件会抛出错误,这个后置条件应该会在我脑海中传递。
浏览 7
提问于2019-08-09
得票数 1
回答已采纳
1
回答
dafny
中
的
指数方法:可能不会维护
不变量
loop-invariant
、
dafny
我开始学习
Dafny
,我只学习了
不变量
。我有这样
的
代码:{ else if n==1 then m var i:=0; while i<=n { i:=i+1;} 给定
的
错误如下:“这个
循环
不变量
可能不会被
浏览 8
提问于2017-08-18
得票数 2
回答已采纳
1
回答
Dafny
无法验证while
循环
中
的
多个迭代器
dafny
我想要有一个分配两个迭代器
的
函数,然后进入一个
循环
,只要MoveNext()返回true,它就会重复调用迭代器上
的
MoveNext()。然而,在迭代器上调用MoveNext()会违反(或阻止
Dafny
验证)另一个迭代器所需
的
不变量
:{ yield; } { yield{ iter1More := iter1.MoveNext();
浏览 13
提问于2019-08-07
得票数 1
回答已采纳
1
回答
涉及序列
的
dafny
代码中缺少
不变量
dafny
我想知道
dafny
无法验证我
的
程序是否有原因? https://rise4fun.com/
Dafny
/Ip1s 我是不是遗漏了一些额外
的
不变量
?
浏览 19
提问于2019-01-19
得票数 0
回答已采纳
1
回答
如何用
dafny
证明气泡排序
的
时间复杂性?
time-complexity
、
bubble-sort
、
proof
、
dafny
在
dafny
中是否有一种方法可以创建一个特定于单个
循环
迭代
的
不变量
?下面,我试图创建一个
dafny
程序,以上限
的
掉期数量
的
泡沫排序。这个值存储在变量n中,所以我想用(a.Length * (a.Length - 1))/2来确定n
的
上限。原因是,如果数组是相反
的
,那么在内部
循环
的
第一次迭代中必须有n个交换,然后在内部
循环
的
第二次迭代中进行n-1交换,等等
浏览 6
提问于2021-09-28
得票数 1
回答已采纳
1
回答
Dafny
未能证明整数数组中
的
max元素
specifications
、
dafny
、
loop-invariant
我试图在
Dafny
中证明一个简单
的
程序,它可以找到整数数组
的
最大元素。
Dafny
在几秒钟内取代了,证明了下面的程序。当我从最后两个ensures规范中删除注释时,
Dafny
会发出错误消息,指出这可能是由于index然而,max_index < a.Length是正确
的
,我很难证明这一点。我尝试在if语句中编写一个
嵌套
的
不变量
,
浏览 2
提问于2019-06-02
得票数 2
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
云直播
活动推荐
运营活动
广告
关闭
领券