Participants to SL-COMP

Asterix

Description

Asterix implements a model-based approach to decide separation logic satisfiability and entailment queries. Our procedure, relying on SMT solving technology to untangle potential aliasing between program variables, has at its core a matching function that checks whether a concrete valuation is a model of the input formula and, if so, generalises it to a larger class of models where the formula is also valid. The version submitted to this competition is dynamically linked with Z3 and implements support for the acyclic list segment predicate only. Details about the algorithm and its correctness are described in

J. A. Navarro Perez and A. Rybalchenko. Separation Logic Modulo Theories. In Proc. APLAS'13, 2013.

Contact

  • Juan Antonio Navarro Pérez <juannavarroperez@gmail.com>
  • Andrey Rybalchenko <rybal@microsoft.com>

Participation

  • 2014: sll0a_sat, sll0a_entl
  • 2018: qf_shls_sat, qf_shls_entl

ComSPEN

Description

ComSPEN (for Compositional SPEN) is a solver for the symbolic heap fragment of SL with compositional ID. It also supports linear integer arithmetics.

Contact

  • Zhilin Wu <wuzl@ios.ac.cn>
  • Chong Gao <gaochong@ios.ac.cn>

Participation

  • 2018: qf_shidlia_sat, qf_shidlia_entl,

qf_shlid_entl, qf_shls_entl, qf_shls_sat

Cyclist-SL

Description

An entailment prover for separation logic with inductive predicates based on cyclic proof. The theory and design is described in

J. Brotherston, N. Gorogiannis, and R. L. Petersen. A generic cyclic theorem prover. In Proc. APLAS-10, pages 350-367. Springer, 2012.

It includes SLSAT, a prover for satisfiability.

Contact

  • Nikos Gorogiannis <nikos.gorogiannis@gmail.com>

Participation

  • 2014: UDB_entl, UDB_sat, sll0a_entl, sll0a_sat, FDB_entl
  • 2018: qf_shid_entl, qf_shid_sat,

qf_shls_entl, qf_shls_sat, qf_shlid_entl, shid_entl

CVC4

Description

CVC4-SL includes a procedure for the boolean combination of SL atoms without inductive definitions.

Contact

  • Andrew J. Reynolds <andrew.j.reynolds@gmail.com>

Participation

  • 2018: qf_bsl_sat, bsl_sat

Harrsh

Description

HARRSH is a prover for symbolic heap separation logic with user defined predicates. It can prove satisfiability as well as various reachability based properties of symbolic heaps, including garbage freedom and acyclicity. HARRSH is based on Heap Automata, as introduced in our ESOP 2017 paper, Unified Reasoning about Robustness Properties of Symbolic Heap Separation Logic.

Contact

  • Jens Katelaan <jkatelaan@forsyte.at>

Participation

  • 2018: qf_shid_sat, qf_shls_sat

Inductor

Description

nil

Contact

  • Radu Iosif <radu.iosif@univ-grenoble-alpes.fr>
  • Cristina Serban <Cristina.Serban@univ-grenoble-alpes.fr>

Participation

S2S

Description

S2S is a Solver for Second-order Separation logic. It supports constraints in separation logic combining with general inductive definitions, arithmetic and string. S2S includes a central component of a generic cyclic proof framework. Currently, three cyclic-proof instantiations have been implemented: two solvers of separation logic (one for satisfiability and one for entailment) and one satisfiability solver of string logic.

Contact

  • Le Quang Loc <lequangloc@gmail.com>

Participation

  • 2018: qf_shid_entl, qf_shid_sat, qf_shidlia_entl, qf_shidlia_sat, qf_shls_entl, qf_shls_sat, shid_entl, shidlia_entl

SeLoger

Description

nil

Contact

  • Christoph Hasse

Participation

  • 2014: (lastly pull out) qf_shls_entl, qf_shls_sat

Sleek

Description

nil

Contact

  • Benedict Lee <benedictleejh@gmail.com>
  • Chin Wei Ngan <chinwn@comp.nus.edu.sg>

Participation

  • 2014: all
  • 2018: all

Slide

Description

SLIDE is a tool for deciding entailments between two given predicates, from a larger system of inductively defined predicates, written in an existential fragment of Separation Logic. The proof method relies on converting both the left hand and right hand sides of the entailment into two tree automata AutLHS and AutRHS, respectively, and checking the tree language inclusion of the automaton AutLHS in the automaton AutRHS.

Contact

  • Adam Rogalewicz <rogalew@fit.vutbr.cz>

Participation

  • 2014: UDB_entl, FDB_entl
  • 2018: qf_shid_entl, qf_shlid_entl, shid_entl

Sloth

Description

nil

Contact

  • Jens Katelaan <jkatelaan@forsyte.at>

Participation

  • 2018: (lastly pull out) qf_shls_sat, qf_shls_entl, qf_bsl_sat, bsl_sat

Songbird

Description

nil

Contact

  • Ta Quang Trung <taquangtrungvn@gmail.com>
  • Chin Wei Ngan <chinwn@comp.nus.edu.sg>

Participation

  • 2018: all

SPEN

Description

SPEN is an open source solver for checking validity of entailments between formulas in a fragment of Separation Logic with inductive definitions and linear integer constraints. The internals are published in

Constantin Enea, Ondrej Lengal, Mihaela Sighireanu, and Tomas Vojnar. Compositional entailment checking for a fragment of separation logic. In Proc. of APLAS’14, volume 8858 of LNCS, pages 314–333. Springer, 2014

Constantin Enea, Mihaela Sighireanu, and Zhilin Wu. On automated lemma generation for separation logic with inductive definitions. In ATVA’15, volume 9364 of LNCS, pages 80–96. Springer, 2015.

Contact

  • Mihaela Sighireanu <mihaela.sighireanu@gmail.com>

Participation

  • 2014: FDB_entl, sll0a_entl, sll0a_sat
  • 2018: qf_shls_sat, qf_shls_entl, qf_shlid_entl,

qf_shid_entl, qf_shid_sat

Author: Mihaela Sighireanu

Created: 2018-07-15 Sun 08:05

Validate