...
【24h】

Defining Trace Semantics for CSP-Agda

机译:定义CSP-Agda的痕迹语义

获取原文
           

摘要

This article is based on the library CSP-Agda, which represents the process algebra CSP coinductively in the interactive theorem prover Agda. The intended application area of CSP-Agda is the proof of properties of safety critical systems (especially the railway domain). In CSP-Agda, CSP processes have been extended to monadic form, allowing the design of processes in a more modular way. In this article we extend the trace semantics of CSP to the monadic setting. We implement this semantics, together with the corresponding refinement and equality relation, formally in CSP-Agda. In order to demonstrate the proof capabilities of CSP-Agda, we prove in CSP-Agda selected algebraic laws of CSP based on the trace semantics. Because of the monadic settings, some adjustments need to be made to these laws. The examples covered in this article are the laws of refinement, commutativity of interleaving and parallel, and the monad laws for the monadic extension of CSP. All proofs and definitions have been type checked in Agda. Further proofs of algebraic laws will be available in the repository of CSP-Agda.
机译:本文基于CSP-Agda库,该库在交互式定理证明者Agda中概括性地表示了过程代数CSP。 CSP-Agda的预期应用领域是安全关键系统(尤其是铁路领域)的性能证明。在CSP-Agda中,CSP流程已扩展为Monadic形式,从而允许以更加模块化的方式设计流程。在本文中,我们将CSP的跟踪语义扩展到了monadic设置。我们在CSP-Agda中正式实现了这种语义以及相应的优化和相等关系。为了证明CSP-Agda的证明能力,我们在CSP-Agda中证明了基于跟踪语义选择的CSP代数定律。由于单调设置,因此需要对这些定律进行一些调整。本文涵盖的示例包括细化定律,交织和并行的可交换性,以及CSP单子扩展的单子定律。所有证明和定义均已在Agda中进行了类型检查。 CSP-Agda的资料库中将提供更多代数定律的证明。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号