作者
Alejandro Aguirre, Gilles Barthe, Marco Gaboardi, Deepak Garg, Pierre-Yves Strub
发表日期
2017/8/29
期刊
Proceedings of the ACM on Programming Languages
卷号
1
期号
ICFP
页码范围
1-29
出版商
ACM
简介
Relational program verification is a variant of program verification where one can reason about two programs and as a special case about two executions of a single program on different inputs. Relational program verification can be used for reasoning about a broad range of properties, including equivalence and refinement, and specialized notions such as continuity, information flow security or relative cost. In a higher-order setting, relational program verification can be achieved using relational refinement type systems, a form of refinement types where assertions have a relational interpretation. Relational refinement type systems excel at relating structurally equivalent terms but provide limited support for relating terms with very different structures.
We present a logic, called Relational Higher Order Logic (RHOL), for proving relational properties of a simply typed λ-calculus with inductive types and recursive …
引用总数
2017201820192020202120222023202446166131085
学术搜索中的文章
A Aguirre, G Barthe, M Gaboardi, D Garg, PY Strub - Proceedings of the ACM on Programming Languages, 2017