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

08/26/2019
by   Fadil Kallat, et al.
0

We introduce an approach that aims to combine the usage of satisfiability modulo theories (SMT) solvers with the Combinatory Logic Synthesizer (CL)S framework. (CL)S is a tool for the automatic composition of software components from a user-specified repository. The framework yields a tree grammar that contains all composed terms that comply with a target type. Type specifications for (CL)S are based on combinatory logic with intersection types. Our approach translates the tree grammar into SMT functions, which allows the consideration of additional domain-specific constraints. We demonstrate the usefulness of our approach in several experiments.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
12/15/2017

A Decidable Fragment of Second Order Logic With Applications to Synthesis

We propose a fragment of many-sorted second order logic ESMT and show th...
research
03/30/2022

Lay-it-out: Interactive Design of Layout-Sensitive Grammars

Layout-sensitive grammars have been adopted in many modern programming l...
research
11/27/2018

User Support for the Combinator Logic Synthesizer Framework

Usability is crucial for the adoption of software development technologi...
research
04/15/2020

Computing Tropical Prevarieties with Satisfiability Modulo Theories (SMT) Solvers

A novel way to use SMT (Satisfiability Modulo Theories) solvers to compu...
research
01/08/2018

Deciding and Interpolating Algebraic Data Types by Reduction (Technical Report)

Recursive algebraic data types (term algebras, ADTs) are one of the most...
research
04/22/2022

Localizing Router Configuration Errors Using Minimal Correction Sets

Router configuration errors are unfortunately common and difficult to lo...
research
09/17/2020

Formulog: Datalog for SMT-Based Static Analysis (Extended Version)

Satisfiability modulo theories (SMT) solving has become a critical part ...

Please sign up or login with your details

Forgot password? Click here to reset