Solvable Polynomial Ideals: The Ideal Reflection for Program Analysis

J Cyphert, Z Kincaid - Proceedings of the ACM on Programming …, 2024 - dl.acm.org
This paper presents a program analysis method that generates program summaries
involving polynomial arithmetic. Our approach builds on prior techniques that use solvable …

Monotone procedure summarization via vector addition systems and inductive potentials

N Pimpalkhare, Z Kincaid - Proceedings of the ACM on Programming …, 2024 - dl.acm.org
This paper presents a technique for summarizing recursive procedures operating on integer
variables. The motivation of our work is to create more predictable program analyzers, and …

Arithmetic solving in Z3

N Bjørner, L Nachmanson - International Conference on Computer Aided …, 2024 - Springer
The theory of arithmetic is integral to many uses of SMT solvers. Z3 has implemented native
solvers for arithmetic reasoning since its first release. We present a full re-implementation of …

On Incremental Pre-processing for SMT

N Bjørner, K Fazekas - International Conference on Automated Deduction, 2023 - Springer
We introduce a calculus for incremental pre-processing for SMT and instantiate it in the
context of z3. It identifies when powerful formula simplifications can be retained when …

Strong Invariants Are Hard: On the Hardness of Strongest Polynomial Invariants for (Probabilistic) Programs

J Müllner, M Moosbrugger, L Kovács - Proceedings of the ACM on …, 2024 - dl.acm.org
We show that computing the strongest polynomial invariant for single-path loops with
polynomial assignments is at least as hard as the Skolem problem, a famous problem …

A Machine Learning-Based Approach for Solving Recurrence Relations and Its use in Cost Analysis of Logic Programs

L Rustenholz, M Klemen… - Theory and Practice of …, 2024 - cambridge.org
Automatic static cost analysis infers information about the resources used by programs
without actually running them with concrete data and presents such information as functions …

Breaking the Mold: Nonlinear Ranking Function Synthesis Without Templates

S Zhu, Z Kincaid - International Conference on Computer Aided …, 2024 - Springer
This paper studies the problem of synthesizing (lexicographic) polynomial ranking functions
for loops that can be described in polynomial arithmetic over integers and reals. While the …

On Polynomial Expressions with C-Finite Recurrences in Loops with Nested Nondeterministic Branches

C Wang, F Lin - International Conference on Computer Aided …, 2024 - Springer
Loops are inductive constructs, which make them difficult to analyze and verify in general.
One approach is to represent the inductive behaviors of the program variables in a loop by …

Strong Invariants Are Hard: On the Hardness of Strongest Polynomial Invariants for (Probabilistic) Programs

J Müllner, M Moosbrugger, L Kovács - arXiv preprint arXiv:2307.10902, 2023 - arxiv.org
We show that computing the strongest polynomial invariant for single-path loops with
polynomial assignments is at least as hard as the Skolem problem, a famous problem …

[图书][B] Compositional, Monotone, and Non-linear Program Analysis

J Cyphert - 2023 - search.proquest.com
The presence of bugs in deployed software can lead to great economic and or human cost.
One strategy for mitigating these losses is to prove the functional correctness of programs …