2021
DOI: 10.1007/978-3-030-72013-1_2
|View full text |Cite
|
Sign up to set email alerts
|

Bridging Arrays and ADTs in Recursive Proofs

Abstract: We present an approach to synthesize relational invariants to prove equivalences between object-oriented programs. The approach bridges the gap between recursive data types and arrays that serve to represent internal states. Our relational invariants are recursively-defined, and thus are valid for data structures of unbounded size. Based on introducing recursion into the proofs by observing and lifting the constraints from joint methods of the two objects, our approach is fully automatic and can be seen as an … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2

Citation Types

0
2
0

Year Published

2021
2021
2023
2023

Publication Types

Select...
2
2

Relationship

1
3

Authors

Journals

citations
Cited by 4 publications
(2 citation statements)
references
References 54 publications
0
2
0
Order By: Relevance
“…Furthermore, with the recent growth of the use of SMT solvers, it is often tempting to formulate verification conditions using the combination of different theories, e.g., as in [21]. Verification conditions could be expressed using the combination of ADT and the theory of Equality and Uninterpreted Functions (EUF).…”
Section: Introductionmentioning
confidence: 99%
“…Furthermore, with the recent growth of the use of SMT solvers, it is often tempting to formulate verification conditions using the combination of different theories, e.g., as in [21]. Verification conditions could be expressed using the combination of ADT and the theory of Equality and Uninterpreted Functions (EUF).…”
Section: Introductionmentioning
confidence: 99%
“…The current SMT and CHC solvers are, however, not very good at reasoning about recursive data structures (such as lists and trees), compared with the capability of reasoning about basic data such as integers and real numbers. Indeed, improving the treatment of recursive data structures has recently been an active research topic, especially for CHC solvers [6,9,13,27].…”
Section: Introductionmentioning
confidence: 99%