VLDB 2026 Research / reviewers in the wild / expert
Christoph Weidenbach
dblp:42/5299
· DBLP profile ↗
54ranked-venue papers
10as first author
13since 2021 · last 2026
0000-0001-6002-0458ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Artificial intelligence and machine learning · 41 · 10 first-author · 11 since 2021Theory of computation · 37 · 7 first-author · 9 since 2021Software engineering, systems software and programming languages · 8 · 4 since 2021Graphics, computer vision, multimedia, augmented reality and games · 3 · 2 first-author
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | A Two-Watched Literal Scheme for First-Order LogicabstractAbstract The two-watched literal scheme, a core component of efficient CDCL (Conflict-Driven Clause Learning) implementations for propositional logic, is extended to first-order logic. Given a set of first-order clauses and a set of ground literals, our lifted two-watched literal scheme efficiently detects all propagating and false clauses with respect to the ground literals. We present the algorithm as a system of rules and prove its soundness and completeness. Additionally, we provide an implementation of the two-watched literal scheme, which outperforms a standard dynamic programming approach for detecting propagatable literals and conflicts, especially when dealing with long clauses. Yasmine Briefs, Martin Bromberger, Tobias Gehl, Lorenz Leutgeb, Simon Schwarz 0001, Christoph Weidenbach |
IJCAR (2) | 6 |
| 2025 | A Stepwise Refinement Proof that SCL(FOL) Simulates Ground Ordered ResolutionabstractAbstract Recently, it has been demonstrated that SCL(FOL) can simulate ground ordered resolution [6]. We revisit this result and provide a new formal proof in Isabelle/HOL. The existing pen-and-paper proof is monolithic and challenging to comprehend. In order to improve clarity, we develop an alternative proof structured as eleven (bi)simulation steps between the two calculi, transitioning from ordered resolution to SCL(FOL). A key simulation lemma ensures that, under certain conditions, one simulation direction can be automatically lifted to the other. Consequently, for each of the eleven steps, it suffices to establish only one direction of simulation. The complete proof is included in the "Image missing" . Martin Bromberger, Martin Desharnais-Schäfer, Christoph Weidenbach |
CADE | 3 |
| 2025 | Computing Ground Congruence ClassesabstractAbstract Congruence closure on ground equations is a well-established and efficient algorithm for deciding ground equalities. It constructs an explicit representation of ground equivalence classes based on a given set of input equations, allowing ground equalities to be decided by membership. In many applications, these ground equations originate from grounding non-ground equations. We propose an algorithm that directly computes a non-ground representation of ground congruence classes for non-ground equations. Our approach is sound and complete with respect to the corresponding ground congruence classes. Experimental results demonstrate that computing non-ground congruence classes often outperforms the classical ground congruence closure algorithm in efficiency. Hendrik Leidinger, Christoph Weidenbach |
CADE | 2 |
| 2024 | First-Order Automatic Literal Model GenerationabstractAbstract Given a finite consistent set of ground literals, we present an algorithm that generates a complete first-order logic interpretation, i.e., an interpretation for all ground literals over the signature and not just those in the input set, that is also a model for the input set. The interpretation is represented by first-order linear literals. It can be effectively used to evaluate clauses. A particular application are SCL stuck states. The SCL (Simple Clause Learning) calculus always computes with respect to a finite number of ground literals. It then finds either a contradiction or a stuck state being a model with respect to the considered ground literals. Our algorithm builds a complete literal interpretation out of such a stuck state model that can then be used to evaluate the clause set. If all clauses are satisfied an overall model has been found. If it does not satisfy some clause, this information can be effectively explored to extend the scope of ground literals considered by SCL. Martin Bromberger, Florent Krasnopol, Sibylle Möhle, Christoph Weidenbach |
IJCAR (1) | 4 |
| 2024 | Automatic Bit- and Memory-Precise Verification of eBPF CodeabstractWe propose a translation from eBPF (extended Berkeley Packet Filter) code to CHC (Constrained Horn Clause sets) over the combined theory of bitvectors and arrays. eBPF is in particular used in the Linux kernel where user code is executed under kernel privileges. In order to protect the kernel, a well-known verifier statically checks the code for any harm and a number of research efforts have been performed to secure and improve the performance of the verifier. This paper is about verifying the functional properties of the eBPF code itself. Our translation procedure bpfverify is precise and covers almost all details of the eBPF language. Functional properties are automatically verified using z3. We prove termination of the procedure and show by real world eBPF code examples that full-fledged automatic verification is actually feasible. Martin Bromberger, Simon Schwarz 0001, Christoph Weidenbach |
LPAR | 3 |
| 2023 | An Isabelle/HOL Formalization of the SCL(FOL) CalculusabstractAbstract We present an Isabelle/HOL formalization of Simple Clause Learning for first-order logic without equality: SCL(FOL). The main results are formal proofs of soundness, non-redundancy of learned clauses, termination, and refutational completeness. Compared to the unformalized version, the formalized calculus is simpler and more general, some results such as non-redundancy are stronger and some results such as non-subsumption are new. We found one bug in a previously published version of the SCL Backtrack rule. Compared to related formalizations, we introduce a new technique for showing termination based on non-redundant clause learning. Martin Bromberger, Martin Desharnais-Schäfer, Christoph Weidenbach |
CADE | 3 |
| 2023 | SCL(FOL) Can Simulate Non-Redundant Superposition Clause LearningabstractAbstract We show that SCL(FOL) can simulate the derivation of non-redundant clauses by superposition for first-order logic without equality. Superposition-based reasoning is performed with respect to a fixed reduction ordering. The completeness proof of superposition relies on the grounding of the clause set. It builds a ground partial model according to the fixed ordering, where minimal false ground instances of clauses then trigger non-redundant superposition inferences. We define a respective strategy for the SCL calculus such that clauses learned by SCL and superposition inferences coincide. From this perspective the SCL calculus can be viewed as a generalization of the superposition calculus. Martin Bromberger, Chaahat Jain, Christoph Weidenbach |
CADE | 3 |
| 2023 | Exploring Partial Models with SCLabstractThe family of SCL (Clause Learning from Simple Models) calculi learns clauses with respect to a partial model assumption, similar to CDCL (Conflict Driven Clause Learning). The partial model always consists of ground first-order literals and is built by decisions and propagations. In contrast to propositional logic where propagation chains are always finite, in first-order logic they can become infinite. Therefore, the SCL family does not require exhaustive propagation and the size of the partial model is always finitely bounded. Any partial model not leading to a conflict constitutes a model for the respective finitely bounded ground clause set. We show that all potential partial models can be explored as part of the SCL calculus for first-order logic without equality and that any overall model is an extension of a partial model considered. Furthermore, SCL turns into a semi-decision procedure for first-order logic by extending the finite bound for any partial model not leading to a conflict. Martin Bromberger, Simon Schwarz 0001, Christoph Weidenbach |
LPAR | 3 |
| 2023 | SCL(EQ): SCL for First-Order Logic with EqualityabstractAbstract We propose a new calculus SCL(EQ) for first-order logic with equality that only learns non-redundant clauses. Following the idea of CDCL (Conflict Driven Clause Learning) and SCL (Clause Learning from Simple Models) a ground literal model assumption is used to guide inferences that are then guaranteed to be non-redundant. Redundancy is defined with respect to a dynamically changing ordering derived from the ground literal model assumption. We prove SCL(EQ) sound and complete and provide examples where our calculus improves on superposition. Hendrik Leidinger, Christoph Weidenbach |
J. Autom. Reason. | 2 |
| 2022 | A Sorted Datalog Hammer for Supervisor Verification Conditions Modulo Simple Linear ArithmeticabstractAbstract In a previous paper, we have shown that clause sets belonging to the Horn Bernays-Schönfinkel fragment over simple linear real arithmetic (HBS(SLR)) can be translated into HBS clause sets over a finite set of first-order constants. The translation preserves validity and satisfiability and it is still applicable if we extend our input with positive universally or existentially quantified verification conditions (conjectures). We call this translation a Datalog hammer. The combination of its implementation in SPASS-SPL with the Datalog reasoner VLog establishes an effective way of deciding verification conditions in the Horn fragment. We verify supervisor code for two examples: a lane change assistant in a car and an electronic control unit of a supercharged combustion engine. In this paper, we improve our Datalog hammer in several ways: we generalize it to mixed real-integer arithmetic and finite first-order sorts; we extend the class of acceptable inequalities beyond variable bounds and positively grounded inequalities; and we significantly reduce the size of the hammer output by a soft typing discipline. We call the result the sorted Datalog hammer. It not only allows us to handle more complex supervisor code and to model already considered supervisor code more concisely, but it also improves our performance on real world benchmark examples. Finally, we replace the before file-based interface between SPASS-SPL and VLog by a close coupling resulting in a single executable binary. Martin Bromberger, Irina Dragoste, Rasha Faqeh, Christof Fetzer, Larry González, Markus Krötzsch, Maximilian Marx 0001, Harish K. Murali, Christoph Weidenbach |
TACAS (1) | 9 |
| 2022 | A Posthumous Contribution by Larry Wos: Excerpts from an Unpublished ColumnabstractAbstract Shortly before Larry Wos passed away, he sent a manuscript for discussion to Sophie Tourret, the editor of the AAR newsletter. We present excerpts from this final manuscript, put it in its historic context and explain its relevance for today’s research in automated reasoning. Sophie Tourret, Christoph Weidenbach |
J. Autom. Reason. | 2 |
| 2021 | Generalized Completeness for SOS Resolution and its Application to a New Notion of RelevanceabstractAbstract We prove the SOS strategy for first-order resolution to be refutationally complete on a clause setNand set-of-supportSif and only if there exists a clause inSthat occurs in a resolution refutation from $$N\cup S$$ N∪S . This strictly generalizes and sharpens the original completeness result requiringNto be satisfiable. The generalized SOS completeness result supports automated reasoning on a new notion of relevance aiming at capturing the support of a clause in the refutation of a clause set. A clauseCisrelevantfor refuting a clause setNifCoccurs in every refutation ofN. The clauseCissemi-relevant, if it occurs in some refutation, i.e., if there exists an SOS refutation with set-of-support $$S = \{C\}$$ S={C} from $$N\setminus \{C\}$$ N\{C} . A clause that does not occur in any refutation fromNisirrelevant, i.e., it is not semi-relevant. Our new notion of relevance separates clauses in a proof that are ultimately needed from clauses that may be replaced by different clauses. In this way it provides insights towards proof explanation in refutations beyond existing notions such as that of an unsatisfiable core. Fajar Haifani, Sophie Tourret, Christoph Weidenbach |
CADE | 3 |
| 2021 | Deciding the Bernays-Schoenfinkel Fragment over Bounded Difference Constraints by Simple Clause Learning over Theories
Martin Bromberger, Alberto Fiori, Christoph Weidenbach |
VMCAI | 3 |
| 2020 | Towards Dynamic Dependable Systems Through Evidence-Based Continuous Certification
Rasha Faqeh, Christof Fetzer, Holger Hermanns, Jörg Hoffmann 0001, Michaela Klauck, Maximilian A. Köhl, Marcel Steinmetz, Christoph Weidenbach |
ISoLA (2) | 8 |
| 2020 | A Verified SAT Solver Framework including Optimization and Partial ValuationsabstractBased on our formal framework for CDCL (conflict-driven clause learning) using the proof assistant Isabelle/HOL, we verify an extension of CDCL computing cost-minimal models called OCDCL. It is based on branch and bound and computes models of minimal cost with respect to total valuations. The verification starts by developing a framework for CDCL with branch and bound, called CDCLBnB, which is then instantiated to get OCDCL. We then apply our formalization to three different applications. Firstly, through the dual rail encoding, we reduce the search for cost-optimal models with respect to partial valuations to searching for total cost-optimal models, as derived by OCDCL. Secondly, we instantiate OCDCL to solve MAX-SAT, and, thirdly, CDCLBnB to compute a set of covering models. A large part of the original CDCL verification framework was reused without changes to reduce the complexity of the new formalization. To the best of our knowledge, this is the first rigorous formalization of CDCL with branch and bound and its application to an optimizing CDCL calculus, and the first solution that computes cost-optimal models with respect to partial valuations. Mathias Fleury, Christoph Weidenbach |
LPAR | 2 |
| 2020 | Preface to the Special Issue on Automated Reasoning Systems
Armin Biere, Cesare Tinelli, Christoph Weidenbach |
J. Autom. Reason. | 3 |
| 2020 | SPASS-AR: A First-Order Theorem Prover Based on Approximation-Refinement into the Monadic Shallow Linear Fragment
Andreas Teucke, Christoph Weidenbach |
J. Autom. Reason. | 2 |
| 2020 | A complete and terminating approach to linear integer solving
Martin Bromberger, Thomas Sturm 0001, Christoph Weidenbach |
J. Symb. Comput. | 3 |
| 2019 | SPASS-SATT - A CDCL(LA) Solver
Martin Bromberger, Mathias Fleury, Simon Schwarz 0001, Christoph Weidenbach |
CADE | 4 |
| 2019 | SCL Clause Learning from Simple Models
Alberto Fiori, Christoph Weidenbach |
CADE | 2 |
| 2018 | A Verified SAT Solver Framework with Learn, Forget, Restart, and IncrementalityabstractWe developed a formal framework for conflict-driven clause learning (CDCL) using the Isabelle/HOL proof assistant. Through a chain of refinements, an abstract CDCL calculus is connected first to a more concrete calculus, then to a SAT solver expressed in a functional programming language, and finally to a SAT solver in an imperative language, with total correctness guarantees. The framework offers a convenient way to prove metatheorems and experiment with variants, including the Davis-Putnam-Logemann-Loveland (DPLL) calculus. The imperative program relies on the two-watched-literal data structure and other optimizations found in modern solvers. We used Isabelle's Refinement Framework to automate the most tedious refinement steps. The most noteworthy aspects of our work are the inclusion of rules for forget, restart, and incremental solving and the application of stepwise refinement. Jasmin Blanchette, Mathias Fleury, Peter Lammich, Christoph Weidenbach |
J. Autom. Reason. | 4 |
| 2018 | A machine-checked correctness proof for Pastry
Noran Azmy, Stephan Merz, Christoph Weidenbach |
Sci. Comput. Program. | 3 |
| 2017 | On the Combination of the Bernays-Schönfinkel-Ramsey Fragment with Simple Linear Integer Arithmetic
Matthias Horbach, Marco Voigt, Christoph Weidenbach |
CADE | 3 |
| 2017 | Decidability of the Monadic Shallow Linear First-Order Fragment with Straight Dismatching Constraints
Andreas Teucke, Christoph Weidenbach |
CADE | 2 |
| 2017 | A Verified SAT Solver Framework with Learn, Forget, Restart, and IncrementalityabstractWe developed a formal framework for SAT solving using the Isabelle/HOL proof assistant. Through a chain of refinements, an abstract CDCL (conflict-driven clause learning) calculus is connected to a SAT solver that always terminates with correct answers. The framework offers a convenient way to prove theorems about the SAT solver and experiment with variants of the calculus. Compared with earlier verifications, the main novelties are the inclusion of the CDCL rules for forget, restart, and incremental solving and the use of refinement. Jasmin Blanchette, Mathias Fleury, Christoph Weidenbach |
IJCAI | 3 |
| 2017 | New techniques for linear arithmetic: cubes and equalitiesabstractWe present several new techniques for linear arithmetic constraint solving. They are all based on the linear cube transformation, a method presented here, which allows us to efficiently determine whether a system of linear arithmetic constraints contains a hypercube of a given edge length. Our first findings based on this transformation are two sound tests that find integer solutions for linear arithmetic constraints. While many complete methods search along the problem surface for a solution, these tests use cubes to explore the interior of the problems. The tests are especially efficient for constraints with a large number of integer solutions, e.g., those with infinite lattice width. Inside the SMT-LIB benchmarks, we have found almost one thousand problem instances with infinite lattice width. Experimental results confirm that our tests are superior on these instances compared to several state-of-the-art SMT solvers. We also discovered that the linear cube transformation can be used to investigate the equalities implied by a system of linear arithmetic constraints. For this purpose, we developed a method that computes a basis for all implied equalities, i.e., a finite representation of all equalities implied by the linear arithmetic constraints. The equality basis has several applications. For instance, it allows us to verify whether a system of linear arithmetic constraints implies a given equality. This is valuable in the context of Nelson–Oppen style combinations of theories. Martin Bromberger, Christoph Weidenbach |
Formal Methods Syst. Des. | 2 |
| 2017 | Preface - Special Issue of Selected Extended Papers of IJCAR 2014
Stéphane Demri, Deepak Kapur, Christoph Weidenbach |
J. Autom. Reason. | 3 |
| 2017 | BDI: a new decidable clause classabstractJournal Article BDI: a new decidable clause class Get access Manuel Lamotte-Schubert, Manuel Lamotte-Schubert Search for other works by this author on: Oxford Academic Google Scholar Christoph Weidenbach Christoph Weidenbach Search for other works by this author on: Oxford Academic Google Scholar Journal of Logic and Computation, Volume 27, Issue 2, March 2017, Pages 441–468, https://doi.org/10.1093/logcom/exu074 Published: 08 December 2014 Article history Received: 30 April 2013 Published: 08 December 2014 Manuel Lamotte-Schubert, Christoph Weidenbach |
J. Log. Comput. | 2 |
| 2016 | Compliance, Functional Safety and Fault Detection by Formal Methods
Christof Fetzer, Christoph Weidenbach, Patrick Wischnewski |
ISoLA (2) | 2 |
| 2016 | Deciding First-Order Satisfiability when Universal and Existential Variables are SeparatedabstractWe introduce a new decidable fragment of first-order logic with equality, which strictly generalizes two already well-known ones---the Bernays--Schönfinkel--Ramsey (BSR) Fragment and the Monadic Fragment. The defining principle is the syntactic separation of universally quantified variables from existentially quantified ones at the level of atoms. Thus, our classification neither rests on restrictions on quantifier prefixes (as in the BSR case) nor on restrictions on the arity of predicate symbols (as in the monadic case). We demonstrate that the new fragment exhibits the finite model property and derive a non-elementary upper bound on the computing time required for deciding satisfiability in the new fragment. For the subfragment of prenex sentences with the quantifier prefix ∃*∀*∃* the satisfiability problem is shown to be complete for NEXPTIME. Finally, we discuss how automated reasoning procedures can take advantage of our results. Thomas Sturm 0001, Marco Voigt, Christoph Weidenbach |
LICS | 3 |
| 2015 | Linear Integer Arithmetic Revisited
Martin Bromberger, Thomas Sturm 0001, Christoph Weidenbach |
CADE | 3 |
| 2013 | Computing Tiny Clause Normal Forms
Noran Azmy, Christoph Weidenbach |
CADE | 2 |
| 2013 | Automated verification of interactive rule-based configuration systemsabstractRule-based specifications of systems have again become common in the context of product line variability modeling and configuration systems. In this paper, we define a logical foundation for rule-based specifications that has enough expressivity and operational behavior to be practically useful and at the same time enables decidability of important overall properties such as consistency or cycle-freeness. Our logic supports rule-based interactive user transitions as well as the definition of a domain theory via rule transitions. As a running example, we model DOPLER, a rule-based configuration system currently in use at Siemens. Deepak Dhungana, Ching Hoo Tang, Christoph Weidenbach, Patrick Wischnewski |
ASE | 3 |
| 2012 | More SPASS with Isabelle - Superposition with Hard Sorts and Configurable Simplification
Jasmin Blanchette, Andrei Popescu 0001, Daniel Wand, Christoph Weidenbach |
ITP | 4 |
| 2012 | Automatic Generation of Invariants for Circular Derivations in SUP(LA)
Arnaud Fietzke, Evgeny Kruglov, Christoph Weidenbach |
LPAR | 3 |
| 2012 | Labelled Superposition for PLTL
Martin Suda 0001, Christoph Weidenbach |
LPAR | 2 |
| 2010 | Superposition for fixed domainsabstractSuperposition is an established decision procedure for a variety of first-order logic theories represented by sets of clauses. A satisfiable theory, saturated by superposition, implicitly defines a minimal term-generated model for the theory. Proving universal properties with respect to a saturated theory directly leads to a modification of the minimal model's term-generated domain, as new Skolem functions are introduced. For many applications, this is not desired. Therefore, we propose the first superposition calculus that can explicitly represent existentially quantified variables and can thus compute with respect to a given domain. This calculus is sound and refutationally complete in the limit for a first-order fixed domain semantics. For saturated Horn theories and classes of positive formulas, we can even employ the calculus to prove properties of the minimal model itself, going beyond the scope of known superposition-based approaches. Matthias Horbach, Christoph Weidenbach |
ACM Trans. Comput. Log. | 2 |
| 2009 | Decidability Results for Saturation-Based Model Building
Matthias Horbach, Christoph Weidenbach |
CADE | 2 |
| 2009 | SPASS Version 3.5
Christoph Weidenbach, Dilyana Dimova, Arnaud Fietzke, Martin Suda 0001, Patrick Wischnewski |
CADE | 1 |
| 2007 | Labelled Clauses
Tal Lev-Ami, Christoph Weidenbach, Thomas W. Reps, Shmuel Sagiv |
CADE | 2 |
| 2007 | System Description: SpassVersion 3.0
Christoph Weidenbach, Renate A. Schmidt, Thomas Hillenbrand, Rostislav Rusev, Dalibor Topic |
CADE | 1 |
| 2002 | S PASS Version 2.0
Christoph Weidenbach, Uwe Brahm, Thomas Hillenbrand, Enno Keen, Christian Theobalt, Dalibor Topic |
CADE | 1 |
| 2001 | First-Order Atom Definitions Extended
Bijan Afshordel, Thomas Hillenbrand, Christoph Weidenbach |
LPAR | 3 |
| 1999 | Towards an Automatic Analysis of Security Protocols in First-Order Logic
Christoph Weidenbach |
CADE | 1 |
| 1999 | System Description: Spass Version 1.0.0
Christoph Weidenbach |
CADE | 1 |
| 1998 | On Generating Small Clause Normal Forms
Andreas Nonnengart, Georg Rock, Christoph Weidenbach |
CADE | 3 |
| 1998 | Unification in Extension of Shallow Equational Theories
Florent Jacquemard, Christoph M. Kirsch, Christoph Weidenbach |
RTA | 3 |
| 1997 | Soft Typing for Ordered Resolution
Harald Ganzinger, Christoph M. Kirsch, Christoph Weidenbach |
CADE | 3 |
| 1997 | SPASS - Version 0.49
Christoph Weidenbach |
J. Autom. Reason. | 1 |
| 1996 | Unification in Pseudo-Linear Sort Theories is Decidable
Christoph Weidenbach |
CADE | 1 |
| 1996 | SPASS & FLOTTER Version 0.42
Christoph Weidenbach, Bernd Gaede, Georg Rock |
CADE | 1 |
| 1995 | A Note on Assumptions about Skolem Functions
Hans Jürgen Ohlbach, Christoph Weidenbach |
J. Autom. Reason. | 2 |
| 1993 | Extending the Resolution Method with Sorts
Christoph Weidenbach |
IJCAI | 1 |
| 1990 | A Resolution Calculus with Dynamic Sort Structures and Partial Functions
Christoph Weidenbach, Hans Jürgen Ohlbach |
ECAI | 1 |