Solving non-linear arithmetic

D Jovanović, L De Moura - ACM Communications in Computer Algebra, 2013 - dl.acm.org
We propose a new decision procedure for the existential theory of the reals. It performs a
backtracking search for a model in R, where the backtracking is powered by a novel conflict …

Analyzing Program Termination and Complexity Automatically with AProVE

J Giesl, C Aschermann, M Brockschmidt… - Journal of Automated …, 2017 - Springer
In this system description, we present the tool AProVE for automatic termination and
complexity proofs of Java, C, Haskell, Prolog, and rewrite systems. In addition to classical …

Practical applications of boolean satisfiability

J Marques-Silva - 2008 9th International Workshop on Discrete …, 2008 - ieeexplore.ieee.org
Boolean satisfiability (SAT) solvers have been the subject of remarkable improvements
since the mid 90s. One of the main reasons for these improvements has been the wide …

Reducing energy consumption using genetic improvement

BR Bruce, J Petke, M Harman - … of the 2015 Annual Conference on …, 2015 - dl.acm.org
Genetic Improvement (GI) is an area of Search Based Software Engineering which seeks to
improve software's non-functional properties by treating program code as if it were genetic …

Proving Termination of Programs Automatically with AProVE

J Giesl, M Brockschmidt, F Emmes, F Frohn… - … 2014, Held as Part of the …, 2014 - Springer
AProVE is a system for automatic termination and complexity proofs of Java, C, Haskell,
Prolog, and term rewrite systems (TRSs). To analyze programs in high-level languages …

Improving bit-blasting for nonlinear integer constraints

F Jia, R Han, P Huang, M Liu, F Ma… - Proceedings of the 32nd …, 2023 - dl.acm.org
Nonlinear integer constraints are common and difficult in the verification and analysis of
software/hardware. SMT (QF_NIA) generalizes such constraints, which is a boolean …

Analyzing runtime and size complexity of integer programs

M Brockschmidt, F Emmes, S Falke, C Fuhs… - ACM Transactions on …, 2016 - dl.acm.org
We present a modular approach to automatic complexity analysis of integer programs.
Based on a novel alternation between finding symbolic time bounds for program parts and …

Incremental linearization for satisfiability and verification modulo nonlinear arithmetic and transcendental functions

A Cimatti, A Griggio, A Irfan, M Roveri… - ACM Transactions on …, 2018 - dl.acm.org
Satisfiability Modulo Theories (SMT) is the problem of deciding the satisfiability of a first-
order formula with respect to some theory or combination of theories; Verification Modulo …

Alternating runtime and size complexity analysis of integer programs

M Brockschmidt, F Emmes, S Falke, C Fuhs… - … 2014, Held as Part of the …, 2014 - Springer
We present a modular approach to automatic complexity analysis. Based on a novel
alternation between finding symbolic time bounds for program parts and using these to infer …

Empirical study of the anatomy of modern SAT solvers

H Katebi, KA Sakallah, JP Marques-Silva - International conference on …, 2011 - Springer
Boolean Satisfiability (SAT) solving has dramatically evolved in the past decade and a half.
The outcome, today, is manifested in dozens of high performance and relatively scalable …