首页> 美国政府科技报告 >Process Algebra with Guards: Combining Hoare Logic with Process Algebra
【24h】

Process Algebra with Guards: Combining Hoare Logic with Process Algebra

机译:带守卫的过程代数:将Hoare逻辑与过程代数相结合

获取原文

摘要

Process algebra with guards, comparable to the guards in guarded commands ofconditions in common programming constructs such as if, then, else, fi and while, do, of are extended. The extended language is provided with an operational semantics based on transitions between pairs of a process and a (data) state. The data states are given by a data environment that also defines in which data states guards hold and how actions (nondeterministically) transform these states. The operational semantics studied is modulo strong bisimulation equivalence. For basic process algebra (without operators for parallelism) a small axiom system that is complete with respect to a general class of data environments is presented. Given a particular data environment S, three axioms are added to this system, which is then again complete, provided weakest preconditions are expressible and S is sufficiently deterministic. Process algebra with parallelism and guards is studied. A two phase calculus is provided that makes it possible to prove identities between parallel processes. This calculus is also complete. It is shown that partial correctness formulas can easily be expressed in this setting. Process algebra with guards is used to prove the soundness of a Hoare logic for linear processes by translating proofs in Hoare logic into proofs in process algebra.

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号