arXivDaily arXiv每日学术速递 周一至周五更新
arXiv周末暂无论文更新,休息一下吧,周末愉快~~
arXiv 2602.09307cs.LO
收藏

关于基于操作性程序的动态逻辑参数化理论

On A Parameterized Theory of Dynamic Logic for Operationally-based Programs

College of Software, Nanjing University of Aeronautics and Astronautics(南京航空航天大学软件学院)

Yuanrui Zhang

AI总结:

DLp是一种基于操作性程序的动态逻辑参数化理论,通过提供模型无关的推理框架和循环推理机制,简化了程序验证过程。

摘要:

将动态逻辑应用于程序验证是一项挑战,因为其公理规则对于常规表达式可能难以适应不同的程序模型。我们提出了一种新的动态逻辑,称为DLp,它支持基于程序操作语义的推理。对于那些过渡行为为其标准或自然语义的程序,DLp使验证变得更加容易,因为可以直接应用程序转换进行推理,而无需像大多数其他动态逻辑那样重新设计和验证新的规则。DLp是参数化的。它提供了一个模型无关的框架,由相对较少的推理规则组成,这些规则依赖于给定的一组可信规则用于操作语义。DLp的这些特性使其在框架内可以轻松比较多种模型,并使其与现有的动态逻辑理论相容。DLp支持循环推理,提供递增的推导过程用于递归程序,使其在无需先进行程序转换的情况下更方便地进行推理。我们分析并证明了在一定条件下DLp的正确性和完备性。几个案例研究展示了DLp的特性,并充分证明了其潜在的用途。

英文摘要:

Applying dynamic logics to program verifications is a challenge, because their axiomatic rules for regular expressions can be difficult to be adapted to different program models. We present a novel dynamic logic, called DLp, which supports reasoning based on programs' operational semantics. For those programs whose transitional behaviours are their standard or natural semantics, DLp makes their verifications easier since one can directly apply the program transitions for reasoning, without the need of re-designing and validating new rules as in most other dynamic logics. DLp is parametric. It provides a model-independent framework consisting of a relatively small set of inference rules, which depends on a given set of trustworthy rules for the operational semantics. These features of DLp let multiple models easily compared in its framework and makes it compatible with existing dynamic-logic theories. DLp supports cyclic reasoning, providing an incremental derivation process for recursive programs, making it more convenient to reason about without prior program transformations. We analyze and prove the soundness and completeness of DLp under certain conditions. Several case studies illustrate the features of DLp and fully demonstrate its potential usage.

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

↑