作者
Gilles Barthe, Cédric Fournet, Benjamin Grégoire, Pierre-Yves Strub, Nikhil Swamy, Santiago Zanella-Béguelin
发表日期
2014/1/8
期刊
ACM SIGPLAN Notices
卷号
49
期号
1
页码范围
193-205
出版商
ACM
简介
Relational program logics have been used for mechanizing formal proofs of various cryptographic constructions. With an eye towards scaling these successes towards end-to-end security proofs for implementations of distributed systems, we present RF*, a relational extension of F*, a general-purpose higher-order stateful programming language with a verification system based on refinement types. The distinguishing feature of F* is a relational Hoare logic for a higher-order, stateful, probabilistic language. Through careful language design, we adapt the F* typechecker to generate both classic and relational verification conditions, and to automatically discharge their proofs using an SMT solver. Thus, we are able to benefit from the existing features of F*, including its abstraction facilities for modular reasoning about program fragments. We evaluate RF* experimentally by programming a series of cryptographic …
引用总数
20132014201520162017201820192020202120222023202433191527818671465
学术搜索中的文章
G Barthe, C Fournet, B Grégoire, PY Strub, N Swamy… - ACM SIGPLAN Notices, 2014