腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
涉及
序列
的
dafny
代码
中
缺少
不变量
我想知道
dafny
无法验证我
的
程序是否有原因? https://rise4fun.com/
Dafny
/Ip1s 我是不是遗漏了一些额外
的
不变量
?
浏览 19
提问于2019-01-19
得票数 0
回答已采纳
1
回答
我在达夫尼
的
代码
有什么问题?
我试着使用
dafny
来验证我
的
qsort函数
的
正确性,但是我想知道为什么我
的
代码
已经被验证失败了。这是我
的
代码
: requires a.Length > 0 {不变左<= storeIndex <右+1 (a,左,storeIndex); 由于@James Wilcox
的
回答,
浏览 4
提问于2018-04-11
得票数 2
回答已采纳
1
回答
理解循环不变式和断言在
dafny
中
的
工作方式
我试图理解为什么我下面的断言是失败
的
。我可以理解这是因为循环
不变量
,但是为什么
Dafny
要这样做呢?当我已经清楚地说明了循环条件是while I< n时,为什么它如此依赖于循环
不变量
?这是因为
Dafny
先看验证码吗?也就是说,在查看实际
代码
之前,不变行?
浏览 7
提问于2020-09-02
得票数 0
1
回答
Dafny
-检查数组值是否唯一,但forall嵌套
的
exists不是由循环维护
的
我正在检查某个键是否只在数组中出现一次(其中b是返回值),但是下面的
不变量
说明它不是由循环维护
的
: invariant b <==> exists j | 0 <= j < i :: a[j] ==if (keyCount == 1) else i := i + 1; } 逻辑在我看来似乎是合理
的
-
浏览 19
提问于2019-10-02
得票数 2
回答已采纳
1
回答
整数
序列
的
元素之和:循环可能不会维护循环
不变量
在阅读了Getting Started with
Dafny
: A Guide之后,我决定创建我
的
第一个程序:给定一个整数
序列
,计算其元素
的
和。然而,我很难让
Dafny
来验证这个程序。我怀疑
Dafny
需要一些“帮助”来验证程序(也许是引理?)但是我不知道从哪里开始。
浏览 5
提问于2017-06-10
得票数 1
1
回答
在
dafny
断言中进行数组初始化后失败
、
、
while i < 10{ i := i+1;assert a[5] == 5; 到目前为止,非常简单:声明新数组a并用相应
的
索引位置初始化它
的
值因此,assert语句应该是正确
的
,但是
dafny
抱怨说“违反断言”。我试过将a5与其他数字进行比较,例如4和6,以及其他接近
的
数字,但是它没有起作用,我想知道为什么?与此相关,我想问一下在
dafny
(使用VSCode)
中
打印是如何工作<em
浏览 6
提问于2020-12-14
得票数 0
1
回答
dafny
初始断言在循环中没有验证相同
的
最终断言验证
、
、
您好,我已经将问题简化为一种简单地将一个数组
的
元素复制到另一个数组
的
方法。我
的
问题是,最终
的
断言会验证,而初始
的
断言却无法验证,即使我有一个保护措施来确保初始断言只在第一次进入循环之后应用。因此,我认为最终
的
断言应该暗示初始
的
断言。 任何帮助都非常感谢。
浏览 0
提问于2020-09-11
得票数 1
1
回答
(
Dafny
)排序数组-循环
不变量
、
、
、
下面是用
Dafny
编写
的
一个简单
的
排序算法: requires a != null && b !a[j], a[j-1] := a[j-1], a[j]; } }该
代码
没有错误但是,如果我将
不变量
forall m,n | 0 <= m < j <
浏览 3
提问于2017-06-08
得票数 2
回答已采纳
1
回答
Dafny
,post条件不保持一个又一个循环
、
在下面的方法
中
,
Dafny
报告does条件可能不起作用,尽管我非常肯定它是成立
的
。
浏览 1
提问于2018-05-22
得票数 1
回答已采纳
0
回答
排序
的
后置条件不成立
我想在这个方法
中
做
的
只是简单地覆盖前面的数组,并用排序后
的
数字填充它,但是
dafny
说post-条件不成立,我永远也找不到原因。我猜我需要在循环中添加一些
不变量
,但是因为它们在进入循环之前被检查过,所以我不知道如何放置一个有效
的
不变量
。i - 1;} {} 我之前<e
浏览 2
提问于2017-12-06
得票数 1
回答已采纳
1
回答
我
的
dafny
方法怎么了。简单方法
的
后置条件可能不成立
我是达夫尼
的
新手,我试图在不使用*
的
情况下为计算机5*m-3*n编写
代码
。 有人能告诉我我
的
密码出了什么问题吗?我认为它是不变
的
和减少
的
。
浏览 1
提问于2019-07-22
得票数 1
回答已采纳
1
回答
不由循环维护
的
Dafny
循环不变
、
我
的
任务是初始化一个8x8矩阵,并确保矩阵
中
的
所有元素都设置为零。我还需要使用while循环和循环
不变量
来实现。因此,我首先在没有任何前后条件
的
情况下运行该方法,并打印数组
中
的
所有元素;输出是一个充满零
的
矩阵。为了确保是替换了所有元素,而不仅仅是使用从矩阵实例化时开始使用
的
零,我将矩阵
中
的
所有元素初始化为1s,并打印出其中
的
所有值。结果是相同
的
-所有元素在矩阵<e
浏览 2
提问于2018-03-27
得票数 1
2
回答
Dafny
循环
不变量
失败,即使
不变量
断言有效。这是一个小bug吗?
、
嗨,为了教学,我准备了一大堆简单
的
愚蠢
的
问题。基本上一切都很好,但是...要么我错过了
Dafny
中
关于循环
不变量
的
一些细节,要么这是一个弱点/bug?
浏览 47
提问于2021-07-31
得票数 0
1
回答
dafny
中
的
指数方法:可能不会维护
不变量
、
我开始学习
Dafny
,我只学习了
不变量
。我有这样
的
代码
:{ else if n==1 then m var i:=0; while i<=n { i:=i+1;} 给定
的
错误如下:“这个循环
不变量
可能不会被
浏览 8
提问于2017-08-18
得票数 2
回答已采纳
1
回答
Dafny
未能证明整数数组
中
的
max元素
、
、
我试图在
Dafny
中
证明一个简单
的
程序,它可以找到整数数组
的
最大元素。
Dafny
在几秒钟内取代了,证明了下面的程序。当我从最后两个ensures规范
中
删除注释时,
Dafny
会发出错误消息,指出这可能是由于index然而,max_index < a.Length是正确
的
,我很难证明这一点。我尝试在if语句中编写一个嵌套
的
浏览 2
提问于2019-06-02
得票数 2
回答已采纳
1
回答
如何避免减少和修改违规?
、
、
如果我
的
索引在每次迭代后都不会减少,我如何避免减少错误?为什么我在对象和数组上使用modify子句时,却在它们上使用modify子句?frees]; //error 3 } boo := true;我还用
Dafny
上传了这段
代码
,您可以在那里重新编译它:。正如您所看到
的
,由于其他修改违规问题,我修改了数组m_owner,并将ownerIndex外包给了另一个对象。但在这里,
浏览 13
提问于2017-12-30
得票数 2
回答已采纳
1
回答
如何证明插入
中
的
循环
不变量
?
、
我在为下面列出
的
插入排序算法编写适当
的
循环
不变量
时遇到了问题。我试图证明数组
中
的
所有项在当前索引已经排序之前就已经按照插入排序进行排序了,但是
Dafny
没有正确地识别我
的
不变量
。j + 1], a[j]; } }我尝试过在循环之外断言aj <= aj+1,但是
Dafny
浏览 4
提问于2022-11-11
得票数 1
回答已采纳
1
回答
序列
如何在达夫尼中表示?
Dafny
中
的
序列
是不可变
的
类型,因此从验证
的
角度来看,它们在运行时
的
表示方式并不重要。但正如函数式程序员所知道
的
那样,用函数式语言表示列表是正常
的
(在某种程度上程序员无法操作)为链表,因此取列表
的
尾部是常数时间(不
涉及
存储分配),因此列表连接重新分配左参数
的
单元格,但只使用对右参数
的
引用是否记录了
序列
打算如何在
Dafny
实现中
浏览 0
提问于2021-10-25
得票数 2
1
回答
如何用
dafny
证明气泡排序
的
时间复杂性?
、
、
、
在
dafny
中
是否有一种方法可以创建一个特定于单个循环迭代
的
不变量
?下面,我试图创建一个
dafny
程序,以上限
的
掉期数量
的
泡沫排序。这个值存储在变量n
中
,所以我想用(a.Length * (a.Length - 1))/2来确定n
的
上限。原因是,如果数组是相反
的
,那么在内部循环
的
第一次迭代
中
必须有n个交换,然后在内部循环
的
第二次迭代中进行n-1交换,等等
浏览 6
提问于2021-09-28
得票数 1
回答已采纳
1
回答
赋值可以更新不在封闭上下文
的
修改子句中
的
对象
false; requires 0<=p<N0ensures 0<=p<M
Dafny
告诉我"top.Sta.Dir.HomeShrSet := true;“语句赋值可以更新一个对象,而不是在封闭上下文
的
修改子句中。我猜我定义了修改top.Sta.Dir.InvSet
的
修改to
浏览 2
提问于2020-06-20
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
java基础,前端开发中不可缺少的知识,text文本属性,代码写法!
D菜谱0708
迁移学习介绍
以太坊伊斯坦布尔之后的重入攻击问题
代码审查普遍存在的6大问题
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券