EDBT 2026 Demo / reviewers in the wild / expert
Andrei Voronkov
dblp:v/AndreiVoronkov
· DBLP profile ↗
106ranked-venue papers
21as first author
14since 2021 · last 2025
0000-0003-1073-7615ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 76 · 13 first-author · 12 since 2021Artificial intelligence and machine learning · 45 · 11 first-author · 10 since 2021Software engineering, systems software and programming languages · 34 · 4 first-author · 9 since 2021Databases, data management, data science and information retrieval · 5Graphics, computer vision, multimedia, augmented reality and games · 5 · 2 first-author
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Term Ordering DiagramsabstractAbstract The superposition calculus for reasoning in first-order logic with equality relies on simplification orderings on terms. Modern saturation provers use the Knuth-Bendix order (KBO) and the lexicographic path order (LPO) for discovering redundant clauses and inferences. Implementing term orderings is, however, challenging. While KBO comparisons can be performed in linear time and LPO checks in quadratic time, using the best-known algorithms for these orders is not enough. Indeed, our experiments show that for some examples, term ordering checks may use about 98% of the overall proving time. The reason for this is that some equalities that cannot be ordered can become ordered after applying a substitution (post-ordered), and we have to check for post-ordering repeatedly for the same equalities. In this paper, we show how to improve post-ordering checks by introducing a new data structure called term ordering diagrams , in short TODs, which creates an index for these checks. We achieve efficiency by lazy modifications of the index and by storing and reusing information from previously performed checks to speed up subsequent checks. Our experiments demonstrate the efficiency of TODs. Márton Hajdú, Robin Coutelier, Laura Kovács, Andrei Voronkov |
CADE | 4 |
| 2025 | Partial Redundancy in SaturationabstractAbstract Redundancy elimination is one of the crucial ingredients of efficient saturation-based proof search. We strengthen redundancy elimination by introducing a new notion of redundancy, based on partial clauses and redundancy formulas . The new notion allows us to recognize redundant clauses and inferences that cannot be recognized by standard redundancy elimination criteria. In a way, our notion blurs the distinction between redundancy at the level of inferences and redundancy at the level of clauses. We present a superposition calculus PaRC on partial clauses and prove that it is refutationally complete. We discuss the implementation of the calculus in the theorem prover Vampire . Our experiments show the power of the new approach: we were able to solve 24 TPTP problems not previously solved by any prover, including previous versions of Vampire . Márton Hajdú, Laura Kovács, Andrei Voronkov |
CADE | 3 |
| 2025 | Ground Truth: Checking Vampire Proofs via Satisfiability Modulo TheoriesabstractAbstract The Vampire automated theorem prover is extended to output proofs in such a way that each inference is represented by a quantifier-free SMT instance. If every instance is unsatisfiable, the proof can be considered verified by an external SMT solver. This pragmatic form of proof checking places only a very light burden on the SMT solver, and can easily handle inferences that other systems may find difficult, such as theory inferences or extensive ground reasoning. The method is considerably easier to implement than proof formats based on small kernels and covers a greater variety of modern-day inferences. Michael Rawson 0001, Andrei Voronkov, Johannes Schoisswohl, Anja Petkovic Komel |
CADE | 2 |
| 2025 | The Vampire DiaryabstractAbstract During the past decade of continuous development, the theorem prover Vampire has become an automated solver for the combined theories of commonly-used data structures. Vampire now supports arithmetic, induction, and higher-order logic. These advances have been made to meet the demands of software verification, enabling Vampire to effectively complement SAT/SMT solvers and aid proof assistants. We explain how best to use Vampire in practice and review the main changes Vampire has undergone since its last tool presentation, focusing on the engineering principles and design choices we made during this process. Filip Bártek, Ahmed Bhayat, Robin Coutelier, Márton Hajdú, Matthias Hetzenberger, Petra Hozzová, Laura Kovács, Jakob Rath, Michael Rawson 0001, Giles Reger, Martin Suda 0001, Johannes Schoisswohl, Andrei Voronkov |
CAV (3) | 13 |
| 2025 | Synthesis Benchmarks for Automated ReasoningabstractAbstract Program synthesis is the task of constructing a program conforming to a given specification. We focus on deductive synthesis, and in particular on synthesis problems with specifications given as $$\forall \exists $$ ∀ ∃ -formulas, expressing the existence of an output corresponding to any input. So far there has been no canonical benchmark set for deductive synthesis using the $$\forall \exists $$ ∀ ∃ -format and supporting the so-called uncomputable symbol restriction. This work presents such a data set, composed by complementing existing benchmarks by new ones. Our data set is dynamically growing and should motivate future developments in the theory and practice of automating synthesis. Márton Hajdú, Petra Hozzová, Laura Kovács, Andrei Voronkov, Eva Maria Wagner, Richard Steven Zilincík |
CICM | 4 |
| 2024 | Reducibility Constraints in SuperpositionabstractAbstract Modern superposition inference systems aim at reducing the search space by introducing redundancy criteria on clauses and inferences. This paper focuses on reducing the number of superposition inferences with a single clause by blocking inferences into some terms, provided there were previously made inferences of a certain form performed with predecessors of this clause. Other calculi based on blocking inferences, for example basic superposition, rely on variable abstraction or equality constraints to express irreducibility of terms, resulting however in blocking inferences with all subterms of the respective terms. Here we introduce reducibility constraints in superposition to enable a more expressive blocking mechanism for inferences. We show that our calculus remains (refutationally) complete and present redundancy notions. Our implementation in the theorem prover Vampire demonstrates a considerable reduction in the size of the search space when using our new calculus. Márton Hajdú, Laura Kovács, Michael Rawson 0001, Andrei Voronkov |
IJCAR (1) | 4 |
| 2024 | Synthesis of Recursive Programs in SaturationabstractAbstract We turn saturation-based theorem proving into an automated framework for recursive program synthesis. We introduce magic axioms as valid induction axioms and use them together with answer literals in saturation. We introduce new inference rules for induction in saturation and use answer literals to synthesize recursive functions from these proof steps. Our proof-of-concept implementation in the Vampire theorem prover constructs recursive functions over algebraic data types, while proving inductive properties over these types. Petra Hozzová, Daneshvar Amrollahi, Márton Hajdú, Laura Kovács, Andrei Voronkov, Eva Maria Wagner |
IJCAR (1) | 5 |
| 2024 | Induction in SaturationabstractAbstract Proof by induction is commonplace in modern mathematics and computational logic. This paper overviews and discusses our recent results in turning saturation-based first-order theorem proving into a powerful framework for automating inductive reasoning. We formalize applications of induction as new inference rules of the saturation process, add instances of appropriate induction schemata to the search space, and use these rules and instances immediately upon their addition for the purpose of guiding induction. Our results show, for example, that many problems from formal verification and mathematical theories can now be solved completely automatically using a first-order theorem prover. Laura Kovács, Petra Hozzová, Márton Hajdú, Andrei Voronkov |
IJCAR (1) | 4 |
| 2023 | Program Synthesis in SaturationabstractAbstract We present an automated reasoning framework for synthesizing recursion-free programs using saturation-based theorem proving. Given a functional specification encoded as a first-order logical formula, we use a first-order theorem prover to both establish validity of this formula and discover program fragments satisfying the specification. As a result, when deriving a proof of program correctness, we also synthesize a program that is correct with respect to the given specification. We describe properties of the calculus that a saturation-based prover capable of synthesis should employ, and extend the superposition calculus in a corresponding way. We implemented our work in the first-order prover Vampire, extending the successful applicability of first-order proving to program synthesis. Petra Hozzová, Laura Kovács, Chase Norman, Andrei Voronkov |
CADE | 4 |
| 2023 | ALASCA: Reasoning in Quantified Linear ArithmeticabstractAbstract Automated reasoning is routinely used in the rigorous construction and analysis of complex systems. Among different theories, arithmetic stands out as one of the most frequently used and at the same time one of the most challenging in the presence of quantifiers and uninterpreted function symbols. First-order theorem provers perform very well on quantified problems due to the efficient superposition calculus, but support for arithmetic reasoning is limited to heuristic axioms. In this paper, we introduce the $$\textsc {Alasca}$$ A L A S C A calculus that lifts superposition reasoning to the linear arithmetic domain. We show that $$\textsc {Alasca}$$ A L A S C A is both sound and complete with respect to an axiomatisation of linear arithmetic. We implemented and evaluated $$\textsc {Alasca}$$ A L A S C A using the Vampire theorem prover, solving many more challenging problems compared to state-of-the-art reasoners. Konstantin Korovin, Laura Kovács, Giles Reger, Johannes Schoisswohl, Andrei Voronkov |
TACAS (1) | 5 |
| 2021 | Integer Induction in SaturationabstractAbstract Integers are ubiquitous in programming and therefore also in applications of program analysis and verification. Such applications often require some sort of inductive reasoning. In this paper we analyze the challenge of automating inductive reasoning with integers. We introduce inference rules for integer induction within the saturation framework of first-order theorem proving. We implemented these rules in the theorem prover Vampire and evaluated our work against other state-of-the-art theorem provers. Our results demonstrate the strength of our approach by solving new problems coming from program analysis and mathematical properties of integers. Petra Hozzová, Laura Kovács, Andrei Voronkov |
CADE | 3 |
| 2021 | Induction with Recursive Definitions in SuperpositionabstractFunctional programs over inductively defined data types, such as lists, binary trees and naturals, can naturally be defined using recursive equations over recursive functions. In first-order logic, function definitions can be considered as universally quantified equalities. Verifying functional program properties therefore requires inductive reasoning with both theories and quantifiers. In this paper we propose new extensions and generalizations to automate induction with recursive functions in saturation-based first-order theorem proving, using the superposition calculus. Instead of using function definitions as first-order axioms, we introduced new simplification rules for treating function definitions as rewrite rules. We guide inductive reasoning and strengthen induction schema using recursively defined functions. Our experimental results show that handling recursive definitions in superposition reasoning significantly improves automated reasoning with induction. Márton Hajdú, Petra Hozzová, Laura Kovács, Andrei Voronkov |
FMCAD | 4 |
| 2021 | Inductive Benchmarks for Automated Reasoning
Márton Hajdú, Petra Hozzová, Laura Kovács, Johannes Schoisswohl, Andrei Voronkov |
CICM | 5 |
| 2021 | Making Theory Reasoning SimplerabstractAbstract Reasoning with quantifiers and theories is at the core of many applications in program analysis and verification. Whilst the problem is undecidable in general and hard in practice, we have been making large pragmatic steps forward. Our previous work proposed an instantiation rule for theory reasoning that produced pragmatically useful instances. Whilst this led to an increase in performance, it had its limitations as the rule produces ground instances which (i) can be overly specific, thus not useful in proof search, and (ii) contribute to the already problematic search space explosion as many new instances are introduced. This paper begins by introducing that specifically addresses these two concerns as it produces general solutions and it is a simplification rule, i.e. it replaces an existing clause by a ‘simpler’ one. Encouraged by initial success with this new rule, we performed an experiment to identify further common cases where the complex structure of theory terms blocked existing methods. This resulted in four further simplification rules for theory reasoning. The resulting extensions are implemented in the Vampire theorem prover and evaluated on SMT-LIB, showing that the new extensions result in a considerable increase in the number of problems solved, including 90 problems unsolved by state-of-the-art SMT solvers. Giles Reger, Johannes Schoisswohl, Andrei Voronkov |
TACAS (2) | 3 |
| 2020 | Induction with Generalization in Superposition Reasoning
Márton Hajdú, Petra Hozzová, Laura Kovács, Johannes Schoisswohl, Andrei Voronkov |
CICM | 5 |
| 2019 | Induction in Saturation-Based Proof Search
Giles Reger, Andrei Voronkov |
CADE | 2 |
| 2018 | Unification with Abstraction and Theory Instantiation in Saturation-Based Reasoning
Giles Reger, Martin Suda 0001, Andrei Voronkov |
TACAS (1) | 3 |
| 2017 | First-Order Interpolation and Interpolating Proof SystemsabstractIt is known that one can extract Craig interpolants from so-called local proofs. An interpolant extracted from such a proof is a boolean combination of formulas occurring in the proof. However, standard complete proof systems, such as superposition, for theories having the interpolation property are not necessarily complete for local proofs: there are formulas having non-local proofs but no local proof. In this paper we investigate interpolant extraction from non-local refutations (proofs of contradiction) in the superposition calculus and prove a number of general results about interpolant extraction and complexity of extracted interpolants. In particular, we prove that the number of quantifier alternations in first-order interpolants of formulas without quantifier alternations is unbounded. This result has far-reaching consequences for using local proofs as a foundation for interpolating proof systems: any such proof system should deal with formulas of arbitrary quantifier complexity. To search for alternatives for interpolating proof systems, we consider several variations on interpolation and local proofs. Namely, we give an algorithm for building interpolants from resolution refutations in logic without equality and discuss additional constraints when this approach can be also used for logic with equality. We finally propose a new direction related to interpolation via local proofs in first-order theories. Laura Kovács, Andrei Voronkov |
LPAR | 2 |
| 2017 | Coming to terms with quantified reasoningabstractThe theory of finite term algebras provides a natural framework to describe the semantics of functional languages. The ability to efficiently reason about term algebras is essential to automate program analysis and verification for functional or imperative programs over inductively defined data types such as lists and trees. However, as the theory of finite term algebras is not finitely axiomatizable, reasoning about quantified properties over term algebras is challenging. Laura Kovács, Simon Robillard, Andrei Voronkov |
POPL | 3 |
| 2016 | The vampire and the FOOLabstractThis paper presents new features recently implemented in the theorem prover Vampire, namely support for first-order logic with a first class boolean sort (FOOL) and polymorphic arrays. In addition to having a first class boolean sort, FOOL also contains if-then-else and let-in expressions. We argue that presented extensions facilitate reasoning-based program analysis, both by increasing the expressivity of first-order reasoners and by gains in efficiency. Evgenii Kotelnikov, Laura Kovács, Giles Reger, Andrei Voronkov |
CPP | 4 |
| 2016 | Finding Finite Models in Multi-sorted First-Order Logic
Giles Reger, Martin Suda 0001, Andrei Voronkov |
SAT | 3 |
| 2015 | Playing with AVATAR
Giles Reger, Martin Suda 0001, Andrei Voronkov |
CADE | 3 |
| 2015 | Cooperating Proof Attempts
Giles Reger, Dmitry Tishkovsky, Andrei Voronkov |
CADE | 3 |
| 2015 | A First Class Boolean Sort in First-Order Theorem Proving and TPTP
Evgenii Kotelnikov, Laura Kovács, Andrei Voronkov |
CICM | 3 |
| 2014 | Extensional Crisis and Proving Identity
Laura Kovács, Bernhard Kragl, Andrei Voronkov |
ATVA | 4 |
| 2014 | AVATAR: The Architecture for First-Order Theorem Provers
Andrei Voronkov |
CAV | 1 |
| 2014 | Keynote talk: EasyChairabstractThe design and architecture of every very large Web service is unique, and EasyChair is not an exception. This talk overviews design features of EasyChair, which may be interesting for the software engineering community. Andrei Voronkov |
ASE | 1 |
| 2013 | The 481 Ways to Split a Clause and Deal with Propositional Variables
Krystof Hoder, Andrei Voronkov |
CADE | 2 |
| 2013 | First-Order Theorem Proving and Vampire
Laura Kovács, Andrei Voronkov |
CAV | 2 |
| 2013 | PDFX: fully-automated PDF-to-XML conversion of scientific literatureabstractPDFX is a rule-based system designed to reconstruct the logical structure of scholarly articles in PDF form, regardless of their formatting style. The system's output is an XML document that describes the input article's logical structure in terms of title, sections, tables, references, etc. and also links it to geometrical typesetting markers in the original PDF, such as paragraph and column breaks. The key aspect of the presented approach is that the rule set used relies on relative parameters derived from font and layout specifics of each article, rather than on a template-matching paradigm. The system thus obviates the need for domain- or layout-specific tuning or prior training, exploiting only typographical conventions inherent in scientific literature. Evaluated against a significantly varied corpus of articles from nearly 2000 different journals, PDFX gives a 77.45 F1 measure for top-level heading identification and 74.03 for extracting individual bibliographic items. The service is freely available for use at http://pdfx.cs.man.ac.uk/. Alexandru Constantin, Steve Pettifer, Andrei Voronkov |
ACM Symposium on Document Engineering | 3 |
| 2012 | Vinter: A Vampire-Based Tool for Interpolation
Krystof Hoder, Andreas Holzer, Laura Kovács, Andrei Voronkov |
APLAS | 4 |
| 2012 | Preprocessing techniques for first-order clausification
Krystof Hoder, Zurab Khasidashvili, Konstantin Korovin, Andrei Voronkov |
FMCAD | 4 |
| 2012 | Playing in the grey area of proofsabstractInterpolation is an important technique in verification and static analysis of programs. In particular, interpolants extracted from proofs of various properties are used in invariant generation and bounded model checking. A number of recent papers studies interpolation in various theories and also extraction of smaller interpolants from proofs. In particular, there are several algorithms for extracting of interpolants from so-called local proofs. The main contribution of this paper is a technique of minimising interpolants based on transformations of what we call the "grey area" of local proofs. Another contribution is a technique of transforming, under certain common conditions, arbitrary proofs into local ones. Krystof Hoder, Laura Kovács, Andrei Voronkov |
POPL | 3 |
| 2011 | Sine Qua Non for Large Theory Reasoning
Krystof Hoder, Andrei Voronkov |
CADE | 2 |
| 2011 | Solving Systems of Linear Inequalities by Bound Propagation
Konstantin Korovin, Andrei Voronkov |
CADE | 2 |
| 2011 | On Transfinite Knuth-Bendix Orders
Laura Kovács, Georg Moser, Andrei Voronkov |
CADE | 3 |
| 2011 | Invariant Generation in Vampire
Krystof Hoder, Laura Kovács, Andrei Voronkov |
TACAS | 3 |
| 2010 | Encoding industrial hardware verification problems into effectively propositional logic
Moshe Emmer, Zurab Khasidashvili, Konstantin Korovin, Andrei Voronkov |
FMCAD | 4 |
| 2010 | Invariant and Type Inference for Matrices
Thomas A. Henzinger, Thibaud Hottelier, Laura Kovács, Andrei Voronkov |
VMCAI | 4 |
| 2009 | Interpolation and Symbol Elimination
Laura Kovács, Andrei Voronkov |
CADE | 2 |
| 2009 | Conflict Resolution
Konstantin Korovin, Nestan Tsiskaridze, Andrei Voronkov |
CP | 3 |
| 2009 | Finding Loop Invariants for Programs over Arrays Using a Theorem Prover
Laura Kovács, Andrei Voronkov |
FASE | 2 |
| 2009 | Verifying equivalence of memories using a first order logic theorem proverabstractWe propose a new method for equivalence checking of RTL and schematic descriptions of memories using translation into first-order logic. Our method is based on a powerful abstraction of memories and address decoders within them. We propose two ways of axiomatizing some of the bit-vector operations, decoders, and memories. The first axiomatization uses an algebra of operations on bit-vectors. The second axiomatization considers a bit-vector as a unary relation and memory as a relation of larger arity. For some designs, including real-life designs, the second axiomatization results in a first-order problem falling into a known decidable fragment of first-order logic and suitable for solving by modern first-order provers. Equivalence of real-life memories can be verified in seconds with our approach. Zurab Khasidashvili, Mahmoud Kinanah, Andrei Voronkov |
FMCAD | 3 |
| 2009 | Inter-program Properties
Andrei Voronkov, Iman Narasamdya |
SAS | 1 |
| 2009 | Path Feasibility Analysis for String-Manipulating Programs
Nikolaj S. Bjørner, Nikolai Tillmann, Andrei Voronkov |
TACAS | 3 |
| 2007 | Encodings of Bounded LTL Model Checking in Effectively Propositional Logic
Juan Antonio Navarro Pérez, Andrei Voronkov |
CADE | 2 |
| 2007 | Encodings of Problems in Effectively Propositional Logic
Juan Antonio Navarro Pérez, Andrei Voronkov |
SAT | 2 |
| 2006 | Implementation of UNIDOOR, a Deductive Object-Oriented Database System
Mohammed K. Jaber, Andrei Voronkov |
ADBIS | 2 |
| 2006 | UNIDOOR: a Deductive Object-Oriented Database Management SystemabstractIn this paper, we present UNIDOOR, a deductive objectoriented database system (DOOD). We demonstrate the distinctive features of UNIDOOR data model and its query language. We then show how essential object-oriented and database management features, that were missing from other DOOD implementations, are successfully supported in UNIDOOR. These features include a scalable persistent store with crash recovery, database integrity and transaction control facilities in a multi-user environment. Mohammed K. Jaber, Andrei Voronkov |
ICDE | 2 |
| 2006 | Inconsistencies in Ontologies
Andrei Voronkov |
JELIA | 1 |
| 2005 | Generation of Hard Non-Clausal Random Satisfiability Problems
Juan Antonio Navarro Pérez, Andrei Voronkov |
AAAI | 2 |
| 2005 | Basis of Solutions for a System of Linear Inequalities in Integers: Computation and Applications
Dimitri Chubarov, Andrei Voronkov |
MFCS | 2 |
| 2005 | Random Databases and Threshold for Monotone Non-recursive Datalog
Konstantin Korovin, Andrei Voronkov |
MFCS | 2 |
| 2005 | Finding Basic Block and Variable Correspondence
Iman Narasamdya, Andrei Voronkov |
SAS | 2 |
| 2005 | Efficient instance retrieval with standard and relational path indexing
Alexandre Riazanov, Andrei Voronkov |
Inf. Comput. | 2 |
| 2005 | Knuth-Bendix constraint solving is NP-completeabstractWe show the NP-completeness of the existential theory of term algebras with the Knuth--Bendix order by giving a nondeterministic polynomial-time algorithm for solving Knuth--Bendix ordering constraints. Konstantin Korovin, Andrei Voronkov |
ACM Trans. Comput. Log. | 2 |
| 2003 | An AC-Compatible Knuth-Bendix Order
Konstantin Korovin, Andrei Voronkov |
CADE | 2 |
| 2003 | Efficient Instance Retrieval with Standard and Relational Path Indexing
Alexandre Riazanov, Andrei Voronkov |
CADE | 2 |
| 2003 | Upper Bounds for a Theory of Queues
Tatiana Rybina, Andrei Voronkov |
ICALP | 2 |
| 2003 | Automated Reasoning: Past Story and New Trends
Andrei Voronkov |
IJCAI | 1 |
| 2003 | Orienting Equalities with the Knuth-Bendix OrderabstractOrientability of systems of equalities is the following problem: given a system of equalities s/sub 1/ /spl sime/ t/sub 1/, . . . , s/sub n/ /spl sime/ t/sub n/, does there exist a simplification ordering > which orients the system, that is for every i /spl isin/ {1, ..., n}, either s/sub i/ > t/sub i/ or t/sub i/ > s/sub i/. This problem can be used in rewriting for finding a canonical rewrite system for a system of equalities and in theorem proving for adjusting simplification orderings during completion. We prove that (rather surprisingly) the problem can be solved in polynomial time when we restrict ourselves to the Knuth-Bendix orderings. Konstantin Korovin, Andrei Voronkov |
LICS | 2 |
| 2003 | Orienting rewrite rules with the Knuth-Bendix order
Konstantin Korovin, Andrei Voronkov |
Inf. Comput. | 2 |
| 2003 | Proof-Search in Intuitionistic Logic with Equality, or Back to Simultaneous Rigid E-Unification
Andrei Voronkov |
J. Autom. Reason. | 1 |
| 2003 | Stratified resolution
Anatoli Degtyarev, Robert Nieuwenhuis, Andrei Voronkov |
J. Symb. Comput. | 3 |
| 2003 | Limited resource strategy in resolution theorem proving
Alexandre Riazanov, Andrei Voronkov |
J. Symb. Comput. | 2 |
| 2002 | Using Canonical Representations of Solutions to Speed Up Infinite-State Model Checking
Tatiana Rybina, Andrei Voronkov |
CAV | 2 |
| 2002 | The Decidability of the First-Order Theory of the Knuth-Bendix Order in the Case of Unary Signatures
Konstantin Korovin, Andrei Voronkov |
FSTTCS | 2 |
| 2001 | Knuth-Bendix Constraint Solving Is NP-Complete
Konstantin Korovin, Andrei Voronkov |
ICALP | 2 |
| 2001 | Splitting Without Backtracking
Alexandre Riazanov, Andrei Voronkov |
IJCAI | 2 |
| 2001 | Verifying Orientability of Rewrite Rules Using the Knuth-Bendix Order
Konstantin Korovin, Andrei Voronkov |
RTA | 2 |
| 2001 | A decision procedure for term algebras with queuesabstractIn software verification it is often required to prove statements about heterogeneous domains containing elements of various sorts, such as counters, stacks, lists, trees and queues. Any domain with counters, stacks, lists, and trees (but not queues) can be easily seen a special case of the term algebra, and hence a decision procedure for term algebras can be applied to decide the first-order theory of such a domain. We present a quantifier-elimination procedure for the first-order theory of term algebra extended with queues. The complete axiomatization and decidability of this theory can be immediately derived from the procedure. Tatiana Rybina, Andrei Voronkov |
ACM Trans. Comput. Log. | 2 |
| 2001 | How to optimize proof-search in modal logics: new methods of proving redundancy criteria for sequent calculiabstractWe present a bottom-up decision procedure for propositional modal logic K based on the inverse method. The procedure is based on the “inverted” version of a sequent calculus. To restrict the search space, we prove a number of redundancy criteria for derivations in the sequent calculus. We introduce a new technique of proving redundancy criteria, based on the analysis of tableau-based derivations in K. Moreover, another new technique is based on so-called traces . A new search with a strong notion of subsumption. This technique is based on so-called traces . A new formalization of the inverse method in the form of a path calculus considerably simplifies all proofs as compared to the previously published presentations of the inverse method. Experimental results demonstrate that our method is competitive with many state-of-the-art implementations of K. Andrei Voronkov |
ACM Trans. Comput. Log. | 1 |
| 2000 | Stratified Resolution
Anatoli Degtyarev, Andrei Voronkov |
CADE | 2 |
| 2000 | Deciding K using inverse-K
Andrei Voronkov |
KR | 1 |
| 2000 | A Decision Procedure for the Existential Theory of Term Algebras with the Knuth-Bendix OrderingabstractThe authors show the decidability of the existential theory of term algebras with any Knuth-Bendix ordering. They achieve this by giving a procedure for solving Knuth-Bendix ordering constraints. As for complexity, NP-hardness of the set of satisfiable quantifier-free formulas can be shown in the same way as by R. Nieuwenhuis (1993). The algorithm presented does not give an NP upper bound; we point out parts of our algorithm that may cause nonpolynomial behavior. Konstantin Korovin, Andrei Voronkov |
LICS | 2 |
| 2000 | A Decision Procedure for Term Algebras with QueuesabstractIn software verification, it is often required to prove statements about heterogeneous domains containing elements of various sorts, such as counters, stacks, lists, trees and queues. Any domain with counters, stacks, lists, and trees (but not queues) can be easily seen as a special case of the term algebra, and hence a decision procedure for term algebras can be applied to decide the first-order theory of such a domain. We present a quantifier-elimination procedure for the first-order theory of term algebras extended with queues. The complete axiomatization and decidability of this theory can be immediately derived from the procedure. Tatiana Rybina, Andrei Voronkov |
LICS | 2 |
| 2000 | How to Optimize Proof-Search in Modal Logics: A New Way of Proving Redundancy Criteria for Sequent CalculiabstractWe present a bottom-up decision procedure for propositional modal logic K based on the inverse method. The procedure is based on the "inverted" version of a sequent calculus. To restrict the search space; we prove a number of redundancy criteria for derivations in the sequent calculus. We introduce a new technique of proving redundancy criteria, based on the analysis of tableau-based derivations in K. Moreover another new technique is used to prove completeness of proof-search with a strong notion of subsumption. This technique is based on so-called traces. A new formalization of the inverse method in the form of a path calculus considerably simplifies all proofs as compared to the previously published presentations of the inverse method. Experimental results reported elsewhere demonstrate that our method is competitive with many state-of-the-art implementations of K. Andrei Voronkov |
LICS | 1 |
| 2000 | Expressive Power and Data Complexity of Query Languages for Trees and ListsabstractWe extend the traditional query languages by primitives for handling lists and trees. Our main results characterize the expressive power and data complexity of the following extended languages: (1) relational algebra with lists and trees, (2) nonrecursive [email protected]@@@ with lists and trees, (3) nonrecursive Prolog with lists and trees, (4) first-order logic over lists and trees. Evgeny Dantsin, Andrei Voronkov |
PODS | 2 |
| 2000 | Term-Modal Logics
Melvin Fitting, Lars Thalmann, Andrei Voronkov |
TABLEAUX | 3 |
| 2000 | Decidability and complexity of simultaneous rigid E-unification with one variable and related results
Anatoli Degtyarev, Yuri Gurevich, Paliath Narendran, Margus Veanes, Andrei Voronkov |
Theor. Comput. Sci. | 5 |
| 1999 | Vampire
Alexandre Riazanov, Andrei Voronkov |
CADE | 2 |
| 1999 | KK: a theorem prover for K
Andrei Voronkov |
CADE | 1 |
| 1999 | A Nondeterministic Polynomial-Time Unification Algorithm for Bags, Sets and Trees
Evgeny Dantsin, Andrei Voronkov |
FoSSaCS | 2 |
| 1999 | The Ground-Negative Fragment of First-Order Logic Is Pip2-CompleteabstractAbstract We prove that for a natural class of first-order formulas the validity problem is -complete. Andrei Voronkov |
J. Symb. Log. | 1 |
| 1999 | Monadic Simultaneous Rigid E-unification
Yuri Gurevich, Andrei Voronkov |
Theor. Comput. Sci. | 2 |
| 1999 | Simultaneous Rigid E-unification and other Decision Problems Related to the Herbrand Theorem
Andrei Voronkov |
Theor. Comput. Sci. | 1 |
| 1998 | Elimination of Equality via Transformation with Ordering Constraints
Leo Bachmair, Harald Ganzinger, Andrei Voronkov |
CADE | 3 |
| 1998 | Herbrand's Theorem, Automated Reasoning and Semantics TableauxabstractWe overview recent results related to Herbrand's theorem and tableau-like methods of automated deduction and prove some new results. Based on an analysis and discussion of these results, new research directions are suggested. Andrei Voronkov |
LICS | 1 |
| 1998 | Complexity of Nonrecursive Logic Programs with Complex Valuesabstractvalues should be treated.There are two major approaches.We investigate complexity of the SUCCESS problem for logic query languages with complex values: check whether a query defines a nonempty set.The SUCCESS problem for recursive query languages with complex values is undecidable, so WC study the complexity of nonrecursive queries.By complcx values we understand values such as trees, finite sets, and multlscts.Due to the well-known correspondence between relational query languages and datalog, our results can be considered as results about relational query languages with complex values.The paper gives a complete complexity classification of the SUCCESS problem for nonrecursive logic programs over trees depending on the underlying signature, presence of negation, and range restrictedness.We also prove several results about finite sets and multisets. Sergei G. Vorobyov, Andrei Voronkov |
PODS | 2 |
| 1998 | The Decidability of Simultaneous Rigid E-Unification with One Variable
Anatoli Degtyarev, Yuri Gurevich, Paliath Narendran, Margus Veanes, Andrei Voronkov |
RTA | 5 |
| 1998 | What You Always Wanted to Know about Rigid E-Unification
Anatoli Degtyarev, Andrei Voronkov |
J. Autom. Reason. | 2 |
| 1998 | Proof Search in Intuitionistic Logic with Equality, or Back to Simultaneous Rigid E-Unification
Andrei Voronkov |
J. Autom. Reason. | 1 |
| 1997 | Complexity and Expressive Power of Logic ProgrammingabstractThis paper surveys various complexity results on different forms of logic programming. The main focus is on decidable forms of logic programming, in particular propositional logic programming and datalog, but we also mention general logic programming with function symbols. Next to classical results on plain logic programming (pure Horn clause programs), more recent results on various important extensions of logic programming are surveyed. These include logic programming with different forms of negation, disjunctive logic programming, logic programming with equality, and constraint logic programming. The complexity of the unification problem is also addressed. Evgeny Dantsin, Thomas Eiter, Georg Gottlob, Andrei Voronkov |
CCC | 4 |
| 1997 | Monadic Simultaneous Rigid E-Unification and Related Problems
Yuri Gurevich, Andrei Voronkov |
ICALP | 2 |
| 1997 | Strategies in Rigid-Variable Methods
Andrei Voronkov |
IJCAI (1) | 1 |
| 1996 | Proof-Search in Intuitionistic Logic with Equality, or Back to Simultaneous Rigid E-Unification
Andrei Voronkov |
CADE | 1 |
| 1996 | Simultaneous E-Unification and Related Algorithmic ProblemsabstractThe notion of simultaneous rigid E-unification was introduced in 1987 in the area of automated theorem proving with equality in sequent-based methods, for example the connection method or the tableau method. Recently, simultaneous rigid E-unification was shown undecidable. Despite the importance of this notion, for example in theorem proving in intuitionistic logic, very little is known of its decidable fragments. We prove decidability results for fragments of monadic simultaneous rigid E-unification and show the connections between this notion and some algorithmic problems of logic and computer science. Anatoli Degtyarev, Yuri V. Matiyasevich, Andrei Voronkov |
LICS | 3 |
| 1996 | Decidability Problems for the Prenex Fragment of Intuitionistic LogicabstractWe develop a constraint-based technique which allows one to prove decidability and complexity results for sequent calculi. Specifically, we study decidability problems for the prenex fragment of intuitionistic logic. We introduce an analogue of Skolemization for intuitionistic logic with equality, prove PSPACE-completeness of two fragments of intuitionistic logic with and without equality and some other results. In the proofs, we use a combination of techniques of constraint satisfaction, loop-free sequent systems of intuitionistic logic and properties of simultaneous rigid E-unification. Anatoli Degtyarev, Andrei Voronkov |
LICS | 2 |
| 1996 | The Undecidability of Simultaneous Rigid E-Unification
Anatoli Degtyarev, Andrei Voronkov |
Theor. Comput. Sci. | 2 |
| 1995 | A New Procedural Interpretation of Horn Clauses with Equality
Anatoli Degtyarev, Andrei Voronkov |
ICLP | 2 |
| 1995 | Equality Elimination for the Inverse Method and Extension Procedures
Anatoli Degtyarev, Andrei Voronkov |
IJCAI | 2 |
| 1995 | The Anatomy of Vampire Implementing Bottom-up Procedures with Code Trees
Andrei Voronkov |
J. Autom. Reason. | 1 |
| 1992 | Theorem Proving in Non-Standard Logics Based on the Inverse Method
Andrei Voronkov |
CADE | 1 |
| 1990 | LISS - The Logic Inference Search System
Andrei Voronkov |
CADE | 1 |
| 1990 | Towards the Theory of Programming in Constructive Logic
Andrei Voronkov |
ESOP | 1 |
| 1987 | Deductive Program Synthesis and Markov's Principle
Andrei Voronkov |
FCT | 1 |