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 …
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 …
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 …
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 …
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 …
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 …
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 …
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 …
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 …