Proceedings of the 2015 Workshop on Partial Evaluation and Program Manipulation 2015
DOI: 10.1145/2678015.2682546
|View full text |Cite
|
Sign up to set email alerts
|

Verifying Relational Properties of Functional Programs by First-Order Refinement

Abstract: Much progress has been made recently on fully automated verification of higher-order functional programs, based on refinement types and higher-order model checking. Most of those verification techniques are, however, based on first-order refinement types, hence unable to verify certain properties of functions (such as the equality of two recursive functions and the monotonicity of a function, which we call relational properties). To relax this limitation, we introduce a restricted form of higher-order refineme… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
14
0

Year Published

2015
2015
2021
2021

Publication Types

Select...
6
2
1

Relationship

2
7

Authors

Journals

citations
Cited by 16 publications
(14 citation statements)
references
References 30 publications
0
14
0
Order By: Relevance
“…However, we have seen less focus on leveraging relational specifications themselves to simplify verification tasks, although this varies according to the verification method used. Some efforts do not reason over product programs at all, relying on techniques based on decomposition [3] or customized theories with theorem proving [4,30] instead. To the best of our knowledge, none of these efforts exploit symmetry in programs or in relational specifications.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…However, we have seen less focus on leveraging relational specifications themselves to simplify verification tasks, although this varies according to the verification method used. Some efforts do not reason over product programs at all, relying on techniques based on decomposition [3] or customized theories with theorem proving [4,30] instead. To the best of our knowledge, none of these efforts exploit symmetry in programs or in relational specifications.…”
Section: Related Workmentioning
confidence: 99%
“…Representative efforts include those that target general analysis using relational program logics and frameworks [4,5,8,27,31] or specific applications such as security verification [1,7,9], compiler validation [16,32], and differential program analysis [17,19,[21][22][23]. These efforts are supported by tools that range from automatic verifiers to interactive theorem-provers.…”
Section: Introductionmentioning
confidence: 99%
“…This line of works is probably the most related to our work, however RHOL improves over all of them, as also shown by some of the embedding we give in Section 6. Another work related to this direction is the one by Asada et al [2016]. This work proposes a technique to reduce relational refinement to standard first order refinements.…”
Section: Introductionmentioning
confidence: 99%
“…Relational properties are useful when reasoning about program refinement, approximation, equivalence, provenance, as well as many notions of security. A great many relational program analyses have been proposed in the recent literature, including works by Antonopoulos et al (2017); Asada et al (2016); Banerjee et al (2016); Barthe et al (2012Barthe et al ( , 2013bBarthe et al ( , 2014Barthe et al ( , 2015; Beckert et al ( , 2017; Benton et al (2009);Ştefan Ciobâcă et al (2016); Godlin and Strichman (2010); Hedin and Sabelfeld (2012); Kundu et al This work is licensed under a Creative Commons Attribution 4.0 International License © 2018 Copyright held by the owner/author(s).…”
Section: Introductionmentioning
confidence: 99%