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

Read full text
Authors: S Akshay, Supratik Chakraborty, Soroush Farokhnia, Amir Kafshdar Goharshady, Harshit J. Motwani, Djordje Zikelic
Cited by: 1

Abstract

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: Phase 1 — Widening: computes a sound over-approximation of the reachable set by iterating the transfer functions with widening until a fixpoint is reached. Phase 2 — Narrowing: refines the result to reduce over-approximation, improving precision without losing soundness.

Publication details

Journal / source
Zenodo (CERN European Organization for Nuclear Research)
Publication date
25 April 2026
Language
EN