-
1
-
2
SMT-based model checking of max-plus linear systems
Published 2021“…The algorithms are cast in the setting of SMT-based verification of infinite-state transition systems over the reals, with variants depending on the (incremental vs upfront) computation of the bound, and on the (explicit vs implicit) unrolling of the transition relation. …”
Conference item -
3
SMT-based verification applied to non-convex optimization problems
Published 2017“…This paper presents a novel, complete, and flexible optimization algorithm, which relies on recursive executions that re-constrains a model-checking procedure based on Satisfiability Modulo Theories (SMT). This SMT-based optimization technique is able to optimize a wide range of functions, including non-linear and non-convex problems using fixed-point arithmetic. …”
Conference item -
4
Computation of the transient in max-plus linear systems via SMT-solving
Published 2020“…This paper proposes a new approach, grounded in Satisfiability Modulo Theories (SMT), to study the transient of a Max-Plus Linear (MPL) system, that is the number of steps leading to its periodic regime. …”
Conference item -
5
Don't care in SMT—Building flexible yet efficient abstraction/refinement solvers
Published 2007Conference item -
6
On partial order semantics for SAT/SMT-based symbolic encodings of weak memory concurrency
Published 2015“…Among these, symbolic techniques have been shown to be particularly effective at finding concurrency-related bugs because they can leverage highly optimized decision procedures such as SAT/SMT solvers. This paper gives new fundamental results on partial order semantics for SAT/SMT-based symbolic encodings of weak memory concurrency. …”
Conference item -
7
Encoding floating-points using the SMT theory in ESBMC: An empirical evaluation over the SV-COMP benchmarks
Published 2017“…This paper describes the support for encoding C/C++ programs using the SMT theory of floating-point numbers in ESBMC: an SMT-based context-bounded model checker that provides bit-precise verification of C and C++ programs. …”
Conference item -
8
Counterexample guided inductive optimization applied to mobile robots path planning
Published 2017“…In particular, CEGIO has been successfully applied to obtain optimal two-dimensional paths for autonomous mobile robots using off-the-shelf SAT and SMT solvers.…”
Conference item -
9
Learning probabilistic termination proofs
Published 2021“…We introduce the neural ranking supermartingale: we let a neural network fit an RSM over execution traces and then we verify it over the source code using satisfiability modulo theories (SMT); if the latter step produces a counterexample, we generate from it new sample traces and repeat learning in a counterexample-guided inductive synthesis loop, until the SMT solver confirms the validity of the RSM. …”
Conference item -
10
Algebraic Techniques in Software Verification : Challenges and Opportunities
Published 2016“…One of the main application areas and driving forces behind the development of Satisfiability Modulo Theory (SMT) solvers is software verification. The requirements of software verification are somewhat different to other applications of automated reasoning, posing a number of challenges but also providing some interesting opportunities. …”
Conference item -
11
PASS: Abstraction Refinement for Infinite Probabilistic Models
Published 2010“…The computational engines we use are SMT solvers to compute finite abstractions, numerical methods to compute probabilities and interpolation as part of abstraction refinement. sf PASS has been successfully applied to network protocols and serves as a test platform for different refinement methods…”
Conference item -
12
Interpolation-based verification of floating-point programs with abstract CDCL
Published 2013“…One approach for smt solvers to improve efficiency is to delegate reasoning to abstract domains. …”
Conference item -
13
Equivalence checking using trace partitioning
Published 2015“…The approach generates many but tractable SAT/SMT queries. We present experimental data quantifying the benefit of our partitioning method for both combinational and sequential equivalence checking of difficult arithmetic circuits and control-intensive circuits.…”
Conference item -
14
An abstract interpretation of DPLL(T)
Published 2013“…DPLL(T) is a central algorithm for Satisfiability Modulo Theories (SMT) solvers. The algorithm combines results of reasoning about the Boolean structure of a formula with reasoning about conjunctions of theory facts to decide satisfiability. …”
Conference item -
15
Formal verification of bit-vector invertibility conditions in Coq
Published 2023“…We prove the correctness of invertibility conditions for the theory of fixed-width bit-vectors—used to solve quantified bit-vector formulas in the Satisfiability Modulo Theories (SMT) solver cvc5— in the Coq proof assistant. Previous work proved many of these in a completely automatic fashion for arbitrary bit-width; however, some were only proved for bit-widths up to 65, even though they are being used to solve formulas over larger bit-widths. …”
Conference item -
16
Abstract Satisfaction
Published 2014“…This article introduces an abstract interpretation framework that codifies the operations in SAT and SMT solvers in terms of lattices, transformers and fixed points. …”
Conference item -
17
Deciding Floating−Point Logic with Systematic Abstraction
Published 2012“…We present a natural-domain SMT approach that lifts the CDCL framework to operate directly over abstractions of floating-point assignments. …”
Conference item -
18
'Cause I'm Strong Enough: Reasoning about consistency choices in distributed systems
Published 2016“…This leads to simple reasoning, which we have automated in an SMT-based tool. We present a nontrivial proof of soundness of our rule and illustrate its use on several examples.…”
Conference item -
19
Syntax-guided optimal synthesis for chemical reaction networks
Published 2017“…We design and implement a novel algorithm for the optimal synthesis of CRNs that employs almost complete refutation procedure for SMT over reals and ODEs, and exploits a meta-sketching abstraction controlling the search strategy. …”
Conference item -
20
ERODE: A tool for the evaluation and reduction of ordinary differential equations
Published 2017“…As back-end ERODE uses the well-known Z3 SMT solver to compute the largest equivalence that refines a given initial partition of ODE variables. …”
Conference item