← 最新论文
💻 computer science

Satisfiability Modulo Extensional Constant Arrays (Extended Version)

本文提出了一种针对支持任意索引域的扩展性数组常数组 SMT 理论的新的、可靠的判定过程,克服了以往仅限于有限或无限情形的局限,并通过在 Bitwuzla 求解器中的实现证明了其有效性。

原作者: Mathias Preiner, Aina Niemetz, Clark Barrett

发布于 2026-05-20
📖 1 分钟阅读☕ 轻松阅读

原作者: Mathias Preiner, Aina Niemetz, Clark Barrett

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

想象你是一名侦探,试图解开一个涉及一座庞大、无限图书馆(一个数组)的谜团。每本书都有一个特定的插槽编号(一个索引),并包含一个故事(一个元素)。

在计算机验证的世界里,我们常常需要提出这样的问题:“如果我更改插槽 5 中的故事,插槽 10 中的故事会改变吗?”或者“这两座图书馆是否完全相同?”

长期以来,用于回答这些问题的工具(称为SMT 求解器)存在一个重大盲点。它们非常擅长处理可以更改单本书籍的图书馆,但当图书馆在开始之前就在每一页上都写好了“默认故事”时,它们就束手无策了。

问题:“空白页”困境

想象你有一座图书馆,其中每一本书都以相同的默认故事开头:“结局”。

  • 旧方法:如果你想告诉计算机“好吧,保持所有地方都是‘结局’,但将插槽 5 改为‘第一章’",计算机必须写出一份庞大且嵌套的列表:“更改插槽 5,然后更改插槽 6,然后更改插槽 7……"一直延伸到无限。
  • 结果:这使得计算机变得缓慢、困惑且容易出错。这就像试图通过逐个列出每一个白色像素来描述一面白墙。

此外,以前的工具只有在图书馆是无限的情况下才能处理这种“默认故事”的概念。如果图书馆是有限的(比如一个只有 4 个插槽的小书架),旧工具通常会给出错误的答案。它们无法推断出,如果你在小板架上覆盖了每一个插槽,那么“默认故事”就不再重要了。

解决方案:“魔法印章”

本文的作者 Mathias Preiner、Aina Niemetz 和 Clark Barrett 构建了一种新的决策过程(侦探的一套新规则),称为CAEXT

将他们的解决方案想象成一个魔法印章
你不再需要列出每一本书,现在你可以说:“整个书架都盖上了‘结局’这个故事。”

  • 创新点:他们的新系统无论书架是无限的还是仅仅是一个微小的有限书架,都能处理这种“魔法印章”。
  • 技巧:他们意识到,对于有限书架,你只需要检查是否覆盖了每一个插槽。如果你覆盖了,那么书架现在就只剩下新故事。如果你没有覆盖,那么“默认故事”仍然适用于空余的插槽。

工作原理(“传递接力棒”游戏)

该论文将他们的方法描述为一场传递接力棒的游戏。

  1. 设置:你有一个带有“魔法印章”(常量数组)的书架,以及一些特定的更改(更新)。
  2. 追逐:系统试图追踪信息的传递路径。如果你更改了插槽 1,这个更改会影响插槽 2 吗?
  3. 冲突:有时,系统会发现矛盾。例如,它可能看到“插槽 1 是‘结局’",但同时“插槽 1 是‘第一章’"。
  4. 解决:新规则允许系统说:“等等,如果书架只有 4 个插槽,而我更改了 4 个不同的插槽,那么‘魔法印章’就完全消失了。书架现在只剩下新故事。”

该论文从数学上证明了这套新规则是可靠的。这意味着:

  • 反驳可靠性:如果系统说“这是不可能的”,那么它是 100% 正确的。它永远不会在矛盾上撒谎。
  • 可满足性可靠性:如果系统说“这是可能的”,那么它是 100% 正确的。它永远不会在解的存在性上撒谎。

现实世界测试

作者们不仅撰写了理论,还构建了一个名为Bitwuzla的工具,并将其与其他顶级侦探工具(如 Z3、cvc5 和 MathSAT5)进行了测试。

  • 结果:他们的新工具解决的谜题比其他工具多得多。
  • 陷阱:他们发现,其他工具在面对这些“有限书架”谜题时,经常给出错误的答案。它们会声称一个谜题可解而实际上不可解,或者反之。而使用新“魔法印章”逻辑的 Bitwuzla 每次都给出了正确答案。
  • 应用场景:他们在现实世界的问题上测试了这一点,例如检查硬件设计以及验证以太坊区块链上的智能合约(数字协议)。

总结

简而言之,这篇论文介绍了一种让计算机更智能地推理具有默认值的数据结构的方法。

  • 以前:当处理小型有限数据集上的“默认值”时,计算机既缓慢又困惑。
  • 现在:新方法将这些默认值视为一个易于追踪和覆盖的“魔法印章”,在无限和有限场景中都能完美工作。
  • 影响:这使得用于验证安全关键软件(如自动驾驶汽车或区块链合约)的计算机工具变得更快速、更准确,并且能够解决以前无法解决的问题。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →