Skip to main content

Showing 1–10 of 10 results for author: Rybalchenko, A

Searching in archive cs. Search in all archives.
.
  1. Efficient CTL Verification via Horn Constraints Solving

    Authors: Tewodros A. Beyene, Corneliu Popeea, Andrey Rybalchenko

    Abstract: The use of temporal logics has long been recognised as a fundamental approach to the formal specification and verification of reactive systems. In this paper, we take on the problem of automatically verifying a temporal property, given by a CTL formula, for a given (possibly infinite-state) program. We propose a method based on encoding the problem as a set of Horn constraints. The method takes a… ▽ More

    Submitted 15 July, 2016; originally announced July 2016.

    Comments: In Proceedings HCVS2016, arXiv:1607.04033

    ACM Class: D.2.4; F.4.1

    Journal ref: EPTCS 219, 2016, pp. 1-14

  2. arXiv:1412.0825   

    cs.LO cs.SE

    Proceedings First Workshop on Horn Clauses for Verification and Synthesis

    Authors: Nikolaj Bjørner, Fabio Fioravanti, Andrey Rybalchenko, Valerio Senni

    Abstract: This volume contains the proceedings of HCVS 2014, the First Workshop on Horn Clauses for Verification and Synthesis which was held on July 17, 2014 in Vienna, Austria as a satellite event of the Federated Logic Conference (FLoC) and part of the Vienna Summer of Logic (VSL 2014). HCVS 2014 was affiliated to the 26th International Conference on Computer Aided Verification (CAV 2014) and to the 30… ▽ More

    Submitted 2 December, 2014; originally announced December 2014.

    ACM Class: D.2.4; F.3.1; I.2.2;

    Journal ref: EPTCS 169, 2014

  3. arXiv:1406.3988  [pdf, ps, other

    cs.LO

    CTL+FO Verification as Constraint Solving

    Authors: Tewodros A. Beyene, Marc Brockschmidt, Andrey Rybalchenko

    Abstract: Expressing program correctness often requires relating program data throughout (different branches of) an execution. Such properties can be represented using CTL+FO, a logic that allows mixing temporal and first-order quantification. Verifying that a program satisfies a CTL+FO property is a challenging problem that requires both temporal and data reasoning. Temporal quantifiers require discovery o… ▽ More

    Submitted 21 June, 2014; v1 submitted 16 June, 2014; originally announced June 2014.

  4. arXiv:1405.7739  [pdf, ps, other

    cs.LO

    (Quantified) Horn Constraint Solving for Program Verification and Synthesis

    Authors: Andrey Rybalchenko

    Abstract: We show how automatic tools for the verification of linear and branching time properties of procedural, multi-threaded, and functional programs as well as program synthesis can be naturally and uniformly seen as solvers of constraints in form of (quantified) Horn clauses over background logical theories. Such a perspective can offer various advantages, e. g., a logical separation of concerns betwe… ▽ More

    Submitted 29 May, 2014; originally announced May 2014.

  5. arXiv:1306.5264  [pdf, ps, other

    cs.LO

    Higher-order Program Verification as Satisfiability Modulo Theories with Algebraic Data-types

    Authors: Nikolaj Bjorner, Ken McMillan, Andrey Rybalchenko

    Abstract: We report on work in progress on automatic procedures for proving properties of programs written in higher-order functional languages. Our approach encodes higher-order programs directly as first-order SMT problems over Horn clauses. It is straight-forward to reduce Hoare-style verification of first-order programs into satisfiability of Horn clauses. The presence of closures offers several challen… ▽ More

    Submitted 21 June, 2013; originally announced June 2013.

  6. arXiv:1305.2295  [pdf, ps, other

    cs.LO

    An Epistemic Perspective on Consistency of Concurrent Computations

    Authors: Klaus v. Gleissenthall, Andrey Rybalchenko

    Abstract: Consistency properties of concurrent computations, e.g., sequential consistency, linearizability, or eventual consistency, are essential for devising correct concurrent algorithms. In this paper, we present a logical formalization of such consistency properties that is based on a standard logic of knowledge. Our formalization provides a declarative perspective on what is imposed by consistency req… ▽ More

    Submitted 10 May, 2013; originally announced May 2013.

  7. Generalised Interpolation by Solving Recursion-Free Horn Clauses

    Authors: Ashutosh Gupta, Corneliu Popeea, Andrey Rybalchenko

    Abstract: In this paper we present InterHorn, a solver for recursion-free Horn clauses. The main application domain of InterHorn lies in solving interpolation problems arising in software verification. We show how a range of interpolation problems, including path, transition, nested, state/transition and well-founded interpolation can be handled directly by InterHorn. By detailing these interpolation proble… ▽ More

    Submitted 2 December, 2014; v1 submitted 29 March, 2013; originally announced March 2013.

    Comments: In Proceedings HCVS 2014, arXiv:1412.0825

    Journal ref: EPTCS 169, 2014, pp. 31-38

  8. arXiv:1303.2489  [pdf, ps, other

    cs.LO

    Separation Logic Modulo Theories

    Authors: Juan Antonio Navarro-Pérez, Andrey Rybalchenko

    Abstract: Logical reasoning about program data often requires dealing with heap structures as well as scalar data types. Recent advances in Satisfiability Modular Theory (SMT) already offer efficient procedures for dealing with scalars, yet they lack any support for dealing with heap structures. In this paper, we present an approach that integrates Separation Logic---a prominent logic for reasoning about li… ▽ More

    Submitted 11 March, 2013; originally announced March 2013.

    Comments: 16 pages

  9. Applying Prolog to Develop Distributed Systems

    Authors: Nuno P. Lopes, Juan A. Navarro, Andrey Rybalchenko, Atul Singh

    Abstract: Development of distributed systems is a difficult task. Declarative programming techniques hold a promising potential for effectively supporting programmer in this challenge. While Datalog-based languages have been actively explored for programming distributed systems, Prolog received relatively little attention in this application area so far. In this paper we present a Prolog-based programming s… ▽ More

    Submitted 22 July, 2010; originally announced July 2010.

    Journal ref: Theory and Practice of Logic Programming, 26th Int'l. Conference on Logic Programming (ICLP'10) Special Issue, 10(4-6):691-707, July 2010

  10. arXiv:1004.2884  [pdf, ps, other

    cs.PL cs.LO

    HMC: Verifying Functional Programs Using Abstract Interpreters

    Authors: Ranjit Jhala, Rupak Majumdar, Andrey Rybalchenko

    Abstract: We present Hindley-Milner-Cousots (HMC), an algorithm that allows any interprocedural analysis for first-order imperative programs to be used to verify safety properties of typed higher-order functional programs. HMC works as follows. First, it uses the type structure of the functional program to generate a set of logical refinement constraints whose satisfaction implies the safety of the source p… ▽ More

    Submitted 30 December, 2010; v1 submitted 16 April, 2010; originally announced April 2010.

    Comments: 12 pages