A Decidable Fragment of Second Order Logic With Applications to Synthesis

12/15/2017
by   P. Madhusudan, et al.
0

We propose a fragment of many-sorted second order logic ESMT and show that checking satisfiability of sentences in this fragment is decidable. This logic has an ∃^*∀^* quantifier prefix that is conducive to modeling synthesis problems. Moreover, it allows reasoning using a combination of background theories provided that they have a decidable satisfiability problem for the ∃^*∀^* FO-fragment (e.g., linear arithmetic). Our decision procedure reduces the satisfiability of ESMT formulae to satisfiability queries of the background theories, allowing us to use existing efficient SMT solvers for these theories; hence our procedure can be seen as effectively SMT (ESMT) reasoning.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
08/26/2019

CLS-SMT: Bringing Together Combinatory Logic Synthesis and Satisfiability Modulo Theories

We introduce an approach that aims to combine the usage of satisfiabilit...
research
09/17/2021

On the Convexity of a Fragment of Pure Set Theory with Applications within a Nelson-Oppen Framework

The Satisfiability Modulo Theories (SMT) issue concerns the satisfiabili...
research
04/30/2021

Temporal Stream Logic modulo Theories

Temporal Stream Logic (TSL) is a temporal logic that extends LTL with up...
research
09/15/2017

Variant-Based Decidable Satisfiability in Initial Algebras with Predicates

Decision procedures can be either theory-specific, e.g., Presburger arit...
research
09/08/2022

Bounded Satisfiability Checking of Metric First-order Temporal Logic

Legal properties involve reasoning about data values and time. Metric fi...
research
07/28/2021

Satisfiability and Synthesis Modulo Oracles

In classic program synthesis algorithms, such as counterexample-guided i...
research
02/08/2020

SAT-Based ATL Satisfiability Checking

Synthesis of models and strategies is a very important problem in softwa...

Please sign up or login with your details

Forgot password? Click here to reset