cvc4sy: Smart and Fast Term Enumeration for Syntax-Guided Synthesis
We present cvc 4 sy, a syntax-guided synthesis (SyGuS) solver based on three bounded
term enumeration strategies. The first encodes term enumeration as an extension of the …
term enumeration strategies. The first encodes term enumeration as an extension of the …
Rewrite rule inference using equality saturation
Many compilers, synthesizers, and theorem provers rely on rewrite rules to simplify
expressions or prove equivalences. Develo** rewrite rules can be difficult: rules may be …
expressions or prove equivalences. Develo** rewrite rules can be difficult: rules may be …
Counterexample guided inductive synthesis modulo theories
Program synthesis is the mechanised construction of software. One of the main difficulties is
the efficient exploration of the very large solution space, and tools often require a user …
the efficient exploration of the very large solution space, and tools often require a user …
Programming Z3
This tutorial provides a programmer's introduction to the Satisfiability Modulo Theories
Solver Z3. It describes how to use Z3 through scripts, provided in the Python scripting …
Solver Z3. It describes how to use Z3 through scripts, provided in the Python scripting …
Satisfiability modulo theories
Applications in artificial intelligence, formal verification, and other areas have greatly
benefited from the recent advances in SAT. It is often the case, however, that applications in …
benefited from the recent advances in SAT. It is often the case, however, that applications in …
The SemGuS Toolkit
Abstract Semantics-Guided Synthesis (SemGuS) is a programmable framework for defining
synthesis problems in a domain-and solver-agnostic way. This paper presents the …
synthesis problems in a domain-and solver-agnostic way. This paper presents the …
Lemma synthesis for automating induction over algebraic data types
In this paper we introduce a new approach for proving quantified theorems over inductively
defined data-types. We present an automated prover that searches for a sequence of …
defined data-types. We present an automated prover that searches for a sequence of …
Syntax-guided rewrite rule enumeration for SMT solvers
The performance of modern Satisfiability Modulo Theories (SMT) solvers relies crucially on
efficient decision procedures as well as static simplification techniques, which include large …
efficient decision procedures as well as static simplification techniques, which include large …
Program analysis via efficient symbolic abstraction
This paper concerns the scalability challenges of symbolic abstraction: given a formula ϕ in
a logic L and an abstract domain A, find a most precise element in the abstract domain that …
a logic L and an abstract domain A, find a most precise element in the abstract domain that …
Towards learning quantifier instantiation in SMT
This paper applies machine learning (ML) to solve quantified satisfiability modulo theories
(SMT) problems more efficiently. The motivating idea is that the solver should learn from …
(SMT) problems more efficiently. The motivating idea is that the solver should learn from …