Symbolic Automatic Relations and Their Applications to SMT and CHC Solving

08/17/2021
by   Takumi Shimoda, et al.
0

Despite the recent advance of automated program verification, reasoning about recursive data structures remains as a challenge for verification tools and their backends such as SMT and CHC solvers. To address the challenge, we introduce the notion of symbolic automatic relations (SARs), which combines symbolic automata and automatic relations, and inherits their good properties such as the closure under Boolean operations. We consider the satisfiability problem for SARs, and show that it is undecidable in general, but that we can construct a sound (but incomplete) and automated satisfiability checker by a reduction to CHC solving. We discuss applications to SMT and CHC solving on data structures, and show the effectiveness of our approach through experiments.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
12/07/2021

The VLSAT-3 Benchmark Suite

This report presents VLSAT-3 (an acronym for "Very Large Boolean SATisfi...
research
05/27/2023

Closure Certificates

A barrier certificate, defined over the states of a dynamical system, is...
research
10/12/2021

NetRep: Automatic Repair for Network Programs

Debugging imperative network programs is a challenging task for develope...
research
05/02/2023

Chronosymbolic Learning: Efficient CHC Solving with Symbolic Reasoning and Inductive Learning

Solving Constrained Horn Clauses (CHCs) is a fundamental challenge behin...
research
08/30/2023

Solving Recurrence Relations using Machine Learning, with Application to Cost Analysis

Automatic static cost analysis infers information about the resources us...
research
09/27/2021

The VMT-LIB Language and Tools

We present VMT-LIB, a language for the representation of verification pr...
research
02/12/2021

Fuzzing Symbolic Expressions

Recent years have witnessed a wide array of results in software testing,...

Please sign up or login with your details

Forgot password? Click here to reset