Boosting Automated Verification Using Cyclic Proof
使用循环证明增强自动验证
基本信息
- 批准号:EP/K040049/1
- 负责人:
- 金额:$ 70.1万
- 依托单位:
- 依托单位国家:英国
- 项目类别:Research Grant
- 财政年份:2013
- 资助国家:英国
- 起止时间:2013 至 无数据
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
Automatic verification tools based on separation logic have recently enabled the verification of code bases that scale into the millions of lines. Such analyses rely on the use of *inductive predicates* to describe data structures held in memory. However, such predicates are currently hard-coded into the analysis, which means that the analysis must fail when encountering an unknown data structure, not described by the hard-coded definitions. This results in reduced program coverage and increased rates of false negatives. Thus, methods for reasoning with *general* inductively defined predicates could greatly enhance the state of the art.Cyclic proof, in essence, implements reasoning by infinite descent à la Fermat for general inductive definitions. In contrast to traditional proofs by explicit induction, which force the prover to select the induction schema and hypotheses at the very beginning of a proof, cyclic proof allows these difficult decisions to be *postponed* until exploration of the proof search space makes suitable choices more evident. This makes cyclic proof an attractive method for automatic proof search.The main contention of this proposal is that cyclic proof techniques can add inductive reasoning capability, for general inductive predicates, to the many components of an interprocedural program analysis (theorem proving, abduction, frame-inference, abstraction) and thus can significantly extend the reach of current verification methods.
基于分离逻辑的自动验证工具最近已经能够验证扩展到数百万行的代码库。这种分析依赖于使用 * 归纳谓词 * 来描述内存中保存的数据结构。然而,这些谓词目前被硬编码到分析中,这意味着当遇到未知的数据结构时,分析必须失败,而不是由硬编码的定义描述。这会导致程序覆盖率降低和假阴性率增加。因此,用 * 一般 * 归纳定义的谓词进行推理的方法可以大大提高现有技术的水平。循环证明,本质上,实现了对一般归纳定义的无限下降的推理。与传统的显式归纳证明相反,它迫使证明者在证明的最开始就选择归纳模式和假设,循环证明允许这些困难的决定被推迟,直到证明搜索空间的探索使得合适的选择更加明显。这使得循环证明一个有吸引力的方法,自动proof search.This建议的主要论点是,循环证明技术可以增加归纳推理能力,一般归纳谓词,许多组件的过程间程序分析(定理证明,溯因推理,框架推理,抽象),从而可以显着扩展目前的验证方法的范围。
项目成果
期刊论文数量(8)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Automatic cyclic termination proofs for recursive procedures in separation logic
- DOI:10.1145/3018610.3018623
- 发表时间:2017-01
- 期刊:
- 影响因子:0
- 作者:R. Rowe;J. Brotherston
- 通讯作者:R. Rowe;J. Brotherston
Automated Reasoning with Analytic Tableaux and Related Methods
使用分析表和相关方法进行自动推理
- DOI:10.1007/978-3-642-40537-2_17
- 发表时间:2013
- 期刊:
- 影响因子:0
- 作者:Khodadadi M
- 通讯作者:Khodadadi M
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
数据更新时间:{{ journalArticles.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ monograph.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ sciAawards.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ conferencePapers.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ patent.updateTime }}
James Brotherston其他文献
Bunched Logics Displayed
- DOI:
10.1007/s11225-012-9449-0 - 发表时间:
2012-10-20 - 期刊:
- 影响因子:0.600
- 作者:
James Brotherston - 通讯作者:
James Brotherston
The failure of cut-elimination in cyclic proof for first-order logic with inductive definitions
带归纳定义的一阶逻辑循环证明中割除法的失败
- DOI:
- 发表时间:
2021 - 期刊:
- 影响因子:0
- 作者:
Yukihiro Oda;James Brotherston;M. Tatsuta - 通讯作者:
M. Tatsuta
James Brotherston的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('James Brotherston', 18)}}的其他基金
Cyclic Proofs for Logic-Based Program Verification
基于逻辑的程序验证的循环证明
- 批准号:
EP/F043767/1 - 财政年份:2008
- 资助金额:
$ 70.1万 - 项目类别:
Fellowship
相似海外基金
Automated Formal Verification of Quantum Protocols for the Quantum Era
量子时代量子协议的自动形式验证
- 批准号:
24K20757 - 财政年份:2024
- 资助金额:
$ 70.1万 - 项目类别:
Grant-in-Aid for Early-Career Scientists
Fast, Cost-Effective and Fully Automated Structure Verification through Synergistic Use of Infrared and NMR Spectra
通过红外和核磁共振光谱的协同使用进行快速、经济高效的全自动结构验证
- 批准号:
2894203 - 财政年份:2023
- 资助金额:
$ 70.1万 - 项目类别:
Studentship
SHF: Small: Modular Automated Verification of Concurrent Data Structures
SHF:小型:并发数据结构的模块化自动验证
- 批准号:
2304758 - 财政年份:2023
- 资助金额:
$ 70.1万 - 项目类别:
Standard Grant
Automated Verification of Dynamical Systems over Continuous Data
通过连续数据自动验证动态系统
- 批准号:
2894500 - 财政年份:2023
- 资助金额:
$ 70.1万 - 项目类别:
Studentship
CAREER: Automated Verification of Loops in Systems Code
职业:系统代码中循环的自动验证
- 批准号:
2239484 - 财政年份:2023
- 资助金额:
$ 70.1万 - 项目类别:
Continuing Grant
NSF Convergence Accelerator Track G: AVOID 5G: Automated Verification Of Internet Data-paths for 5G
NSF 融合加速器轨道 G:避免 5G:5G 互联网数据路径的自动验证
- 批准号:
2326928 - 财政年份:2023
- 资助金额:
$ 70.1万 - 项目类别:
Cooperative Agreement
SHF: Small: Automated Verification and Synthesis of Input Generators in Property-Based Testing Frameworks
SHF:小型:基于属性的测试框架中输入生成器的自动验证和合成
- 批准号:
2321680 - 财政年份:2023
- 资助金额:
$ 70.1万 - 项目类别:
Standard Grant
Automated Smart Contract Synthesis and Verification for Distributed Ledger Blockchain Technology
分布式账本区块链技术的自动化智能合约合成和验证
- 批准号:
RGPIN-2019-04354 - 财政年份:2022
- 资助金额:
$ 70.1万 - 项目类别:
Discovery Grants Program - Individual
SHF: Small: Toward Fully Automated Formal Software Verification
SHF:小型:迈向全自动形式软件验证
- 批准号:
2210243 - 财政年份:2022
- 资助金额:
$ 70.1万 - 项目类别:
Standard Grant
Automated Formal Verification for Domain-Specific Hardware Acceleration
针对特定领域硬件加速的自动形式验证
- 批准号:
RGPIN-2020-07182 - 财政年份:2022
- 资助金额:
$ 70.1万 - 项目类别:
Discovery Grants Program - Individual














{{item.name}}会员




