SAT — PROGRAM FOR TUESDAY, 21 JULY 2026

Days: previous day next day all days

Tuesday, 21 July 2026
09:00-10:00 Invited Talk 1 SAT
Location: JJ Laginha
10:00-10:30 Coffee Break SAT
Location: JJ Laginha
10:30-12:00 Session D: MaxSAT & PB Optimization SAT
Location: JJ Laginha
10:30-11:00
Beyond Core-Guided MaxSAT (abstract) 30 min
1 UPC
2 IIIA-CSIC

ABSTRACT. Several proof systems for MaxSAT have been proposed in the literature, including MaxSAT resolution and, more recently, systems based on polynomial calculus and tableaux. Although these systems are sound and complete and have varying strengths, they fail to capture the specific inferential strategies used by practical MaxSAT solvers, particularly those used in core-guided approaches. As a result, a formula that is hard to prove in these proof systems may not be hard for a solver, and vice versa. In this paper, we describe a new proof system for MaxSAT, the Comparator Calculus (CC), which models the inferential strategies used in core-guided MaxSAT solvers. Inspired by this formalism, we introduce two new MaxSAT algorithms: a core-guided one (Simple) and one not core-guided (CSat), which uses heuristics to construct new soft formulas and calls a SAT solver on a unique soft formula. We also define a hybrid mechanism (core-guided CSat) that uses cores to guide the heuristics. We evaluate and compare our solvers with OLL on instances from the MaxSAT evaluation 2024, random 2-CNFs, and PHP formulas. Experimental results suggest that, in general, the performance of the distinct MaxSAT solvers depends on the structure of the instances. On the set of industrial instances of the MaxSAT Evaluation 2024, Simple performs better than the others (including OLL).

11:00-11:15
Scuttle: A System for Multi-Objective MaxSAT (abstract) 15 min
1 University of Helsinki

ABSTRACT. We describe the Scuttlesystem for multi-objective combinatorial optimization. Scuttle accepts multi-objective instances where the constraints are declared either as propositional clauses or pseudo-Boolean constraints, and implements a range of multi-objective maximum satisfiability algorithms (including ones for enumerating all Pareto-optimal and leximax-optimal solutions). Pseudo-Boolean constraints are translated to clauses, allowing for applying any of the implemented algorithms on both the clausal and the pseudo-Boolean level. Scuttle also includes tightly integrated preprocessing (both core boosting and liftings of SAT preprocessing techniques) for multi-objective instances and can provide proof certificates for selected algorithms.

11:15-11:30
Hermax: A Unified MaxSAT library (abstract) 15 min
1 University of Lleida

ABSTRACT. Maximum Satisfiability (MaxSAT) has become a key engine for solving complex discrete optimization problems. However, developing high-performance, iterative workflows remains cumbersome due to fragmented, low level solver APIs. To address this, we present Hermax, a Python library and modelling compiler for MaxSAT. At its core, Hermax provides an IPAMIR compliant interface that abstracts incremental and non-incremental solvers under a single API. Hermax also introduces a novel, eager-evaluation compiler inspired by Constraint Programming. This compiler allows users to formulate problems using high level abstractions while actively bypassing traditional pseudo-Boolean encoders when possible. Together, these features enable rapid prototyping and production-level optimization directly from Python in many different environments.

11:30-11:45
HitPBO: An Implicit Hitting Set Solver for Pseudo-Boolean Optimization (abstract) 15 min
1 University of Helsinki
2 Vrije Universiteit Brussel, KU Leuven
3 University of Freiburg

ABSTRACT. We describe HitPBO 1.0, a from-scratch open-source C++ implementation of the implicit hitting set (IHS) approach to pseudo-Boolean optimization. Compared to earlier implementations, HitPBO adds a range of functionalities and search techniques, certificates, and support for various alternative solvers within IHS. We give an overview of the solver's architecture and its functionalities.

11:45-12:00
NLIPSat: Satisfiability-based Nonlinear Integer Programing Encoding Toolkit (abstract) 15 min
1 Yunnan University
2 Gaoling School of AI, Renmin University of China
3 Laboratoire MIS UR 4290, Université de Picardie Jules Verne, Amiens, France

ABSTRACT. While Maximum Satisfiability (MaxSAT) has been successfully applied to a wide range of combinatorial optimization problems, the encoding of Nonlinear Integer Programming (NLIP) with polynomial functions into MaxSAT has so far only been studied at a theoretical level. In this paper, we introduce NLIPSat, the first tool capable of encoding bounded polynomial NLIP instances directly into Maximum Satisfiability. Building upon recent MaxSAT formulations for polynomial NLIP proposed in [24], NLIPSat enables the encoding of polynomial non-linear objective functions as weighted soft clauses and also supports the encoding of hard non-linear polynomial constraints within a polynomial setting. Extensive experiments on different benchmarks show that NLIPSat outperforms the state-of-the-art SMT solver Z3 by a wide margin.

12:00-13:30 Lunch SAT
Location: JJ Laginha
13:30-14:30 Session E1: Best Papers SAT
Location: JJ Laginha
13:30-14:00
Simplify, Order, Break, Repeat (abstract) 30 min
1 RPTU Kaiserslautern-Landau
2 Carnegie Mellon University

ABSTRACT. Existing symmetry-breaking techniques for SAT constrain the search space without simplifying the formula. Lex-leader predicates, the most widely used approach, add global ordering constraints to remove symmetric solutions, but often at the cost of substantial formula blowup and large proofs. Moreover, they ignore structural properties of the formula, such as connectedness, that could enable stronger symmetry breaking. In this paper, we treat symmetry breaking not merely as a restriction mechanism, but as a simplification mechanism. Notably, our algorithm only adds unit and binary symmetry-breaking clauses. This enables strong formula simplifications, which can expose additional symmetries and in turn allows for multiple rounds of symmetry breaking. Crucially, we exploit connectivity in the formula’s graph representation, including the presence of cliques, to guide the order in which to break symmetries. We implemented our algorithm in the satsuma tool and evaluated it on a large set of benchmarks. As a preprocessing step for CaDiCaL, it improves PAR-2 scores by 22% on the SAT competition 2025 and by 12% on the SAT anniversary track. It also substantially outperforms lex-leader and orbitopal fixing while producing compact proof certificates.

14:00-14:30
New Algorithms for Parity-SAT and Its Bounded-Occurrence Versions (abstract) 30 min
1 School of Computing, National University of Singapore, Singapore
2 University of Electronic Science and Technology of China, China
3 Department of Mathematics, National University of Singapore, Singapore

ABSTRACT. Parity-SAT is the problem of determining whether a given CNF formula has an odd number of satisfying assignments. As a canonical $\oplus$P-complete problem, it represents a fundamental variant of the exact model counting problem (\#SAT). Under the Strong Exponential Time Hypothesis (SETH), Parity-SAT admits no $O^*((2-\varepsilon)^n)$-time or $O^*((2-\varepsilon)^m)$-time algorithm for any constant $\varepsilon>0$, where $n$ and $m$ denote the numbers of variables and clauses, respectively. Thus, breaking the $2^n$ or $2^m$ barrier appears impossible in full generality. In this work, we revisit this barrier through structural restrictions and a refined exploitation of parity. We study Parity-$d$-occ-SAT, where each variable appears in at most $d$ clauses, and obtain three main results. First, we design an $O^*(2^{m(1-1/O(d))})$-time algorithm, thereby breaking the $2^m$ barrier for every fixed $d$. Second, for the special case $d=2$, we develop a significantly sharper branching algorithm running in $O^*(1.1193^n)$ time or $O^*(1.3248^m)$ time. Third, leveraging the structural insights underlying the $d=2$ case, we obtain an $O^*(1.1052^L)$-time algorithm for general Parity-SAT, where $L$ denotes the formula length. All algorithms use only polynomial space. Notably, our running-time bounds are better than the best known bounds for the corresponding exact counting counterparts, highlighting a genuine algorithmic advantage of parity over counting. Conceptually, our results demonstrate that parity admits finer structural reductions and more efficient branching than exact model counting, and that bounded occurrence can be systematically leveraged to circumvent classical exponential barriers.

14:30-15:30 Session E2: Knowledge Compilation SAT
Location: JJ Laginha
14:30-15:00
The Compilability Thresholds of 2-CNF to OBDD (abstract) 30 min
1 Leiden University

ABSTRACT. We prove the existence of two thresholds regarding the compilability of random 2-CNF formulas to OBDDs. The formulas are drawn from $F_2(n,\delta n)$, the uniform distribution over all 2-CNFs with $\delta n$ clauses and $n$ variables, with $\delta \geq 0$ a constant. We show that, with high probability, the random 2-CNF admits OBDDs of size polynomial in $n$ if $0 \leq \delta < 1/2$ or if $\delta > 1$. On the other hand, for $1/2 < \delta < 1$, with high probability, the random 2-CNF admits only OBDDs of size exponential in $n$. It is no coincidence that the two ``compilability thresholds'' are $\delta = 1/2$ and $\delta = 1$. Both are known thresholds for other CNF properties, namely, $\delta = 1$ is the satisfiability threshold for 2-CNF while $\delta = 1/2$ is the treewidth threshold, i.e., the point where the treewidth of primal graph jumps from constant to linear in $n$ with high probability.

15:00-15:30
A canonical generalization of OBDD (abstract) 30 min
1 Université d'Artois, CRIL
2 Arizona State University
3 CNRS, CRIL
4 University of California

ABSTRACT. We introduce Tree Decision Diagrams (TDD) as a model for Boolean functions that generalizes OBDD. They can be seen as a restriction of structured d-DNNF; that is, d-DNNF that respect a vtree $T$. We show that TDDs enjoy the same tractability properties as OBDD, such as model counting, enumeration, conditioning, and apply, and are more succinct. In particular, we show that CNF formulas of treewidth $k$ can be represented by TDDs of FPT size, which is known to be impossible for OBDD. We study the complexity of compiling CNF formulas into deterministic TDDs via bottom-up compilation and relate the complexity of this approach with the notion of factor-width introduced by Bova and Szeider.

15:30-16:00 Coffee Break SAT
Location: JJ Laginha
16:00-18:00 Session F: CDCL & Parallel Solving SAT
Location: JJ Laginha
16:00-16:30
PASSAT: Deep Cooperation of Unit Propagation and Local Search in Incomplete SAT Solving (abstract) 30 min
1 Huazhong University of Science and Technology
2 Huawei OptVerse Solver,China

ABSTRACT. The Boolean Satisfiability (SAT) problem is a fundamental NP-complete problem. Algorithms for SAT include complete ones, typically based on Conflict-Driven Clause Learning (CDCL) methods, and incomplete ones, mostly following local search frameworks. CDCL solvers perform very well on complex structured instances. Local search (LS) algorithms cannot compete with CDCL solvers on structured instances, but show good performance on random and crafted instances, and also serve as an important component in top CDCL solvers. This raises a natural question: can techniques from complete SAT solving be used to improve incomplete solvers? This paper proposes the PASSAT (Progressive Activation Search for SAT) incomplete solver to answer it, which integrates the core techniques from both sides, Unit Propagation (UP) and LS. PASSAT starts from a subproblem, which relaxes many variables, and uses UP to progressively activate the search space (\ie, expand the subproblem). When a conflict is encountered, LS is invoked to repair it by searching all variables induced in the subproblem and the conflict. PASSAT ensures that the subproblem size increases monotonically and that the search process gradually approaches the full formula. In PASSAT, UP can guide growth direction based on the structure, and LS can efficiently repair conflicts. Their cooperation leads to some promising results. After a decade of evolution in CCAnr and ProbSAT variants, PASSAT represents a new incomplete algorithm framework with significantly better performance across various benchmarks.

16:30-17:00
Generalizing CDCL with Graph Backtracking (abstract) 30 min
1 TU Wien

ABSTRACT. We present graph backtracking, a novel, fine-grained backtracking scheme for CDCL-based SAT solving, parametrized by a user-defined weight function. For conflict repair, we challenge the decision level abstraction and use the implication graph as a precise guiding structure to minimize the weight of literals that are unassigned. Graph backtracking is sound, complete, and terminating. We show that it is a generalization of chronological and non-chronological backtracking by simulating them with specific weight functions. Our approach is implemented in the experimental solver NapSAT. Empirical results show that graph backtracking requires fewer literal propagations than standard approaches, leading to improved solver runtime.

17:00-17:30
A Natively Parallel Proof Framework for Clause-Sharing SAT Solving (abstract) 30 min
1 Karlsruhe Institute of Technology (KIT)

ABSTRACT. Unsatisfiability proofs are valuable artifacts in propositional satisfiability (SAT) since they can provide correctness guarantees and thus complete trust in reported results. In powerful parallel and distributed clause-sharing SAT solvers, existing proof technology either funnels all solver threads' relevant reasoning steps into a single proof file, which leads to scalability problems for large setups and long running times, or checks proof information in parallel in real-time, which is fully scalable but leaves no persistent artifact. We suggest an alternative approach to achieve the best of both worlds. Specifically, we consider parallel proof files that are logged and also checked in parallel. To this end, we introduce PalRUP – an LRUP-based proof format and a bottleneck-free, decentralized parallel checking procedure that only uses the (parallel) file system and is composed of a set of small, sequential trusted components. In evaluations on up to 3072 cores, we observe that our approach allows for low-overhead proof logging during solving and substantially outscales prior proof producing approaches in terms of checking performance.

17:30-17:45
CaDiCaL 3.0 (abstract) 15 min
1 University of Freiburg
2 Vienna University of Technology
3 KU Leuven
4 Karlsruhe Institute of Technology

ABSTRACT. The propositional satisfiability (SAT) solver Kissat supports a relatively narrow feature set in favor of bare-metal performance and targeted improvements to core solving techniques, which helped it dominate the International SAT Competition since 2024. However, many applications rely on advanced SAT solver features such as incremental interaction schemes, finding direct consequences of assumed literals, or expressive proof logging that allows for real-time checking. This system description reports on how we successfully adapted Kissat's award-winning techniques to the full-featured incremental SAT solver CaDiCaL, including clausal congruence closure, clausal equivalence sweeping, and bounded variable addition. The main challenge was to support efficient linear proof production with hints. We further extended CaDiCaL's API to extract implied literals under assumptions and applied advanced deterministic scheduling of inprocessing based on the ticks metric for approximating cache line accesses. Experiments confirm the benefits of these efforts.

17:45-18:00
Efficient Identification of Isomorphic SAT Instances (abstract) 15 min
1 KIT

ABSTRACT. Many SAT benchmark datasets contain structurally identical instances, either due to repeated shuffling or duplication by generators. We present an efficient, open-source, isomorphism-invariant hashing algorithm for SAT instances, based on Weisfeiler--Leman (WL) label refinement. Each instance is represented as a bipartite clause--literal graph, and iterative label refinement computes a canonical signature, with instances having identical signatures treated as isomorphic. When integrated into our benchmark toolset, the method eliminates false positives produced by a previous naive approach based on sorted sequences of literal degrees, with minimal runtime overhead, demonstrating that WL-based hashing enables more accurate isomorphism detection and reliable benchmarking.

18:00-19:00 Session M: SAT Association Awards SAT
Location: JJ Laginha
Designed and Developed by EventKey | Copyright 2026 EventKey Last updated:
🔍