arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 0809.3960cs.LO
收藏

使用名义逻辑形式化pi演算

Formalising the pi-calculus using nominal logic

Jesper Bengtson, Joachim Parrow

摘要:

我们使用名义数据类型包形式化pi演算,基于Pitts等人的名义逻辑思想,并演示了在Isabelle/HOL中的实现。其目的是为了进行机器可检查的证明,严格遵循在手动证明中发现的直观参数,推导出强大的归纳规则的语义。通过这种方式,我们已经涵盖了互模拟等价和同余的许多标准定理,无论是早期的还是晚期的,无论是强的还是弱的。因此,我们提供了一个最广泛的形式化的过程演算内做过的定理证明。在我们的配方中的一个显着的收获是,代理商被确定为α-等价,从而大大减少了绑定名称的参数。这是一个关于π演算的手动证明的正常策略,但这种挥手以前很难顺利地纳入交互式定理证明器。我们展示了如何名义逻辑形式主义和它的支持伊莎贝尔完成这一点,从而显着减少了繁琐的进行完全正式的证明。这改进了以前使用弱高阶抽象语法的工作,因为我们不需要额外的假设来过滤掉外来项,并且可以将所有参数保持在熟悉的一阶逻辑中。

英文摘要:

We formalise the pi-calculus using the nominal datatype package, based on ideas from the nominal logic by Pitts et al., and demonstrate an implementation in Isabelle/HOL. The purpose is to derive powerful induction rules for the semantics in order to conduct machine checkable proofs, closely following the intuitive arguments found in manual proofs. In this way we have covered many of the standard theorems of bisimulation equivalence and congruence, both late and early, and both strong and weak in a uniform manner. We thus provide one of the most extensive formalisations of a process calculus ever done inside a theorem prover. A significant gain in our formulation is that agents are identified up to alpha-equivalence, thereby greatly reducing the arguments about bound names. This is a normal strategy for manual proofs about the pi-calculus, but that kind of hand waving has previously been difficult to incorporate smoothly in an interactive theorem prover. We show how the nominal logic formalism and its support in Isabelle accomplishes this and thus significantly reduces the tedium of conducting completely formal proofs. This improves on previous work using weak higher order abstract syntax since we do not need extra assumptions to filter out exotic terms and can keep all arguments within a familiar first-order logic.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑