QUICK REVIEW
[论文解读] Predicate Transformer Semantics for Hybrid Systems: Verification Components for Isabelle/HOL
Jonathan Julián Huerta y Munive, Georg Struth|arXiv (Cornell University)|Sep 12, 2019
Logic, programming, and type systems参考文献 58被引用 5
一句话总结
本文提出了一种在 Isabelle/HOL 中用于混合系统演绎验证的组合式代数框架,采用谓词变换器和模态 Kleene 代数来通过向量场和守卫建模连续动态。该框架通过浅嵌入实现等式验证条件生成,支持流、不变集以及利普希茨连续向量场,并提供形式化正确性保证。
ABSTRACT
We present a semantic framework for the deductive verification of hybrid systems with Isabelle/HOL. It supports reasoning about the temporal evolutions of hybrid programs in the style of differential dynamic logic modelled by flows or invariant sets for vector fields. We introduce the semantic foundations of this framework and summarise their Isabelle formalisation as well as the resulting verification components. A series of simple examples shows our approach at work.
研究动机与目标
- 开发一种通用的、组合式的框架,用于在 Isabelle/HOL 中验证混合程序。
- 通过指称语义支持对由常微分方程和守卫建模的连续系统动态进行推理。
- 通过利用模态 Kleene 代数和量化者代数等代数结构进行等式推理,降低验证开销。
- 通过浅嵌入支持外部工具对流计算和利普希茨连续性检查的集成。
- 为混合程序提供可重用的验证组件,实现演化语义与控制流逻辑的解耦。
提出的方法
- 在 Isabelle/HOL 的高阶逻辑中对混合程序语义进行浅嵌入,避免语法编码。
- 将演化命令建模为向量场解轨道的并集,受守卫和初始状态约束。
- 使用在谓词格上的模态 Kleene 代数和谓词变换代数形式化状态变换器。
- 将抽象代数实例化为在混合存储上的具体语义,涵盖全局流、局部流(利普希茨)和连续向量场。
- 支持三种验证工作流:(1) 用户提供的流和利普希茨常数,(2) 形式化的 Picard-Lindelöf 条件,(3) 基于流的最弱正规先验。
- 通过代数定律以等式方式编码验证条件,利用 Isabelle 的简化器和证明方法。
实验结果
研究问题
- RQ1如何在通用证明助手(如 Isabelle/HOL)中模块化地组合混合程序验证?
- RQ2是否可以使用抽象代数结构形式化混合系统的谓词变换语义,以降低证明工程的开销?
- RQ3如何在不依赖复杂语法证明系统的情况下,将带有微分方程的连续动态集成到演绎验证框架中?
- RQ4在经过验证的环境中,对具有多个解或局部流的向量场进行建模的形式化要求是什么?
- RQ5验证条件生成对于演化命令在多大程度上可以实现等式化,并适用于 Isabelle/HOL 中的自动化?
主要发现
- 该框架通过浅嵌入支持混合程序的形式化验证,使 Isabelle 的证明基础设施得以直接使用。
- 演化命令的验证条件生成完全为等式形式,并与 Isabelle 的简化器集成,显著减少了手动证明工作量。
- 形式化涵盖了具有全局流的向量场、利普希茨连续向量场(通过 Picard-Lindelöf 条件)以及具有多个解的连续向量场。
- 该方法支持对受控不变集和标准存在性定理之外的一般解轨道进行推理。
- 该框架具有组合性:混合程序语义通过将演化语义插入通用 while 程序代数中推导得出。
- 实现了三种不同的演化命令验证工作流:用户提供的流与利普希茨常数、形式化的 Picard-Lindelöf 条件,以及基于流的最弱正规先验。
更好的研究,从现在开始
从阅读论文到最终审阅,大幅缩短您的研究时间。
无需绑定信用卡
本解读由 AI 生成,并经人工编辑审核。