尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

Formality:比较点的验证状态和整体验证状态

Formality:比较点的验证状态和整体验证状态
📅 发布时间:2026/7/24 20:48:12

相关阅读

Formalityhttps://blog.csdn.net/weixin_45791458/category_12841971.html?spm=1001.2014.3001.5482


比较点的验证状态

在使用verify命令进行验证后,参考设计和实现设计所有匹配的比较点(如果使用特定选项,也可以验证任意两个比较点)会各自进行验证,每对比较点的结果如下所示。

状态描述
Passing表示一对比较点通过了验证,即意味着Formality确定这两个比较点所属的逻辑锥是功能等价的。
Failing表示一对比较点验证失败,即意味着Formality认为这两个比较点所属的逻辑锥是不功能等价的。
Aborted表示Formality未能将比较点判定为通过或不通过,原因可能是存在Formality无法自动打破的组合循环,或者比较点难以验证。
Unverified表示未验证的比较点,未验证的比较点发生在验证过程时当达到失败点个数限制(由变量verification_failing_point_limit控制,默认为20个)、超出时间限制(由变量verification_timeout_limit控制,默认为36小时)或用户主动Ctrl+C时停止验证。
Not Compared由于常量触发器、用户设置或不可读等原因,Formality不对这些比较点进行验证。


Passing

使用report_passing_points命令或者如图1所示在Debug窗口点击Passing Points即可查看所有通过验证的比较点。

图1 查看通过的比较点

Failing

使用report_failing_points命令或者如图2所示在Debug窗口点击Failing Points即可查看所有验证失败的比较点。

图2 查看不通过的比较点

Aborted

使用report_aborted_points命令或者如图3所示在Debug窗口点击Failing Points即可查看所有中止的比较点。

图3 查看中止的比较点

Unverified

使用report_unverified_points命令或者如图4所示在Debug窗口点击Unverified Points即可查看所有未验证的比较点。

图4 查看未验证的比较点

Not Compared

如果使用set_dont_verify命令设置一对比较点不验证,则Formality不对这些比较点进行验证,使用report_dont_verify_points命令进行报告。

如果一对比较点的值为相同的常量,则Formality不对这些比较点进行验证。

如果一对比较点中存在至少一个不可读的比较点,则Formality默认不对这些比较点进行验证(可通过verification_verify_unread_compare_points变量改变)。

使用report_not_compared_points命令可以报告上面三种不验证的情况。

整体验证状态

Succeeded

所有的比较点都通过了验证,实现设计被确定为在功能上等价于参考设计。

Failed

Formality找到了至少一对失败的比较点,实现设计被确定为在功能上不等价于参考设计。如果验证被中断,例如因为失败点限制、超出时间限制或用户主动Ctrl+C停止验证,并且在中断之前至少检测到一个失败点,Formality会报告验证结果为失败。

Inconclusive

Formality无法确定参考设计和实现设计是否等价,这种情况在以下情况中可能发生:

1、所有比较点验证完成,但比较点过于复杂,无法验证,导致出现中止的比较点,并且在设计的其他部分没有发现失败点。

2、验证被中断,例如因为失败点限制、超出时间限制或用户主动Ctrl+C停止验证,并且在中断之前没有检测到失败点。

Not Run

因为一些问题或错误,Formality没有进行任何比较点的验证,一个例子是使用set_dont_verify_points命令设置所有比较点不验证后使用verify命令;还有一个例子是当设计中不存在Unverified或Aborted状态的比较点(即已全部归类为Passing、Failing或Not Compared状态)时使用verify命令,此时还会出现FM-397错误。

相关新闻

  • 卡方分布简介
  • 界面组件DevExpress中文教程 - 如何使用UI本地化客户端工具本地化应用
  • 【Rust中级教程】2.8. API设计原则之灵活性(flexible) Pt.4:显式析构函数的问题及3种解决方案

最新新闻

  • DLSS Swapper终极指南:一键优化游戏性能的完整教程
  • 3000元价位全车汽车窗膜推荐:高 TSER 隔热膜选购技巧 - 资讯快报
  • 寄快递省钱全攻略:5个平台场景推荐 - 快递物流实时资讯
  • std::string 和 std::string_view
  • 5G站点光链路降级告警排查与处理——AAS光端口隐性故障定位
  • 实测推荐正规本地商家如意奢侈品黄金回收——2026年诸暨黄金回收市场真实探店 - 微城市网络

日新闻

  • 武汉卡地亚LOVE钻戒与钻石项链回收变现攻略|多家门店行情参考 - 大牌深度测评
  • 2026年无锡地区健康管理如何考量?四家机构业务体系概览
  • 2026图片去水印软件哪个好用 手机电脑免费工具盘点 - 免费软件工具方法教程

周新闻

  • SaaS软件行业GEO实践:AI搜索时代的品牌可见性与获客新路径
  • 什么是PCTFE?医药高端包装的“防潮王牌“材料
  • 【JVM调优实战】16-可视化利器-JConsole-VisualVM-JMC

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号