|
Algorithms
Property-directed inference of relational invariants
D. A. Mordvinovab a St. Petersburg University, 28 Universitetskiy pr., Petrodvorets 198504, Russia
b JetBrains Research
Abstract:
Property Directed Reachability (PDR) is an efficient and scalable approach to solving systems of symbolic constraints also known as Constrained Horn Clauses (CHC). In the case of non-linear CHCs, which may arise, e.g., from relational verification tasks, PDR aims to infer an inductive invariant for each uninterpreted predicate. However, in many practical cases this reasoning is not successful, as invariants should be derived for groups of predicates instead of individual predicates. The article describes a novel algorithm that identifies these groups automatically and complements the existing PDR technique. The key feature of the algorithm is that it does not require a possibly expensive synchronization transformation over the system of CHCs. We have implemented the algorithm on top of a up-to-date CHC solver Spacer. Our experimental evaluation shows that for some CHC systems, on which existing solvers diverge, our tool is able to discover relational invariants.
Keywords:
relational verification, constrained horn clauses, property-directed reachability, relational invariants.
Received: 01.10.2019 Revised: 18.11.2019 Accepted: 27.11.2019
Citation:
D. A. Mordvinov, “Property-directed inference of relational invariants”, Model. Anal. Inform. Sist., 26:4 (2019), 550–571
Linking options:
https://www.mathnet.ru/eng/mais697 https://www.mathnet.ru/eng/mais/v26/i4/p550
|
Statistics & downloads: |
Abstract page: | 84 | Full-text PDF : | 61 | References: | 30 |
|