SMT sampling via model-guided approximation
From MaRDI portal
Abstract: We investigate the domain of satisfiable formulas in satisfiability modulo theories (SMT), in particular, automatic generation of a multitude of satisfying assignments to such formulas. Despite the long and successful history of SMT in model checking and formal verification, this aspect is relatively under-explored. Prior work exists for generating such assignments, or samples, for Boolean formulas and for quantifier-free first-order formulas involving bit-vectors, arrays, and uninterpreted functions (QF_AUFBV). We propose a new approach that is suitable for a theory T of integer arithmetic and to T with arrays and uninterpreted functions. The approach involves reducing the general sampling problem to a simpler instance of sampling from a set of independent intervals, which can be done efficiently. Such reduction is carried out by expanding a single model - a seed - using top-down propagation of constraints along the original first-order formula.
Recommendations
Cites work
- Deciding Bit-Vector Arithmetic with Abstraction
- Discrete hit-and-run for sampling points from arbitrary distributions over subsets of integer hyperrectangles
- Fast sampling of perfectly uniform satisfying assignments
- Generating Diverse Solutions in SAT
- scientific article; zbMATH DE number 3610766 (Why is no real title available?)
- Importance Sampling for Stochastic Simulations
- Knowledge compilation meets uniform sampling
- Monte Carlo sampling methods using Markov chains and their applications
- Proving termination through conditional termination
- SMT-based model checking for recursive programs
- The MathSAT5 SMT solver
Cited in
(1)- CSB: a counting and sampling tool for bit-vectors
This page was built for publication: SMT sampling via model-guided approximation
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q6174528)