mlsanityData to 14 Oct 2026

Data-driven Verification of Procedural Programs with Integer Arrays

arXiv 2505.15958 ↗First posted 21 May 2025cs.PL cs.LGcited by 0

Not on the map. Why?

Abstract (arXiv)

We address the problem of verifying automatically procedural programs manipulating parametric-size arrays of integers, encoded as a constrained Horn clauses solving problem. We propose a new algorithmic method for synthesizing loop invariants and procedure pre/post-conditions represented as universally quantified first-order formulas constraining the array elements and program variables. We adopt a data-driven approach that extends the decision tree Horn-ICE framework to handle arrays. We provide a powerful learning technique based on reducing a complex classification problem of vectors of integer arrays to a simpler classification problem of vectors of integers. The obtained classifier is generalized to get universally quantified invariants and procedure pre/post-conditions. We have implemented our method and shown its efficiency and competitiveness w.r.t. state-of-the-art tools on a significant benchmark.

Key facts. No citing papers in the map yet (data through 14 Oct 2026). Builds on 14 of its 57 references that are in the map. First posted on arXiv 21 May 2025.

Builds on

14 of 57 references.

References · 14

  1. 2014SMT-based Model Checking for Recursive Programscited by 16
  2. 2017Horn-ICE Learning for Synthesizing Invariants and Contractscited by 11
  3. 2019Overfitting in Synthesis: Theory and Practice (Extended Version)cited by 6
  4. 2021Diffy: Inductive Reasoning of Array Programs using Difference Invariantscited by 5
  5. 2013Learning Universally Quantified Invariants of Linear Data Structurescited by 2
  6. 2021Counterexample-Guided Prophecy for Model Checking Modulo the Theory of Arrayscited by 2
  7. 2015Horn Clauses as an Intermediate Representation for Program Analysis and Transformationcited by 1
  8. 2019Verifying Relational Properties using Trace Logiccited by 1
  9. 2020Verifying Array Manipulating Programs with Full-Program Inductioncited by 1
  10. 2020Trace Logic for Inductive Loop Reasoningcited by 1
  11. 2021Quantifiers on Demandcited by 1
  12. 2021The VMT-LIB Language and Toolscited by 1
2 more
  1. 2022Data-driven Numerical Invariant Synthesis with Automatic Generation of Attributescited by 1
  2. 2024Invariant Checking for SMT-based Systems with Quantifierscited by 1

Built on by

Not cited yet.