Published April 25, 2026 | Version 1.0

PolyAbs: Parallel Abstract Interpretation for Polynomial Programs with Range Bound Assertions

  • 1. ROR icon Indian Institute of Technology Bombay
  • 2. ROR icon Hong Kong University of Science and Technology
  • 3. ROR icon University of Oxford
  • 4. ROR icon TU Wien
  • 5. ROR icon Singapore Management University

Description

PolyAbs is a static verification tool for polynomial programs based on abstract interpretation. It proves range-bound assertions (e.g., x ∈ [-20, -4] ∪ [4, 20]) by computing over-approximations of reachable states as powersets of hyper-rectangles (boxes). Key technical contributions include novel abstract transformers and refinement operators that more precisely account for the semantics of polynomial assignments and guards, while supporting parallelization and efficient implementation. This is achieved by leveraging Farkas' Lemma and Handelman's Theorem, and by exploiting geometric properties of unions of hyper-rectangles.

 

The analysis runs in two phases:
  1. Phase 1 — Widening: computes a sound over-approximation of the reachable set by iterating the transfer functions with widening until a fixpoint is reached.
  2. Phase 2 — Narrowing: refines the result to reduce over-approximation, improving precision without losing soundness.

Files

cav26-paper211-artifact.zip

Files (6.9 GB)

Name Size
md5:18ef2c862967bed36bd2100dc1d9ffca
6.9 GB Preview Download

Additional details

Software

Repository URL
https://github.com/destrat18/PolyAbs.git
Programming language
Python
Development Status
Concept