arrow
返回

When Separation Arithmetic is Enough

delete2026-01-01
delete0
PRE
AI
J
Jean-Christophe Filliâtre *
A
Andrei Paskevich
O
Olivier Danvy
DOI:10.1007/978-3-032-10794-7_2delete
delete原文链接
delete分享
delete收藏
摘要

摘要

En 中文
在演绎程序验证的实践中,希望尽可能自动化证明。目前,最好的工具是SMT求解器,能够处理一阶逻辑和线性算术。然而,SMT求解器不适合归纳推理,而归纳推理常用于处理递归数据结构,如链表或树。在本文中,我们提出了一种用于指定和证明操作基于指针的递归数据结构的命令式程序的技术,该技术保持在第一阶证明器的范围内。其思想是将递归结构映射到一个扁平的整数索引序列,以使分离和框架属性仅能通过简单的算术关系来表达。我们用两个示例来说明这种方法:一个是列表反转的一个原创变体,另一个是用于二叉树常量空间遍历的Morriss算法。
Keyword:
PROVING POINTER PROGRAMS

期刊

I
INTEGRATED FORMAL METHODS, IFM 2025
IF:
0
论文数:
23
被引数:
0

机构

C
centre national de la recherche scientifique (cnrs)
学者数:
24.5W
论文数: 18.2W
被引数: 9.7K
I
inria
学者数:
53
论文数: 27
被引数: 0
引用论文

引用论文

Why3 — Where Programs Meet Provers
err2013-01-01
err0
errOAAI
errJean-Christophe Filliâtre; Andrei Paskevich
err分享
err收藏
err分享
err收藏
err
IF0
err
err0
PREAI
err
err分享
err收藏
学者 查看更多内容