← 最新论文
🔢 mathematics

Propositional Dynamic Logic has Craig Interpolation: a tableau-based proof

本文通过采用一种带有加载机制的循环表式系统(cyclic tableau system)以及一种用于计算插值式的改进型 Maehara 方法,为命题动态逻辑(PDL)具有克雷格插值性质(Craig Interpolation Property)提供了构造性证明,从而在之前的尝试被撤回或受到批评之后,解决了这一长期存在的开放问题。

原作者: Manfred Borzechowski, Malvin Gattinger, Helle Hvid Hansen, Revantha Ramanayake, Francisco Trucco Dalmas, Yde Venema

发布于 2026-08-12
📖 1 分钟阅读🧠 深度阅读

原作者: Manfred Borzechowski, Malvin Gattinger, Helle Hvid Hansen, Revantha Ramanayake, Francisco Trucco Dalmas, Yde Venema

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

想象一下你是一名试图破解谜团的侦探,但你只能使用一组特定的线索。你有一份来自一名证人(我们称之为“控诉者”)的长篇且复杂的报告,以及另一份来自另一名证人(“辩护者”)的反驳报告。你的任务是找到一个简短的句子,来解释他们之间的冲突。这个句子必须是“中间地带”:如果控诉者是对的,这个句子必须为真;如果辩护者是对的,这个句子必须为假。至关重要的是,这个句子只能使用同时出现在两份报告中的单词。如果控诉者谈论“猫”和“老鼠”,而辩护者谈论“狗”和“骨头”,那么你的中间句子不能提到“猫”或“骨头”;它只能使用像“动物”或“追逐”这样在两个故事中都出现的单词。在计算机科学领域,这个侦探游戏被称为克雷格插值属性(Craig Interpolation Property)。这是一种超级力量,能帮助计算机理解系统的不同部分是如何相互关联的,而不会被无关细节所困扰。

这个特定的侦探游戏处理的是命题动态逻辑(Propositional Dynamic Logic,简称 PDL)。把 PDL 想象成一种描述计算机程序行为的语言。它就像是一个视频游戏的规则手册,规定了诸如“如果你按下‘A’,那么‘B’,你就会跳跃”或者“如果你持续按下‘X’,你最终会飞行”之类的内容。棘手的部分在于“最终”或“持续做这件事直到永远”的部分,这使得这种逻辑变得非常强大,但也非常难以解决。几十年来,数学家和计算机科学家一直试图证明这种特定的规则手册(PDL)是否拥有插值这一超级力量。过去有三个不同的团队尝试解决这个谜题,但他们的解决方案被发现存在漏洞,使得这个问题悬而未决并令人沮丧。

这篇论文终于解开了这个谜团。作者们——一个来自德国和荷兰的研究小组——构建了一个全新的、严谨的证明,证明了命题动态逻辑确实具有克雷格插值属性。他们不仅仅是在猜测;他们构建了一个名为“循环表过程系统(cyclic tableau system)”的特定工具。想象一下这个系统是一个巨大的、分支的树状结构,你试图将一个复杂的逻辑谜题分解成越来越小的碎片。通常,这些树会无限生长,但作者添加了一个特殊的“加载机制”,它起到了安全网的作用。如果这棵树开始循环回到自身(这发生在程序重复动作时),该机制会识别出这个循环并停止生长,从而确保证明过程保持有限且可控。

利用这个新的树状构建工具,作者展示了对于 PDL 中的任何有效的逻辑语句,你总能找到那个完美的“中间句子”(即插值项),它使用双方共有的词汇来连接论证的两侧。他们不仅证明了它的存在,还展示了如何精确地计算它。他们甚至用一种名为 Haskell 的编程语言写了一个程序,可以为你进行这种计算;目前,他们正在编写第二个证明层,利用一个名为“Lean”的数字助手来验证他们的数学推导是否 100% 正确。虽然他们解决了主要谜题,但他们承认一些较小的相关问题——例如,在不含“测试(test)”命令的简化版本逻辑中是否仍然适用——仍留给未来的侦探们去解决。但就目前而言,大问题已经有了答案:PDL 拥有插值的超级力量,而且我们现在确切知道如何使用它。

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

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

试用 Digest →