2024-09-27 07:25:31 发布
网友
当crosshair没有找到反例时,它是否使用了Z3解算器来证明我的合同有效
docs表示没有反例并不保证属性成立,但这仅仅是因为翻译或建模可能不正确吗
免责声明:我是CrossHair的主要贡献者(我只是使用堆栈溢出作为一种公共方式来记录我之前被问到的问题的答案)
除了不健全的建模可能存在许多问题外,CrossHair不提供这种保证
十字线是一种非常广泛的incomplete系统。在内部,对于每个后置条件,它生成三个可能的结果:“确认”、“拒绝”和“未知”;因此,没有输出并不表示对语句进行了验证
为什么十字线是这样工作的?原因有二:
最好将CrossHair视为一个解算器辅助的模糊测试仪
综上所述,如果您仍然希望看到哪些属性是可确认的,您可以使用一个特殊的“report All”选项请求此输出:crosshair check report_all [TARGET]
crosshair check report_all [TARGET]
除了不健全的建模可能存在许多问题外,CrossHair不提供这种保证
十字线是一种非常广泛的incomplete系统。在内部,对于每个后置条件,它生成三个可能的结果:“确认”、“拒绝”和“未知”;因此,没有输出并不表示对语句进行了验证
为什么十字线是这样工作的?原因有二:
最好将CrossHair视为一个解算器辅助的模糊测试仪
综上所述,如果您仍然希望看到哪些属性是可确认的,您可以使用一个特殊的“report All”选项请求此输出:
crosshair check report_all [TARGET]
相关问题 更多 >
编程相关推荐