• Cite Icon265
  • https://doi.org/10.1007/978-3-540-73595-3_13Copy DOI Icon

Efficient E-Matching for SMT Solvers

  • Jan 1, 2007
  • Leonardo De Moura +1 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Satisfiability Modulo Theories (SMT) solvers have proven highly scalable, efficient and suitable for integrating theory reasoning. However, for numerous applications from program analysis and verification, the ground fragment is insufficient, as proof obligations often include quantifiers. A well known approach for quantifier reasoning uses a matching algorithm that works against an E-graph to instantiate quantified variables. This paper introduces algorithms that identify matches on E-graphs incrementally and efficiently. In particular, we introduce an index that works on E-graphs, called E-matching code treesthat combine features of substitution and code trees, used in saturation based theorem provers. E-matching code trees allow performing matching against several patterns simultaneously. The code trees are combined with an additional index, called the inverted path index, which filters E-graph terms that may potentially match patterns when the E-graph is updated. Experimental results show substantial performance improvements over existing state-of-the-art SMT solvers.

Similar Papers
  • Dissertation
  • Citations7

Finite model finding in satisfiability modulo theories

  • Feb 05, 2014
  • Andrew Joseph Reynolds
  • Book Chapter
  • Citations1

SMT Solvers: Foundations and Applications

  • Jan 01, 2016
  • BjØRner Nikolaj
  • Research Article

Model Checking for Rectangular Hybrid Systems: A Quantified Encoding Approach

  • Jul 14, 2022
  • Electronic Proceedings in Theoretical Computer Science
  • Luan V Nguyen +2
  • Research Article
  • Citations3

Don’t care in SMT: building flexible yet efficient abstraction/refinement solvers

  • Nov 10, 2009
  • International Journal on Software Tools for Technology Transfer
  • Andreas Bauer +3
  • Research Article
  • Citations9

Local Search For Satisfiability Modulo Integer Arithmetic Theories

  • Jul 25, 2023
  • ACM Transactions on Computational Logic
  • Shaowei Cai +2
  • Conference Article
  • Citations19

Boosting SMT solver performance on mixed-bitwise-arithmetic expressions

  • Jun 18, 2021
  • Dongpeng Xu +6
  • Research Article
  • Citations9

Extending ACL2 with SMT Solvers

  • Sep 18, 2015
  • Electronic Proceedings in Theoretical Computer Science
  • Yan Peng +1
  • Book Chapter
  • Citations19

BanditFuzz: A Reinforcement-Learning Based Performance Fuzzer for SMT Solvers

  • Jan 01, 2020
  • Joseph Scott +2
  • Book Chapter
  • Citations29

Combinations of Theories for Decidable Fragments of First-Order Logic

  • Jan 01, 2009
  • Pascal Fontaine
  • Conference Article
  • Citations5

Model Synthesis for Communication Traces of System Designs

  • Oct 01, 2021
  • Hao Zheng +4
  • Conference Article

Approximating Quantified SMT-Solving with SAT

  • Jun 01, 2011
  • Xianjin Fu +2
  • Book Chapter
  • Citations23

JavaSMT: A Unified Interface for SMT Solvers in Java

  • Jan 01, 2016
  • Egor George Karpenkov +2
  • Conference Article
  • Citations2

An SMT Approach to Bounded Model Checking of Design in State Transition Matrix

  • Jan 01, 2010
  • Weiqiang Kong +5
  • Research Article
  • Citations23

Approximate counting in SMT and value estimation for probabilistic programs

  • Apr 12, 2017
  • Acta Informatica
  • Dmitry Chistikov +2
  • Conference Article
  • Citations7

SMT-based scheduling for multiprocessor real-time systems

  • Jun 01, 2016
  • Zhuo Cheng +3
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.