Abstract
This paper is a theoretical contribution that introduces a new reasoning framework for SAT solving based on resolvable networks (RNs). RNs provide a graph-based representation of propositional satisfiability in which clauses are interpreted as directed reaches between disjoint subsets of Boolean variables (nodes). Building on this framework, we introduce a novel RN-based SAT solver, called RN-Solver, which replaces local assignment-driven branching by global reasoning over token distributions. Token distributions, interpreted as truth assignments, are generated by monotone CNF–DNF dualization applied to white (all-positive) clauses. New white clauses are derived via resolution along private-pivot chains, and the solver’s progression is governed by a taxonomy of token distributions (black-blocked, terminal, active, resolved, and non-resolved). The main results establish the soundness and completeness of the RN-Solver. Experimentally, the solver performs very well on pigeonhole formulas, where the separation between white and black clauses enables effective global reasoning. In contrast, its current implementation performs poorly on random 3-SAT instances, highlighting both practical limitations and significant opportunities for optimization and theoretical refinement. The presented RN-Solver implementation is a proof-of-concept which validates the underlying theory rather than a state-of-the-art competitive solver. One promising direction is the generalization of strongly connected components from directed graphs to resolvable networks. Finally, the token-based perspective naturally suggests a connection to token-superposition Petri net models.
Keywords:
algorithm for SAT; token distribution in networks; quantum tokens; graph representation; graph algorithms MSC:
03B05; 05C20
1. Introduction
We assume that the reader is familiar with the SAT problem, so we do not introduce basic notions such as clause, clause set, or CNF, or if we do then we do so only in a very concise way. A detailed description of the field can be found in the Handbook of Satisfiability [1].
The notion of resolvable networks (RN) was introduced by Kusper et al. in 2021 [2]. A resolvable network is a graphical representation of a SAT problem. An RN consists of subnetworks, which are sets of Boolean variables—or, in this context, nodes. Thus, throughout this paper, the terms “Boolean variable” and “node” are used interchangeably.
Subnetworks may overlap; however, directed edges, called reaches, are defined only between subnetworks that are disjointed. This restriction is essential, as we will see later.
A reach , where are distinct sets of nodes (called the head and the tail of the reach, respectively), represents a logical implication
that is, it corresponds to the clause
where and .
Special cases are the so-called white clauses, which consist only of positive literals. These clauses are represented by white reaches of the form , where . Similarly, black clauses consist only of negative literals and are represented by black reaches of the form , where . We say that the reach is mixed if the head, A, and the tail, B, are not empty. Finally, the empty clause is represented by the reach .
This means that there is a one-to-one correspondence between clauses and reaches. Hence, there is a one-to-one correspondence between the field of SAT and the framework of resolvable networks.
RN is not a new logical system, but rather a tool—a viewpoint from which the SAT problem can be observed from a different angle.
The goal of the present work is not to propose a performance-competitive SAT solver, but to introduce and analyze a new reasoning framework for satisfiability, in which global structural properties of clause sets are exploited through graph-based representations and monotone CNF–DNF dualization. In this sense, resolvable networks are used as a unifying abstraction that connects logical inference and graph structures.
Since an RN is a directed graph, and since graph theory is sometimes humorously referred to as the “Hungarian branch of mathematics”, this perspective might provide new insights for solving SAT—at least for Hungarians. To be more serious, we hope that the framework of resolvable networks will inspire novel ways of thinking about SAT and its structure. In this paper, we present one such idea.
Accordingly, the research design of this paper follows a theory-driven approach: we first develop the formal foundations of resolvable networks and token distributions, then derive a sound and complete reasoning procedure (RN-Solver) from these principles, and finally present an implementation whose purpose is to validate and illustrate the theoretical mechanisms rather than to achieve state-of-the-art empirical performance.
From this perspective, RN-Solver should be understood as a foundational framework that explores an alternative reasoning paradigm for SAT, complementary to assignment-driven solvers such as CDCL, rather than as a direct competitor to highly optimized industrial solvers.
The proposed framework builds on classical results from monotone CNF–DNF dualization and hypergraph transversal enumeration, which provide a combinatorial basis for generating and reasoning about token distributions. By integrating these well-studied techniques into the RN setting, the paper aims to bridge established theoretical results with a novel graph-based view of satisfiability.
The rest of this paper is organized as follows. Section 2 recalls several related approaches that represent SAT instances as graphs or networks. Section 3 provides an intuitive overview of resolvable networks using a token-based interpretation. Section 4 introduces the formal definitions used throughout the paper. Section 5 contains the technical lemmas required for our main results. Section 6 presents the main theorems relating token distributions and satisfiability. Section 7 describes the novel RN-Solver algorithm for solving SAT and discusses its properties. Section 8 introduces the Token-Superposition Petri Net as a quantum-inspired perspective on token distributions in resolvable networks. Finally, Section 9 concludes the paper and outlines directions for future work.
2. Related Work
Boolean satisfiability (SAT) is one of the best-known NP-complete problems [3], and consequently it is discussed extensively in the literature; see, for example, [1]. Many other problems have been shown to be NP-complete via reductions to SAT. As a result, a (relatively) efficient solution to SAT can be leveraged to solve a wide range of other computational problems. This is one of the main reasons why SAT and algorithms for solving it play a central role in computer science, both in theory and in practice.
In this paper, we present and use a graph-based representation of the SAT problem; accordingly, we briefly review well-known results in this direction.
2.1. Graph- and Network-Based Representations for SAT and Logical Formulas
A long line of work has investigated how SAT instances, that is logical formulas in general or in specific, e.g., CNF form, can be represented as graphs or networks. Implication graphs are perhaps the best-known example: they encode implications between literals as edges in a skew-symmetric directed graph and provide a natural representation for 2-SAT [4]. Special truth-teller–liar puzzles, where each atomic statement represents the type of the person who says, are also represented in a similar way: the edge representing the statement of person “Y” that “person X is a truth-teller” connects “X” and “Y”, moreover, either both of them are truth-tellers (let us say evaluated to true) or both are liars (evaluated to be false, respectively), revealing a symmetric relation between them [5]. A statement by “Y” that “person X is a liar”, however, means that the types (values) of “X” and “Y” are in opposition. In this way, some self-citation statements are impossible, causing a paradox known as the Liar paradox. To deal with such issues, a third type of person is introduced in [6]. However, in this paper, we concentrate on and use the classical two-valued logic.
For general SAT, implication graphs are used locally inside modern CDCL solvers, introduced in [7], to implement unit propagation and conflict analysis rather than serving as a complete global representation.
Several decision-diagram- and circuit-based formalisms—see, e.g., [8]—also offer graphical representations of propositional formulas. And-inverter graphs (AIGs) are directed acyclic graphs whose internal nodes are AND gates and whose edges may be marked as inverted; they are widely used in hardware verification and logic synthesis as a compact representation of Boolean circuits [9].
Reduced ordered binary decision diagrams (BDDs) represent Boolean functions as directed acyclic graphs whose internal nodes are labeled by variables and whose edges correspond to assigning a variable to 0 or 1. For a fixed variable order, BDDs are canonical up to isomorphism [10]. Zero-suppressed BDDs (ZDDs) are a variant optimized for sparse sets of solutions, where nodes whose 1-edge leads directly to the 0-terminal are eliminated [11]. In both BDDs and ZDDs, edges represent choices in a variable assignment rather than logical consequences.
Beyond these canonical formalisms, a wide range of ad hoc graph-encoding solutions have been proposed for modeling logical puzzles and games. Representative examples of such graph-based representations can be found in [12,13,14]. In [13], there are also some puzzles, where instead of an edge, a bunch of edges have a direct meaning, e.g., representing several atomic statements connected by conjunction. This idea can be thought as an edge that does not connect to a node, but to a subset of nodes (in a somewhat similar way as hyperedges in hypergraphs). In some truth-teller–liar type puzzles, there are also normal people, and the puzzle may be solved “on the fly” based on the information that is already available and when a new piece of information (e.g., a new statement by a person in the puzzle) is arriving, the entire picture may change: in [14], the information flow was also taken into account.
There are also graph forms that originate from the study of minimal unsatisfiable formulas. In particular, minimal unsatisfiable SAT instances can be generated from minimal strongly connected digraphs by interpreting edges as implications and adding suitable monotone clauses, as shown by Abbasizanjani and Kullmann [15].
2.2. Communication Graphs, Weak Models, and the Black-and-White SAT Problem
The present work grew out of the “Graph to SAT and SAT to Graph” project, which studies correspondences between directed graphs and SAT instances [16,17]. In particular, the weak and strong models of communication graphs associate SAT formulas with directed graphs that model, for example, wireless sensor networks, where nodes correspond to sensors and edges represent communication links. The weak model has the appealing property that strongly connected communication graphs give rise to so-called Black-and-White SAT problems with exactly two satisfying assignments; however, the construction is computationally expensive, as it requires enumerating all cycles of the underlying digraph.
In most of these approaches, however, the translation is fundamentally one-way: either a SAT instance is encoded into a graph for analysis or visualization, or a graph is translated into a SAT instance for solving, but the two representations do not coexist as equivalent views of the same object. As a result, logical inference typically happens outside the graph structure itself.
2.3. Resolvable Networks as a Bidirectional Representation
Resolvable networks (RNs) were introduced in [2] precisely to address the asymmetry present in many earlier encodings. In an RN, nodes correspond to Boolean variables, subnetworks are sets of nodes, and directed edges (called reaches) connect non-overlapping subnetworks. Each reach is interpreted as the clause , and Kusper et al. show that every SAT instance can be represented as a resolvable network and, conversely, that every resolvable network has a natural CNF interpretation. Thus, there is a tight, bidirectional correspondence between clause sets and resolvable networks. The earlier work also introduces two interpretations of subnetworks (pessimistic and optimistic) and establishes a close connection between resolution and the transitivity of reaches in the pessimistic case: basic forms of path composition in the network correspond exactly to resolution steps on the associated clauses.
In that work, resolvable networks are used primarily as a graphical representation of SAT instances and as a tool for visual reasoning of concrete examples such as pigeonhole formulas and proxy-style networking scenarios. The present paper takes the next step and uses the RN formalism as the foundation of a new satisfiability algorithm: instead of DPLL-style branching on assignments, we perform global reasoning using monotone CNF–DNF dualization.
2.4. Hypergraph Transversals and Monotone Dualization
A central technical ingredient of our approach is the computation of minimal hitting sets (minimal transversals) of the family of white clauses . This task is exactly the classical monotone CNF–DNF dualization problem: given a monotone CNF , compute the minimal terms of an equivalent monotone DNF. The complexity of this dualization problem has been studied extensively; it is known to be solvable in quasi-polynomial time [18], and a number of output-sensitive algorithms have been developed for generating all minimal transversals [19,20]. On the algorithmic side, the MMCS and RS algorithms of Murakami and Uno, together with several related methods, currently form the practical state-of-the-art for hypergraph transversal enumeration [21,22]. Our RN-Solver builds directly on this line of work: it treats the set of white clauses as a hypergraph and uses a customized MMCS-based engine to compute minimal token distributions (DNF terms) as the main global reasoning step.
Resolvable networks thus sit at the intersection of three lines of research: graph-based representations of SAT, communication-graph models such as weak and strong models, and the theory and practice of hypergraph transversal generation. Compared with existing graph encodings, RNs have the unique property that they provide a bidirectional equivalence with CNF formulas and support resolution directly at the graph level. The present paper exploits this structure algorithmically by combining RN resolution with monotone CNF–DNF dualization.
Beyond their static graph-theoretic interpretation, resolvable networks also admit a natural dynamic reading in terms of token distributions and their evolution. This perspective is closely related to classical models of concurrent and distributed computation, most notably Petri nets.
Petri nets are widely used modeling tools for systems that allow parallel or concurrent events [23,24]. They are represented by bipartite graphs and are explicitly designed around token games: a system state is given by a token distribution, transitions define how tokens may move, and well-defined initial and terminal conditions determine the outcome of the computation.
Motivated by this analogy, the present paper enriches the resolvable network framework with a controlled form of token-based dynamics.
3. The Token Distribution Intuition
In this section, we present informal, token-based intuition for resolvable networks. The aim is only to build intuition; the formal definitions and semantics will be introduced in Section 4, Section 5 and Section 6.
3.1. Tokens and the Role of and
We imagine a single abstract token that represents “truth”. A node (variable) is considered to be true if it carries a copy of this token. The distinguished subnetwork is the ultimate origin of truth: it is the unique place where the token is initially present. The distinguished subnetwork plays the opposite role: reaching with the token corresponds to a logical contradiction (the empty clause), as we will formalize later.
Crucially, the token does not move like a physical particle; instead, it is copied along logical implications. Once a node has received the token, it remains true; the token is never “consumed” or removed from a node.
3.2. Reach as Both Noun and Verb
In a resolvable network, the word reach has two complementary meanings.
As a noun, a reach represents a directed edge or logical implication
equivalent to the clause . Intuitively, A is the set of nodes that must already be true, and B is the set of nodes that can be made true as a consequence.
As a verb, to reach means that if every node in the head A of a reach already holds the token, it is sufficient to copy the token into at least one node of the tail B. The token does not leave A; it is replicated in (at least) one element of B. Once a node has received the token, it stays true, and the propagation may continue through other reaches.
3.3. Comparison with Petri Nets
This firing behavior is similar to the firing rule in Petri nets: a transition may fire only if all its input places contain a token. There are, however, two important differences.
First, in a classical Petri net, when a transition fires, tokens are consumed from all input places and produced on all output places. In contrast, for a reach in a resolvable network
- All nodes in A must already carry the token (like input places);
- The token is not removed from any node in A;
- The token is copied to one or more nodes in B, but not necessarily to all of them, because the tail B is interpreted as a logical disjunction.
Thus, a reach behaves like a Petri net transition with conjunctive enabling on the inputs and disjunctive, non-consuming propagation to the outputs.
3.4. Time vs. No Time
Logically, a resolvable network is a static object: it is just a finite family of implications (reaches) over a set of variables. There is no built-in notion of time in the semantics. A token distribution is simply a set of nodes that currently hold a copy of the token, and hence are interpreted as true.
When we speak about a reach “firing”, or about the network “evolving”, this refers not to an intrinsic temporal behavior of the RN, but to the actions of an RN solver algorithm. Such a solver (whether based on firing reaches or on global monotone CNF–DNF dualization steps) will manipulate token distributions step by step; this algorithmic progression induces a notion of time in the computation, not in the underlying logical model.
3.5. Token Distributions
Because a reach has a disjunctive tail, , several different token distributions may be compatible with the same network. Whenever all nodes in A already hold the token, we only know that at least one node in B must receive the token; we do not know which one.
Starting from , each white reach may fire and activate one node from its tail. As different choices are made along the way, we obtain different token distributions, i.e., different sets of nodes that carry the token.
Example 1.
Consider two white reaches and . Each reach says that at least one node on its right-hand side must receive the token. Thus, picking exactly one node from each set yields four possible token distributions:
Later, in the formal development, these will arise as minimal terms of a monotone CNF–DNF dualization of the white reaches.
In summary, the token distribution intuition views resolvable networks as supporting many possible “worlds” (token distributions) that satisfy all white reaches. The RN-Solver introduced in Section 7 will explore these distributions in a global, structured way, and connect their behavior to the SAT/UNSAT classification of the underlying CNF formula via the formal results in Section 6.
4. Formal Definitions
In this section, we collect the basic notions and notational conventions used throughout the paper. We start with standard SAT terminology and then introduce resolvable networks (RNs), token distributions, subsumption, DNF expansions, and the so-called token distribution taxonomy.
Throughout, let V be a finite set of Boolean variables. In the RN setting, we also refer to elements of V as nodes.
4.1. Literals, Clauses, and CNF
A literal is either a variable or its negation . For a literal ℓ, we denote its complement by and .
A clause is a finite set of literals that contains no complementary pair, i.e., there is no variable x, such that both x and belong to the clause. A clause is interpreted as the disjunction of its literals. A CNF formula is a finite set F of clauses, interpreted as their conjunction. We use the usual satisfaction relation and the standard notion of (un)satisfiability.
If C is a clause, then the variable set of C, denoted , is the set of all variables that occur in C, either positively or negatively.
For a set of literals L, we write for the set obtained by complementing each literal in L. For a clause C, we also write for the clause obtained by complementing every literal in C.
Resolution is one of the oldest and most widely used inference techniques in propositional satisfiability, dating back to the classical Davis–Putnam procedure [25].
Definition 1
(Resolution on Clauses). Let and be clauses. The resolvent of Γ and Δ on pivot x is
provided that the resolvent is not a tautology, i.e.,
Note that the resolution is sound and refutation-complete for CNF UNSAT.
Definition 2
(Left- and right-hand sides of a clause). Let C be a clause over V. We associate with C two disjoint sets of variables:
We call the left-hand side (LHS) and the right-hand side (RHS) of C. Equivalently,
Thus, every clause can be seen as an implication
We adopt the standard conventions that an empty conjunction equals ⊤ and an empty disjunction equals ⊥.
Definition 3
(White and black clauses). A clause C is called white if and , i.e., it contains only positive literals.
A clause C is called black if and , i.e., it contains only negative literals.
The empty clause (with ) is neither white nor black.
Definition 4
(Partial valuation and CNF simplification). A partial valuation is a partial function , where the value 1 represents true and 0 represents false.
Given a CNF formula F, we write for the standard simplification of F under α (as in unit propagation): every clause satisfied by α is deleted, and from the remaining clauses, all literals falsified by α are removed.
We say that α is a satisfying (partial) valuation of F if and only if is empty.
Let and let . We write for the total valuation on X, defined by for and for .
Moreover, for partial valuations α and β with , their union denotes the partial valuation with domain defined by
4.2. Resolvable Networks and Reaches
Resolvable networks provide a directed graph representation of CNF formulas.
Definition 5
(Resolvable Network). Let V be a finite set of nodes (i.e., Boolean variables). A resolvable network over V is a directed graph
where
- is a set of (ordinary) subnetworks , each being a nonempty set of nodes.
- and are two distinguished symbols. For notational convenience, both are associated with the empty set, but are interpreted semantically as and , respectively. They are not elements of and do not correspond to ordinary subnetworks.
- is a set of reaches. A reach is an ordered pair with ; for such a reach, we call A its head and B its tail. Each reach belongs to exactly one of the following four types:
- −
- Mixed reaches: with , and both A and B nonempty; these correspond to clauses containing at least one negative and at least one positive literal;
- −
- White reaches: with ; these correspond to clauses containing only positive literals;
- −
- Black reaches: with ; these correspond to clauses containing only negative literals;
- −
- Empty reach: the special reach , which represents a direct edge from to and corresponds to the empty clause.
No other reaches are allowed: in particular, reaches of the form or never occur, and can appear only as the head, while can appear only as the tail of a reach.
We write for the universe of nodes occurring in ordinary subnetworks.
Note that , since not every node in V must appear in the network.
Note that there is a one-to-one correspondence between reaches of and the clauses of : each reach corresponds to the clause , and conversely, every clause occurring in arises from exactly one reach in .
More generally, given any CNF clause C over V, it induces the pair ; this pair is a valid reach in the sense of Definition 5 precisely when the head and tail are formed by the following convention: the head is if , and otherwise it is the subnetwork ; similarly, the tail is if , and otherwise it is the subnetwork . In all cases, the RN side-condition holds, which is automatic for clauses.
If not stated otherwise, throughout this paper, denotes a resolvable network, its subnetworks and its reaches: .
A more readable definition of resolvable network is given in Section 1. In our earlier paper [2], several interpretations of resolvable networks and their reaches were allowed. In the present work, we restrict ourselves to the and semantics.
Definition 6
(Semantics and satisfiability of a resolvable network). Let be a resolvable network. Each reach abbreviates the logical implication
equivalently represented by the clause . The CNF formula associated with is
We say that is satisfiable (SAT) iff is satisfiable as a CNF formula, and unsatisfiable (UNSAT) otherwise.
In this sense, RNs do not introduce a new logic; they provide a structured, directed-graph view of classical propositional CNF formulas.
4.3. Token Distributions and Forward Propagation
Token-based intuition views a truth assignment as a token distribution: a node (i.e., a variable) is considered to be true if it holds the token (or a copy of it). A reach fires whenever all nodes in A are true, in which case the token propagates forward (i.e., is copied) to one or more nodes in B.
Definition 7
(Token distribution and forward propagation). A token distribution is a set of nodes. A node is said to be true under T if ; intuitively, such nodes are regarded as currently carrying a copy of the token.
Let be a reach. We say that can fire from T if . A single forward-propagation step may then enlarge the token distribution by adding one or more nodes from B; that is, we move from T to some satisfying
Note that we only count a firing as a propagation step if it strictly increases the token distribution (i.e., if at least one new node from B is added).
Forward propagation therefore induces a monotone evolution of token distributions. Since any subset of B may be added at each step, different choices yield different possible evolutionary paths.
A more readable, intuitive description of these notions can be found in Section 3.
We could define a forward-closure operator and build a resolvable-network solver based solely on forward propagation. However, this would result in nothing more than a DPLL-style SAT solver [26], e.g., a branching search over evolving truth assignments. As we will see later on, we instead rely on monotone CNF–DNF dualization, which updates token distributions globally rather than through purely local forward propagation.
4.4. Definitions on Monotone CNF–DNF Dualization
Note that all subsequent definitions (monotone CNF–DNF dualization, token distribution taxonomy) are intended only for networks in which .
Generating the token distribution from white reaches is equivalent to converting the monotone CNF formula into its minimal DNF. This is the classical monotone CNF–DNF dualization (also called hypergraph transversal generation), which has been extensively studied in the literature [18,19,20].
Definition 8
(Minimal DNF via monotone CNF–DNF dualization). Let be a family of white clauses of the form (equivalently, white reaches ) with for . The associated monotone CNF formula is The DNF dual of , obtained by monotone CNF–DNF dualization, is denoted by and defined as
Each such set C is interpreted as the (partial) assignment , i.e., as a token distribution. Equivalently, the minimal assignments are exactly the minimal hitting sets (i.e., minimal transversals) of the hypergraph with edge set .
Each represents a possible initial token distribution obtained by selecting at least one node from each white clause.
The classical theory of monotone CNF–DNF dualization provides the following well-known properties:
- if there exists , such that .
- forms an antichain: no C properly contains another.
- may be exponentially large in general, even when each set is small.
- The monotone CNF dualization problem—computing —is solvable in quasi-polynomial time , due to Fredman and Khachiyan [18].
- Private-element property; see Lemma 7.
4.5. Subsumption and Resolution on Reaches
In this subsection, we define subsumption and resolution on reaches.
Definition 9
(Resolution on reaches). Let and be reaches. A node x is a pivot for these reaches if and . The reach-resolvent on pivot x is
provided that the head and the tail of the resolvent are non-overlapping, i.e.,
We recall the definition of clause subsumption and generalize it for reaches.
Definition 10
(Clause subsumption). Let F be a clause set. A clause C is subsumed by F if there exists a clause such that .
Note that if C is subsumed by F, then . If , then C is trivially subsumed by F; therefore, in several lemmas, we explicitly examine whether C is subsumed by or not.
Definition 11
(Reach subsumption). A reach is subsumed by if there exist and with .
If is subsumed by , then .
4.6. Taxonomy of Token Distributions
Using the notions of black and white reaches and the notion of subsumption, we classify token distributions.
Definition 12
(Black-blocked token distribution). A token distribution is black-blocked if there exists a black reach such that .
Intuitively, such “branches” are “UNSAT”, i.e., if all token distributions, which are generated from white reaches, are black-blocked, then the resolvable network is UNSAT; see Lemma 13.
Furthermore, if C is black-blocked, then the reach is subsumed by ; see Lemma 3.
Definition 13
(Terminal token distribution). A token distribution is terminal if the reach is not subsumed by .
Intuitively, if C is a terminal token distribution, then this “branch” is “SAT”, i.e., the whole resolvable network is SAT; see Lemma 17.
Note that a token distribution cannot be black-blocked and at the same time terminal; see Lemma 5.
Definition 14
(Active token distribution). A token distribution C is active if it is not black-blocked, it is not terminal, and there exists a reach such that and .
Intuitively, if C is an active token distribution, then we can add a “new” white clause on this branch; see Lemma 9. Whether this “new” clause is “really new” or not depends on the information carried by the clause. If it is not subsumed, then it is “really new”, otherwise not; see the next definition and the attached lemmas.
Definition 15
(Resolved and non-resolved token distribution). Let C be an active token distribution. We say that C is resolved if for every reach with , the white reach generated from via the private-pivot chain of Lemma 9 is already subsumed by . Otherwise, C is non-resolved.
Note that , because C is active.
The existence of an appropriate private-pivot chain for any token distribution generated by a monotone CNF–DNF dualization step is guaranteed by Lemma 9.
Intuitively, if C is a non-resolved token distribution, then we should process it and add new white clauses based on it, see Lemma 10. Otherwise, this branch is a kind of “dead” branch, which means the following: If all non-black-blocked token distributions are resolved, then this instance is SAT; see Theorem 1.
We will see that non-resolved branches can be used to extend our knowledge on white reaches, which will result in different token distributions, which will eventually be either black-blocked, terminal or resolved; see Theorems 2 and 3.
Note that a non-terminal token distribution must be either black-blocked, or active, but not both; see Lemma 4. Furthermore, our token distribution taxonomy is complete and distinct; see Lemma 5.
In summary, these four definitions yield the following taxonomy of token distributions. A token distribution is
- Black-blocked.
- Terminal but not black-blocked.
- Active, i.e., neither black-blocked nor terminal.
Every active token distribution is either
- Resolved;
- Non-resolved.
5. Technical Lemmas
After the definitions, we present the theory based on those notions. In this section, we collect a series of technical lemmas that provide the foundational tools used later in the main results. These lemmas formalize several intuitions introduced earlier.
5.1. Unit Propagation
Unit propagation is the simplest form of reasoning both in SAT solving and in resolvable networks. Unit propagation behaves exactly as described in classical CNF.
Lemma 1
(Unit propagation with positive unit). If is a reach, then b must be true in every satisfying assignment of . Consequently, we delete every reach whose tail contains b and remove b from the head of every remaining reach. We also delete b from every subnetwork in , and therefore from the universe U. If some subnetwork becomes empty as a result, we delete it from . We also delete every subnetwork from that does not occur in any remaining reach. All these simplifications preserve satisfiability.
Proof.
This is exactly the analogue of the positive unit propagation in SAT: the reach corresponds to the unit clause , which forces b to be true. □
Lemma 2
(Unit propagation with negative unit). If is a reach, then a must be false in every satisfying assignment of . Consequently, we delete every reach whose head contains a and remove a from the tail of every remaining reach. We also delete a from every subnetwork in , and therefore from the universe U. If some subnetwork becomes empty as a result, we delete it from . We also delete every subnetwork from that does not occur in any remaining reach. These simplifications preserve satisfiability.
Proof.
This is exactly the analogue of the negative unit propagation in SAT: the reach corresponds to the unit clause , which forces a to be false. □
5.2. Properties of the Token Distribution Taxonomy
The behavior of token distributions plays a central role in the global reasoning steps of the resolvable-network solver. We introduced the intuitive categories: terminal, black-blocked, and active, and now we establish their fundamental structural properties. The following lemmas show why they form a full, i.e., complete and distinct taxonomy.
Lemma 3.
Let be a black-blocked token distribution. Then, is subsumed by .
Proof.
Since C is black-blocked, by Definition 12 there exists a black reach with . Because and , we determine, by Definition 11, that is subsumed by . □
The previous lemma isolates the essential property of black-blocked token distributions: their outgoing “maximal” reach is already entailed by the network due to the presence of . While technically simple, this lemma allows us to streamline the proof of the main result of this subsection, Lemma 5, considerably.
Lemma 4
(Non-terminal token distributions are either black-blocked or active). Let be a token distribution. Assume that C is non-terminal. Then, C is either black-blocked or active, but not both.
Proof.
Since C is a non-terminal token distribution, we know, by Definition 13, that the reach is subsumed by . Thus, by Definition 11, there exists a reach such that and .
If there exists a black reach with , then, by Definition 12, C is black-blocked. Moreover, by Definition 14, an active token distribution must not be black-blocked, so in this case C cannot be active.
Otherwise, assume that no such black reach exists, i.e., there is no with . In particular, for every reach with , we have . Since we already know that there exists at least one reach with and , we determine that there exists a reach with and , and C is not black-blocked. Together with the assumption that C is non-terminal, all conditions of Definition 14 are satisfied; hence, C is active.
In summary, either C is black-blocked (and then not active), or C is active (and then not black-blocked). Thus, C is either black-blocked or active, but not both. □
The previous lemma formalizes an intuitive point: every non-terminal token distribution must fall into exactly one of the two remaining categories—black-blocked or active. This observation is used to establish the full taxonomy in the next lemma.
Lemma 5
(The token distribution taxonomy is complete and distinct). Let be a token distribution. Then, exactly one of the following holds:
- 1.
- C is terminal;
- 2.
- C is black-blocked;
- 3.
- C is active.
In particular, every token distribution falls into one of these three categories (completeness), and no token distribution belongs to more than one of them (distinctness).
Proof.
Let be an arbitrary but fixed token distribution.
First, we show the completeness.
We know that either is subsumed by ; is not subsumed by . If is not subsumed, then C is terminal by Definition 13, and we are in case (1).
If is subsumed, then C is non-terminal. By Lemma 4, C is either black-blocked or active (but not both), so we are in case (2) or (3). Thus, every token distribution is terminal, black-blocked, or active.
Second, we show the disjoint property.
Assume first that C is terminal. Then, by Definition 13, is not subsumed. If C were black-blocked, then by Definition 12 there would exist a black reach with . Since and , this reach would subsume in the sense of Definition 11, a contradiction. Hence, a terminal C cannot be black-blocked. Moreover, by Definition 14, an active token distribution must be not terminal, so a terminal C cannot be active either.
Assume next that C is black-blocked. Then, based on Lemma 3, we know that is subsumed by , so C is non-terminal. Furthermore, by Definition 14, an active token distribution must be not black-blocked. So C cannot be active.
Finally, assume that C is active. By Definition 14, an active token distribution is neither terminal nor black-blocked. Thus, an active C cannot be terminal and cannot be black-blocked.
Therefore, no token distribution belongs to more than one of the three categories, which proves the distinctness. □
This is the main result of this subsection. It shows that every token distribution falls uniquely into one of the three categories, i.e., it is a complete and distinct taxonomy. Our RN-Solver, Algorithm 1, relies heavily on this result.
| Algorithm 1 RN-Solver | |
| Input: A resolvable network . | |
| Output: SAT if the corresponding SAT problem is satisfiable; UNSAT otherwise. | |
| 1: function RN-Solver() | |
| 2: Exhaustively apply unit propagation to . | ▹ Store units in A, Lemmas 1 and 2 |
| 3: if is empty then | |
| 4: return SAT | ▹ Empty network, satisfied by A, Lemma 14 |
| 5: if then | |
| 6: return UNSAT | ▹ direct contradiction, Lemma 11 |
| 7: if no white reach with exists then | |
| 8: return SAT | ▹A ∪ all-false satisfies the network, Lemma 15 |
| 9: Let the current white reaches be . | |
| 10: Let be the set of token distributions . | |
| 11: for each token distribution do | |
| 12: if C is terminal then | |
| 13: return SAT | ▹ SAT witness, satisfies the network, Lemma 17 |
| 14: if C is black-blocked then | |
| 15: mark C as black-blocked | |
| 16: if C is not black-blocked then | |
| 17: for each reach with and do | |
| 18: Let and | ▹ Lemma 9 |
| 19: if is new and not subsumed by then | |
| 20: add to , and add to | |
| 21: mark C as non-resolved | |
| 22: if C is not marked as non-resolved then | |
| 23: mark C as resolved | |
| 24: if every is black-blocked then | |
| 25: return UNSAT | ▹ Lemma 13 |
| 26: else if every is black-blocked or resolved then | |
| 27: Let F be a resolved token distribution | |
| 28: return SAT | ▹ White-fixpoint, satisfies the network, Theorem 1 |
| 29: else | |
| 30: return RN-Solver() | ▹ recursive call |
5.3. Lemmas on Monotone CNF–DNF Dualization
Monotone CNF–DNF dualization plays a central role in our global reasoning framework. In this subsection, we recall the fundamental properties of the dualization process that we rely on later. These results are classical and well known in the literature, and therefore we omit their proofs. Note that the Minimal Term Property is built directly into our Definition 8, which guarantees that the dualization produces only minimal terms.
Lemma 6
(DNF dual is equivalent to CNF). Let be a set of white clauses with a positive value of k. Then .
Lemma 7
(Private-element property). If , then for every element , there exists an index j such that
In other words, every is the unique element of C that hits some hyperedge ; hence, c is private to .
5.4. Pivots and the Private-Pivot Chain
The private-element property of monotone CNF–DNF dualization has a direct counterpart in resolvable networks: each private element of a minimal DNF term acts as a unique pivot for resolution. In this subsection, we lift this observation to the level of reaches, showing how private pivots give rise to a structured sequence of resolutions, which is known as the private-pivot chain. This mechanism will later serve as the key tool for generating new white reaches whenever a token distribution is active but not yet resolved.
Lemma 8
(Private-pivot). Let be reaches with a positive value of k. Let be a token distribution. Suppose that there is a reach such that and . By the private-element property, for every there exists an index j such that . Fix such a c and the corresponding j. Then, c is the unique pivot, the private pivot, for resolution between and , and the resolvent is
Proof.
By Lemma 7, for each there exists with . For any fixed we can use the same index and obtain as well (since and ). Therefore, c occurs positively in the clause of and negatively in the clause of , while by assumption. Thus, c is the only variable lying in , so it is the unique pivot.
By Definition 9, the resolvent on c equals
provided the resolvent’s head and tail are disjointed. Now, and hold for reaches (Definition 5), holds by hypothesis, and follows from . Therefore, the side condition in Definition 9 is satisfied. Hence, the claim follows. □
The private-pivot lemma captures the behavior of a single private element of a minimal DNF term: each such element induces a unique pivot for resolution. In the general case, several private elements may appear simultaneously in . The next lemma shows how these private pivots interact when applied successively, yielding a structured sequence of resolutions called the private-pivot chain.
Lemma 9
(Private-pivot chain). Let be reaches with a positive value of k. Let be a token distribution. Let and suppose there is a reach with . For each choose given by Lemma 7 for C, i.e., ; then . Resolve the clause of successively (in any order) with the clauses of the reaches on the pivots . The resulting clause is
equivalently, the reach
In particular, if , this resolvent is white by Definition 3.
Proof.
By Lemma 7 applied to C, for each there exists with ; hence, since and . Therefore, in the clause form (Definition 6), each occurs negatively in the clause of and positively in that of , so it is a valid pivot; the assumption excludes any additional pivot from . By Definition 1, resolving on c removes , keeps and and adds ; repeating this for all eliminates all () and yields the displayed clause. So, the equivalent reach has head A and tail ; RN side-disjointedness holds, since , , and . Hence, the claim holds. □
In some cases, there are several possible private-pivot chains available. Any of them may be chosen, even if they produce different outputs. A reasonable choice is to select one for which is empty, or as small as possible. However, this is not required, as our RN-Solver, Algorithm 1, will correct itself in a later recursive call; see Theorem 3.
Example 2
(Illustration of the private-pivot chain). Consider the following CNF formula in DIMACS format:
| p cnf 8 4 | comment: 8 variables, 4 clauses |
| 1 2 0 | comment: (white reach) |
| 3 4 0 | comment: (white reach) |
| 5 6 0 | comment: (white reach) |
| −1 −3 7 8 0 | comment: |
We have three white reaches with , with , and with . A minimal term of is, for instance, , obtained by picking one element from each .
By the private-element property (Lemma 7), each is private to exactly one : , . Thus, 1 is private to , 3 is private to , and 5 is private to .
Now, take the proper subset and the reach coming from the last clause, with and . Clearly , so the assumptions of Lemma 9 are satisfied. Restricting the private-element witnesses from C to , we have , , so the private pivots in are 1 (for ) and 3 (for ). The private-pivot chain now resolves successively on these pivots with the reaches and (in any order).
By Lemma 9, the final resolvent reach is
which is white by Definition 3. Thus, starting from the proper subset of the minimal term , the private-pivot chain produces the new white reach .
The private-pivot chain provides a systematic way of deriving new white reaches from an active token distribution. In order to use these newly generated reaches within the solver, we must ensure that extending the network with such a reach does not change the set of models. The following lemma establishes exactly this: every private-pivot chain reach is a logical consequence of the existing network, and adding it preserves satisfiability.
Lemma 10
(Adding a new private-pivot chain-generated reach preserves satisfiability). Let be a resolvable network. Let be a white reach obtained by the private-pivot chain of Lemma 9, and assume that is not subsumed by .
Define the extended network
Then,
That is, every model of is also a model of .
Proof.
By definition,
By Lemma 9, the reach is obtained from reaches in by a finite sequence of reach-resolutions. Since reach-resolution corresponds to clause-resolution and clause-resolution is sound, we have Therefore, i.e., every model of is also a model of . □
6. Main Results
In this section, we connect the token distribution taxonomy with the satisfiability of a resolvable network. Using the notions of black-blocked, terminal, active, non-resolved and resolved token distributions, together with the technical lemmas, we derive a set of conditions under which is guaranteed to be UNSAT or SAT.
On the UNSAT side, we first observe that the presence of the reach forces the associated CNF to be unsatisfiable. Moreover, we show that if all token distributions generated by the monotone CNF–DNF dualization step on the white reaches are black-blocked, then the instance is UNSAT as well. Intuitively, in this case, every “branch’’ starting from leads to , i.e., to a contradiction.
On the SAT side, we identify the following three cases. If there is no white reach, then the all-false valuation satisfies the network. If there exists a terminal token distribution, then its associated valuation is a satisfying assignment. Finally, one of our main theorems, the white-fixpoint implies SAT theorem (Theorem 1), shows that if all token distributions generated by the monotone CNF–DNF dualization step are either black-blocked or resolved (but not all are black-blocked), then every resolved token distribution yields a model of . This white-fixpoint condition is exactly what our RN-Solver in Section 7 tries to establish, and it forms the key link between the combinatorics of token distributions and the satisfiability of resolvable networks.
6.1. UNSAT Cases
First, we present the UNSAT cases. We also introduce a useful technical lemma, the Distributive Composition Lemma, which shows the power that the monotone CNF–DNF dualization has to “set in motion” a resolvable network.
We start with the most direct way in which unsatisfiability can appear in a resolvable network.
Lemma 11
(Source–sink implies UNSAT). If then is UNSAT.
Proof.
. □
The previous lemma captures the “built–in contradiction’’: if the network already contains a direct edge from to , then the associated CNF formula contains the empty clause and is therefore unsatisfiable.
Our next step is to derive a more general inference principle that allows us to add new reaches without changing satisfiability. This principle is expressed in the following Distributive Composition Lemma, which essentially says that if every minimal way of following the outgoing tail sets from A already forces E, then we may contract this behavior into a single reach from A to E.
Lemma 12
(Distributive composition from A to E). Let be all reaches with a positive value of k. If, for each , the reach is subsumed by , then , i.e., we can add the reach to without changing its satisfiability.
Proof.
By Definitions 6 and 11, for each , the fact that is subsumed implies . Therefore, By Lemma 6 we have ; thus, . Again, according to Definition 6, each reach yields , so . By transitivity of semantic consequence, . Hence, adding the reach to preserves satisfiability. □
The real strength of Lemma 12 becomes apparent when we instantiate A and E with and , respectively. In that case, the minimal DNF terms built from white reaches describe all possible token distributions generated from the source. If each such distribution is already “doomed’’ in the sense that it forces the token into , then the whole network behaves as if there were a direct reach from to . Formally, this yields the following characterization of an important UNSAT case.
Lemma 13
(If all token distributions are black-blocked then the instance is UNSAT). Let be all the white reaches with a positive value of k. If all token distributions are black-blocked, then is UNSAT.
Proof.
This lemma is a straightforward consequence of Lemma 12 with and, by Definition 12, , because, in this case, Lemma 12 implies the reach , which implies, via Lemma 11, that is UNSAT. □
6.2. SAT Cases
In contrast to the unsatisfiable configurations discussed earlier, the following lemmas identify structural situations in which a resolvable network is guaranteed to be satisfiable.
In the remainder of the paper, for any token distribution , we write for the valuation on U, which sets all variables in C to true and all variables in to false, i.e., .
Lemma 14
(Empty network is SAT). Let be a resolvable network and let A be the partial valuation storing units. Let be , as defined in Definition 4. If , then is SAT; moreover, A is a satisfying valuation of .
Proof.
If , then is satisfiable. Since unit propagation preserves satisfiability, is satisfiable as well, and A is a satisfying valuation of . □
Lemma 15
(No-white implies SAT). If and there is no white with , then is SAT; in particular, the all-false valuation satisfies .
Proof.
If there is no white reach with , then every reach has ; hence, . Thus, every clause of contains at least one negative literal. The all-false valuation satisfies all negative literals and, hence, all clauses. Since , the empty clause is absent. Hence, is SAT. □
The previous lemma covers the degenerate case in which no white information is present at all. In this situation, the all-false valuation trivially satisfies the resolvable network.
The next lemma is the adaptation of a well-known fact from classical SAT theory to the setting of resolvable networks: if a full-length clause is not subsumed by a clause set, then the valuation that makes all its literals false (i.e., the negation of the clause) satisfies the entire clause set.
Lemma 16
(Non-subsumed full reach implies SAT). Let be a token distribution, while C may be empty. If is not subsumed by , then satisfies .
Proof.
Any falsified reach would have and , contradicting the non-subsumption of . □
The next lemma shows why a terminal token distribution C is truly “terminal’’: in this case, a satisfying valuation can be constructed directly as .
Lemma 17
(SAT witness). Let be a terminal token distribution, where Then, is satisfied by the valuation .
Proof.
Assume that is a terminal token distribution and Then, by Definition 13, the reach is not subsumed by . By Lemma 16, the valuation satisfies . Hence, is a satisfying valuation. □
The next theorem is one of the main contributions of this paper. It shows that when the solver reaches a genuine fixpoint, the following occur:
- No more white reaches can be generated;
- No easy SAT case (such as a terminal token distribution) is available;
- No UNSAT case (such as all token distributions being black-blocked).
In this case, this apparent stalemate is in fact good news. The fixpoint itself guarantees satisfiability. In other words, the absence of further progress is not a failure but a certificate proving that the network is SAT.
Theorem 1
(White-fixpoint implies SAT). Assume that is not contained in . Let be all the white reaches. Assume that all token distributions are black-blocked or resolved, but not all are black-blocked. Then, for every resolved token distribution F, we state that satisfies , i.e., is SAT.
Proof.
Assume that , so is not trivially UNSAT.
Let be an arbitrary but fixed resolved token distribution. By assumption, such F exists.
Since F is resolved, it is active, so it is neither black-blocked nor terminal by Definition 15 and Lemma 5.
We show that the valuation (setting all variables in F to true and all variables in to false) satisfies .
Suppose, as a contradiction, that falsifies some reach . By Definition 6, this means
We know that , because otherwise would black-block F.
Now, we can apply Lemma 9 with
Since , Lemma 9 yields a white reach
where
and for each , the index is chosen so that by the private-element property (Lemma 7).
Since , all elements of lie in . As , it follows that
But F is resolved. Therefore, by Definition 15, every white reach that can be generated from any with and is already subsumed by . In particular, is subsumed, i.e., there exists an i with
Combining this with yields
But since , by Definition 8, we must have
This contradicts .
Therefore, cannot falsify any reach. Hence, , and since F was an arbitrary but fixed resolved token distribution, any resolved token distribution gives a satisfying assignment, and is SAT. □
7. The Resolvable Network Solver
The previous section established the structural conditions under which a resolvable network is guaranteed to be SAT or UNSAT. We now describe a solver that operationalizes these results. Rather than performing a branching search as in DPLL, the solver evolves token distributions globally through
- Monotone CNF–DNF dualization of the white reaches;
- Private-pivot chain resolutions that generate new white reaches.
At each recursive iteration, the solver performs the following high-level steps:
- Exhaustive unit propagation on the current resolvable network;
- If neither applies, it constructs the monotone CNF–DNF dual of the current white reaches, yielding the next set of token distributions;
- Examining these token distributions: if none of them are terminal and not all of them are black-blocked, then every active token distribution is used to generate additional white reaches via private-pivot chains.
The following recursive procedure implements this exact strategy.
In this section, we show that this algorithm is sound, i.e., it never produces an incorrect output, and complete, i.e., it always terminates on every resolvable network.
Note that the algorithm is designed to return only SAT or UNSAT, although in the SAT cases we also indicate, in comments, a model for . In order to achieve this, unit propagation must have a side effect: every propagated unit must be stored in the global partial valuation A. Since unit propagation removes the propagated variable from the universe U, we may describe any model returned in a SAT branch as the union of A with a valuation for the remaining variables in U.
The algorithm proceeds in a directional manner from toward . From a symmetry-oriented perspective, one could envision a more balanced approach in which black reaches are also generated, effectively allowing the search to propagate backward from and potentially converge in the middle. Such bidirectional reasoning schemes are known to improve performance in related frameworks [27]. At the present stage, however, the RN-Solver is intentionally restricted to forward generation of white reaches, as the theoretical foundations required to safely integrate backward propagation of black reaches have not yet been established.
The convergence of Algorithm 1 follows directly from the structure of its return conditions and from the monotone evolution of the resolvable network. At each invocation, the solver either terminates immediately by one of the explicit return statements or strictly strengthens the current network before making a recursive call.
Immediate termination occurs in several base cases. If the set of reaches becomes empty after exhaustive unit propagation, the solver returns SAT. If the contradictory reach is present, the solver returns UNSAT. If no non-empty white reach exists, satisfiability follows from assigning all remaining variables to the false category. Furthermore, during the inspection of token distributions, the solver may return SAT as soon as a terminal token distribution is found.
If none of these base cases apply, the solver computes the set of token distributions induced by the current white reaches. For each non-black-blocked token distribution, resolution may produce a new white reach . Crucially, such a reach is added only if it is not subsumed by the current network, ensuring that each recursive call strictly increases the strength of the global constraint system. Black reaches are never generated, removed, or weakened.
After all token distributions have been processed, two additional terminating conditions are checked. If all token distributions are black-blocked, the solver returns UNSAT. If all token distributions are either black-blocked or resolved, a white fixpoint has been reached and the solver returns SAT.
Only in the remaining case does the algorithm perform a recursive call. Since each recursive call is preceded by the addition of at least one new non-subsumed white reach, and since the number of distinct reaches is finite up to subsumption, infinite recursion is impossible. Consequently, the RN-Solver must eventually reach one of its terminating return statements, and the algorithm always terminates.
Let us present two examples of how the RN-Solver works on small but interesting problems.
Example 3
(UNSAT example). Consider the following CNF formula in DIMACS format:
| p cnf 3 6 | comment: 3 variables, 6 clauses |
| −1 −2 0 | comment: (black reach) |
| −1 −3 0 | comment: (black reach) |
| −2 −3 0 | comment: (black reach) |
| 1 2 0 | comment: (white reach) |
| 2 3 0 | comment: (white reach) |
| 1 −2 3 0 | comment: (mixed reach) |
The corresponding resolvable network has two initial white reaches and with , .
First monotone CNF–DNF dualization step: The white reaches induce the hyperedges and . The minimal hitting sets of are
so the monotone CNF–DNF dualization step yields the token distributions
The distribution is already black-blocked because there is a black reach with head contained in . The distribution is not terminal and not black-blocked; hence, is active.
For the active token distribution , Algorithm 1 considers the mixed reach with and . By Lemma 9, using the white reaches and and the fact that for , the private-pivot chain yields a new white reach
where, for instance, we may choose so that and hence . This reach is new and not subsumed, so it is added as a third white reach.
Second monotone CNF–DNF dualization step. After adding , the current white reaches are
The corresponding hyperedges are
whose minimal hitting sets are
Thus, the new token distributions are
Each of these is black-blocked:
- is black-blocked by ,
- is black-blocked by ,
- is black-blocked by .
Since all token distributions in are black-blocked, Lemma 13 implies that the instance is UNSAT.
The second example illustrates how the RN-Solver uses an active, non-resolved token distribution to generate stronger white reaches via the private-pivot chain, and how repeated monotone CNF–DNF dualization steps can eventually produce a unit white reach.
Example 4
(Emergence of a unit white reach). Consider the following CNF formula in DIMACS format:
| p cnf 4 7 | comment: 4 variables, 7 clauses |
| 1 2 0 | comment: (white reach) |
| 3 4 0 | comment: (white reach) |
| 1 −2 3 0 | comment: (mixed reach) |
| 1 −2 4 0 | comment: (mixed reach) |
| −1 −3 0 | comment: (black reach) |
| −1 −4 0 | comment: (black reach) |
| 1 −2 −3 −4 0 | comment: (mixed reach) |
In the first monotone CNF–DNF dualization step, the two initial white reaches are and . They induce the hyperedges and . The minimal hitting sets of are
so among the resulting token distributions we find, for example,
Consider and the mixed reach . Here, and , so the assumptions of Lemma 9 are satisfied. For the private element of we have ; hence, and the private-pivot chain on produces the new white reach
Similarly, starting from and the mixed reach , the same construction yields the new white reach .
At the end of this round, the set of white reaches has been enlarged to
In the next monotone CNF–DNF dualization step, these four white reaches correspond to the hyperedges
whose minimal hitting sets are
Thus, one of the token distributions generated in this round is
Now, apply Lemma 9 with and the mixed reach . For each , we choose , such that . Concretely,
so we can take , and , where and come from the newly added white reaches. By Lemma 9, the private-pivot chain on and yields the white reach
Thus, a unit white reach emerges from the interaction of the original white reaches, the mixed reaches, and the monotone CNF–DNF dualization.
This unit white reach immediately triggers further simplification by positive unit propagation (Lemma 1) in Algorithm 1, showing how non-resolved token distributions can lead to strong global consequences.
Our example ends here; however, the algorithm does not stop at this point. We stop because the example is ready, and because we have shown that sometimes the algorithm creates some units.
7.1. Soundness
Now, we show that the RN-Solver, Algorithm 1, never misclassifies any input, i.e., it is sound. By soundness we mean that whenever Algorithm 1 returns SAT (respectively, UNSAT), the original resolvable network is indeed satisfiable (respectively, unsatisfiable).
Theorem 2
(Soundness). Algorithm 1 is sound.
Proof.
Let the initial resolvable network be . During the execution of the algorithm, the current network N is modified only in the following two ways:
- (1)
- Unit propagation (line 2). By Lemmas 1 and 2, both positive and negative unit propagation preserve satisfiability. Hence, the network after line 2 is equi-satisfiable with . Unit propagation has several effects. Most importantly, it deletes the propagated unit from U, and stores it in a global set, called A.
- (2)
- Adding new white reaches (lines 19–21). Whenever a new reach is added, it is produced by a finite sequence of reach-resolutions as described in Lemma 9. By Lemma 10, adding such a reach preserves satisfiability. Thus, at all later points, the current network N remains equi-satisfiable with .
We now inspect all return points of Algorithm 1.
- Return at line 4 (SAT). The condition checked at line 3 is is empty. According to Lemma 14, this implies that N is SAT. Hence, returning SAT is correct.
- Return at line 6 (UNSAT). The condition checked at line 5 is . By Lemma 11, this implies that N is UNSAT. Hence, returning UNSAT is correct.
- Return at line 8 (SAT). Line 7 detects the case that no white reach with exists. By Lemma 15, the all-false valuation satisfies . Thus, returning SAT is correct.
- Return at line 13 (SAT). Line 12 checks whether some C is a terminal token distribution, and Lemma 17 states that in this case, satisfies . Therefore, returning SAT is correct.
- Return at line 25 (UNSAT). Here, every is black-blocked. By Lemma 13, if all token distributions in are black-blocked, then N is UNSAT. Thus, returning UNSAT is correct.
- Return at line 28 (SAT). Lines 24–26 detect the case in which all are either black-blocked or resolved, and at least one of them is resolved. By Theorem 1, any resolved token distribution F yields a valuation that satisfies . Hence, returning SAT is correct.
- Recursive call at line 30. This case arises when some token distribution is active and non-resolved. The algorithm does not decide here; it only continues with an equi-satisfiable extended network. Since all transformations preserve satisfiability, any later return value is correct for as well.
Since every transformation preserves satisfiability and all return points are justified by the corresponding lemmas and theorems, the algorithm never outputs an incorrect answer. Hence, Algorithm 1 is sound. □
The proof checks that all transformations performed by the algorithm preserve satisfiability, and that every return point is justified by the lemmas and theorems established in the previous sections, which are also highlighted in the comments.
7.2. Completeness
In this subsection we state the completeness of Algorithm 1. The result shows that the solver is not only sound, i.e., every returned answer is correct, but also complete: the procedure always terminates and eventually reaches one of the decisive cases described in Section 7. The proof relies on the finiteness of the universe U and the fact that the algorithm can introduce only a finite number of non-subsumed white reaches; therefore, it cannot trigger an infinite sequence of white-reach extensions.
Theorem 3
(Completeness). Algorithm 1 is complete: for every resolvable network , the algorithm terminates and, upon termination, correctly returns either SAT or UNSAT.
Proof.
Let be the initial resolvable network given as input to Algorithm 1. We prove completeness in two parts.
- (1)
- Termination. We first show that Algorithm 1 always terminates.
Work performed in a single call. In a call RN-Solver the algorithm performs only the following steps:
- Exhaustive unit propagation, which only removes literals and reaches and therefore must terminate, since the underlying CNF instance is finite (Lemmas 1 and 2);
- A finite number of tests for the easy SAT/UNSAT cases after unit propagation;
- Computation of the finite set of token distributions induced by the current white reaches ;
- A finite outer loop over , where each is processed in finite time (checking whether C is terminal or black-blocked, and possibly generating candidate new white reaches from C via private-pivot chains);
- For each active (not terminal, not black-blocked) C, a finite inner loop over all reaches with and ; every iteration of this loop performs only a finite number of operations.
Thus, in a single invocation of RN-Solver, all loops and case distinctions range over finite sets and terminate. The only possible source of non-termination is, therefore, an infinite sequence of recursive calls.
Finiteness of possible white reaches. Let be the universe of nodes of the network. Since is finite, the universe U is finite as well, and the algorithm never introduces new nodes. While new subnetworks (i.e., new subsets of U) may be introduced, no new nodes are ever added to the universe. Any white reach has the form with . Consequently, there are at most distinct tails B, and hence at most distinct white reaches in total.
Moreover, Algorithm 1 adds a new white reach only in the inner loop, only if the candidate is
- Not already present in ;
- Not subsumed by .
In particular, whenever such a candidate is added, the set of distinct white reaches in strictly increases.
By the construction of the algorithm, the recursive call at the end is taken only if at least one token distribution is marked as non-resolved. This happens when, in the inner loop for that C, a new, non-subsumed white reach has been generated. Hence, every recursive call is preceded by at least one strict increase in the set of distinct white reaches.
Since there are only a finite number of subsets , there can be only a finite number of distinct white reaches . Therefore, the extension step that adds new white reaches, and hence the recursive call, can occur only a finite number of times.
Thus, the recursion depth of RN-Solver is bounded, and each individual call terminates; therefore, Algorithm 1 always terminates.
- (2)
- Exhaustiveness of the case analysis and correctness. After exhaustive unit propagation we obtain an equi-satisfiable network and a set A of propagated units. At this point, exactly one of the following four mutually exclusive cases holds:
- 1.
- . Then, the algorithm returns SAT, and by Lemma 14 the (partial) valuation A satisfies .
- 2.
- . Then, the algorithm returns UNSAT, which is correct by Lemma 11.
- 3.
- and no white reach with exists. Then, the algorithm returns SAT, and by Lemma 15 the valuation A together with the all-false assignment on the remaining variables satisfies .
- 4.
- None of the above: in particular, there exists at least one non-empty white reach . In this case, the algorithm constructs and enters the main loop.
Thus, if we are not in case (4), the algorithm already terminates in a correct SAT/UNSAT state.
Assume now that we are in case (4) and thus enter the main loop with a non-empty set of token distributions. By Lemma 5 every token distribution is either terminal, black-blocked, or active, and an active C is, by Definition 15, either resolved or non-resolved. Hence, after the loop has processed all , exactly one of the following four situations occurs:
- (a)
- Some is terminal.
- (b)
- Every is black-blocked.
- (c)
- Every is black-blocked or resolved, and at least one of them is resolved.
- (d)
- No is terminal, not all of them are black-blocked, and at least one C is active and non-resolved.
The control flow of Algorithm 1 follows this dichotomy:
- In case (a), the algorithm returns SAT, and by Lemma 17 the valuation satisfies .
- In case (b), the algorithm returns UNSAT, which is correct by Lemma 13.
- In case (c), the algorithm returns SAT. By the White-fixpoint implies SAT Theorem (Theorem 1), any resolved token distribution F yields a model of .
- In case (d), the algorithm does not decide yet: for some active, non-resolved C, it generates at least one new, non-subsumed white reach via a private-pivot chain (Lemma 9) and extends the network as in Lemma 10. By the same lemma, this extension preserves satisfiability, and then the algorithm makes a recursive call on the extended network.
Because of the finiteness argument in part (1), case (d) can occur only a finite number of times along any recursion branch: every time we are in case (d), the set of non-subsumed white reaches strictly increases, and there are only a finite number of such reaches. Hence, every branch of the recursion eventually falls into one of the decisive cases (1)–(3) above or (a)–(c) in the main loop, where the algorithm returns.
Finally, by Theorem 2, Algorithm 1 is sound: every return point yields the correct classification of . Combining soundness with the termination argument and the exhaustive case analysis above, we conclude that for every input resolvable network , Algorithm 1 terminates after a finite number of steps and, upon termination, returns the correct answer SAT or UNSAT. Therefore, Algorithm 1 is complete. □
The strength of our RN-Solver comes from the fact that it treats the white and black reaches as a global object rather than as local constraints to be propagated one by one. In particular, when the input contains only white and black reaches and no mixed ones, a single call of Algorithm 1 suffices to decide satisfiability. Classical hard benchmarks such as the pigeonhole principle can be encoded purely with white and black reaches; in these cases, the solver exploits the global structure of the white clauses (via the monotone CNF–DNF dualization step) and the fixed negative backbone given by the black reaches to derive UNSAT without any recursion or branching.
Whenever recursion does occur, it is driven entirely by the mixed reaches: each recursive step adds a new white reach that is obtained as a resolution consequence of existing white and mixed reaches (Lemma 9), while the set of black reaches never grows. We could also generate black reaches, but at this early experimental phase of the RN-Solver we decided not to do so.
The mixed reaches act only as a catalyst for generating stronger white constraints; the eventual UNSAT decision is made either by the direct reach or by the fact that all token distributions induced by the white reaches are black-blocked (Lemmas 11 and 13). In particularly constrained regions of the search space, this process may even produce white unit reaches. Such situations represent an extreme case for the RN-Solver, since unit clauses typically emerge only in deep recursive calls.
7.3. Complexity Considerations
Although the algorithm is now fully specified, its precise worst-case complexity is not known yet. Preliminary observations suggest that the monotone CNF–DNF dualization step is likely to dominate its running time. It is known that the classical monotone CNF–DNF dualization problem can be solved by a quasi-polynomial-time algorithm, i.e., in time [18].
On the algorithmic side, a long line of work has led to highly optimized enumeration procedures for minimal hitting sets/hypergraph transversals, most notably the MMCS and RS algorithms of Murakami and Uno, which are designed specifically for large-scale instances [21]. A recent comprehensive experimental study by Gainer-Dewar and Vera-Licona reports that these MMCS-type algorithms, together with a small number of related approaches, clearly dominate the practical state-of-the-art on a wide range of benchmarks [22]. Our current implementation of the monotone CNF–DNF dualization step follows this line, using an MMCS-style depth-first search with aggressive pruning.
However, the cost of our main loop, which also contains an inner loop and interleaves dualization with reach-resolution, is not yet characterized. Therefore, establishing the worst-case complexity of the overall solver remains an open problem.
From a broader algorithmic perspective, it is instructive to compare the RN-Solver to the classical Davis–Putnam (DP) procedure [25]. Both approaches are fundamentally resolution-based and operate by progressively deriving new clauses until a contradiction is obtained (the UNSAT case) or a resolution fixpoint is reached (the SAT case). It is well known that the DP procedure may suffer from a severe blow-up in the size of the intermediate clause set: eliminating a single variable can generate a quadratic number of resolvents, since all clauses containing the variable positively must be resolved with all clauses containing it negatively [1]. Repeated applications of such resolution steps may therefore lead to exponential growth of the formula, which is one of the main reasons why DP-style elimination was largely superseded in practice by search-based procedures such as DPLL and CDCL.
Given this close conceptual relationship, it is plausible that the RN-Solver exhibits similar worst-case time complexity characteristics. In particular, whenever recursion is triggered by mixed reaches, the generation of new white reaches via resolution and the subsequent subsumption checks on these newly derived constraints may give rise to behavior analogous to the clause proliferation observed in DP. This interpretation is consistent with the empirical observations reported in the following subsection, where the proof-of-concept implementation reveals that subsumption testing of newly generated resolvents constitutes the dominant computational bottleneck. Such evidence strongly suggests that the practical performance of the RN-Solver is closely tied to controlling the growth of intermediate constraints, much like in classical resolution-based procedures.
7.4. Implementation
We implemented Algorithm 1 in Java. The resolvable network data structure is represented using BitSets for all heads and tails of reaches, and the main solver loop mutates a single in-memory instance of , performing unit propagation, adding new white reaches, and invoking the monotone CNF–DNF dualization step in each recursive round.
The implementation is intended as a proof-of-concept realization of the RN-Solver framework, focusing on clarity and faithfulness to the theoretical model rather than on low-level performance optimizations. As a consequence, the current solver is not yet suitable for large-scale benchmark evaluation, but it allows us to experimentally validate the core reasoning mechanisms introduced in this paper.
In our final implementation, we use an MMCS-style depth-first search in the spirit of Murakami and Uno [21,22], rather than a Berge-type incremental construction [28].
A key design decision in our implementation is that the MMCS-based dualization algorithm is integrated with the RN taxonomy. In addition to the tails of the white reaches , our MMCSBasedDNFBuilder also receives the heads of all black reaches as input.
Conceptually, the MMCS search enumerates candidate token distributions that are minimal hitting sets of the white hypergraph, but we augment the search with an additional pruning condition: whenever a partial hitting set H already contains some black head as a subset, i.e., , then H and all its extensions would be black-blocked in the sense of our taxonomy, and hence irrelevant for the solver. We therefore cut off that branch of the search immediately and do not generate any full transversal from it.
This design choice effectively moves the black-blocked test from the recursive solver level into the monotone CNF–DNF dualization process itself, allowing entire regions of the search space to be pruned before any token distribution is materialized.
To the best of our knowledge, this “black-aware” variant of monotone CNF–DNF dualization is novel in the context of hypergraph transversal algorithms.
In extreme cases, this pruning can be very strong, as illustrated by the runtime results in Table 1. In the case of pigeonhole principle instances, the white clauses assert that each pigeon must occupy a hole, while the black clauses forbid any pair of pigeons from sharing a hole. In such formulas, every minimal transversal of the white hypergraph contains the head of some black reach by necessity; that is, every token distribution is black-blocked. Our MMCS-based dualization detects this situation directly at the search level and returns an empty set of token distributions. The solver then identifies this case as the “all black-blocked” scenario of Lemma 13 and correctly returns UNSAT without any token distribution materializing at any point.
Table 1.
Runtime comparison on pigeonhole benchmarks from SATLIB. All instances are UNSAT and consist exclusively of black and white clauses. Runtimes are given in milliseconds; for each solver and instance, the best result out of three runs is reported.
Without this black-aware pruning mechanism, the current RN-Solver implementation would already be too slow in pigeonhole instances, demonstrating that the observed performance gains a stem directly from integrating the black-blocked criterion into the dualization step.
In our experiments, we compare three solvers:
- Glucose 4.2.1 (https://github.com/audemard/glucose (accessed on: 9 January 2026)) (C++ implementation) [29,30].
- CSFLOC 19 (https://uni-eszterhazy.hu/fmv/tools (accessed on: 9 January 2026)) (Java implementation) [31].
- our new RN-Solver (Java implementation, version 3) (https://uni-eszterhazy.hu/fmv/tools (accessed on: 9 January 2026)) (Supplementary Materials).
We consider two benchmark families:
- Pigeonhole formulas, where the global white/black view of RNs is expected to be advantageous;
- Random 3-SAT formulas at and around the phase transition [32], where classical CDCL solvers are known to be very strong.
In addition to the instances reported below, the RN-Solver was tested on representative benchmark families from the SATLIB repository. However, in its current form, the implementation does not yet scale to most SATLIB classes within reasonable time limits. For this reason, we have restricted the reported results to small instances that already suffice to expose the strengths and limitations of the proposed approach.
Table 1 summarizes the runtime results for three SAT solvers, Glucose 4.2.1, CSFLOC 19, and the proposed RN-Solver, on classical pigeonhole benchmarks (hole6.cnf–hole10.cnf) obtained from the SATLIB repository (https://www.cs.ubc.ca/~hoos/SATLIB/benchm.html (accessed on: 9 January 2026)). All benchmark instances are unsatisfiable and contain only black and white clauses; no mixed clauses are present.
For each instance, we also report the number of variables, the total number of clauses, and the decomposition into white and black clauses. Each solver was executed three times on each benchmark, and the best runtime (measured in milliseconds) was recorded. All experiments were performed on a standard workstation equipped with a 12th Gen Intel Core i7-1255U processor (1.70 GHz) and 32 GB of RAM.
In addition to its default configuration, CSFLOC 19 was also run, with its specialized variable renaming strategy denoted by B, which assigns low variable indices to variables occurring in black clauses. This strategy is listed as a recommended choice for pigeonhole-style instances [33].
The results show that while Glucose performs very well on the smallest instances, its runtime increases rapidly as the size of the pigeonhole problem grows. CSFLOC benefits substantially from the B strategy, achieving a significant speed-up compared to its default configuration. Notably, the RN-Solver consistently outperforms the default CSFLOC configuration in all instances and remains competitive with CSFLOC (B), clearly outperforming all other solvers on the largest benchmark (hole10).
These results indicate that the RN-based approach can effectively exploit structured unsatisfiable instances containing only black and white clauses, such as pigeonhole formulas.
The favorable results on pigeonhole benchmarks should therefore be interpreted as evidence for the effectiveness of the black-aware dualization strategy. Similar techniques are required to further refine and optimize the RN-Solver.
Table 2 reports runtime results on small random 3-SAT instances from the SATLIB uf20-91 benchmark set (https://www.cs.ubc.ca/~hoos/SATLIB/benchm.html (accessed on: 9 January 2026)). All instances are satisfiable and contain exactly 20 variables and 91 clauses. From the full set of 1000 instances, we selected the first five benchmarks for evaluation, as these already exhibit a number of characteristic behaviors.
Table 2.
Runtime comparison on random 3-SAT instances from the SATLIB uf20-91 benchmark set. All instances are satisfiable and contain 20 variables and 91 clauses. Runtimes are given in milliseconds; timeout indicates that the solver did not finish within the 5 min time limit.
Each solver was executed three times on each instance, and the best runtime (measured in milliseconds) was recorded. A timeout of five minutes was imposed; instances exceeding this limit are reported as TIMEOUT. All experiments were performed on the same hardware configuration as that used in the previous experiments.
The results show that Glucose 4.2.1 solves all instances almost instantly, as expected for such small random 3-SAT formulas. CSFLOC 19 also performs well in its default configuration. We also report results for CSFLOC with its random 3-SAT–oriented variable renaming strategy IWCR, which is listed among the recommended strategies for random 3-SAT instances. On these very small instances, however, the overhead of the IWCR strategy outweighs its benefits, resulting in no performance improvement and in some cases a slight slowdown.
In contrast, the RN-Solver performs significantly worse on this benchmark set. Although all instances are small and satisfiable. The solver exhibits high variance in runtime and fails to solve uf20-03.cnf within the given time limit.
Further inspection revealed that this instance has a uniquely satisfying assignment, which appears to be particularly challenging for the current RN-Solver implementation.
These results indicate that, in its present form, the RN-Solver is not well suited for unstructured random SAT instances, even at very small scales. Profiling of the Java implementation shows that approximately 97% of the runtime is spent on checking whether newly generated clause candidates are subsumed or not. This clearly identifies the main computational bottleneck and suggests that substantial performance improvements may be achievable through more efficient subsumption checking or alternative data structures.
Overall, this experiment highlights an important limitation of the current RN-Solver and strongly motivates further work on both implementation-level optimization and potential refinements of the underlying RN-based reasoning principles.
7.5. Further Optimization Idea: Usage of Strongly Connected Components
Resolvable networks can be viewed as a form of directed hypergraph, and it is natural to ask whether classical structural notions from graph theory, in particular strongly connected components (SCCs), admit useful generalizations in this setting. A suitable SCC theory could provide powerful optimization techniques, for example, by allowing the solver to collapse certain subnetworks into single components or to detect forced implications early.
Our current work explores how an SCC-like notion can be formulated for resolvable networks. A preliminary definition is the following.
Definition 16
(-implied SCC). Let be a subset of white reaches of with a positive value of k. A set of nodes is called a -implied strongly connected component (SCC) of if and only if for every token distribution we have
This definition captures the intuition that B behaves as a Strongly Connected Component: every logically feasible partial assignment generated by the white reaches must imply , i.e., the variables in B form a cycle of implications and , where .
Initial lemmas suggest that such components behave monotonically under private-pivot expansions and may serve as contraction points for the solver, allowing the hypergraph to be simplified without affecting satisfiability.
However, the theory is not yet mature: we currently have several partial results but no complete algorithmic toolkit. Developing a full SCC framework for resolvable networks remains a promising direction for future optimization of the solver.
8. Introduction of the Token-Superposition Petri Net
Petri nets are among the most widely used mathematical models for describing distributed, concurrent, and reactive systems. Since their introduction by Carl Adam Petri in 1962 [23], numerous extensions and generalizations have been developed to capture probabilistic, timed, colored, or stochastic behavior (see, e.g., [24,34]). Despite this rich landscape, all classical Petri net variants share two fundamental notions: places, representing conditions or resources, and transitions, representing events. Tokens placed in the places describe the current state of the system, and a transition may fire if all of its input places contain the required number of tokens. Upon firing, the transition consumes tokens from its input places and produces tokens in its output places.
Several authors have proposed “Quantum Petri Nets” (QPNs) in which classical Petri nets are enriched with a quantum state space. Early work by Ito models qubits and a quantum Turing machine by means of Petri nets whose tokens carry quantum states and whose transitions implement unitary steps of the computation [35]. Letia et al. introduce QPNs whose markings live in a Hilbert space: tokens represent superposed quantum states and firing is governed by linear operators corresponding to quantum gates; this framework is then used to model hybrid classical-quantum software architectures and evolutionary systems [36,37]. Schmidt defines QPNs in which the structural part of the net is kept separate from a quantum valuation. He proves that such nets can represent arbitrary quantum circuits and supports a compositional, gate-level view of quantum programs [38]. More recently, Joachim, de Visme, and Haar equip safe Petri nets with local quantum annotations compatible with quantum event-structure semantics, yielding QPNs with a well-defined unfolding semantics and a parallel-composition operator [39]. On the more hardware-oriented side, Shah and Oruç use a simplified QPN model with q-tokens (tokens carrying qubits or multi-qubit states) and quantum-gate-labeled transitions to design and verify quantum buffers and registers [40].
In the present paper, the motivation for a quantum-inspired Petri net extension emerges organically from the study of resolvable networks. A reach in an RN represents a logical implication
meaning that if all nodes in A are true, then at least one node in B must become true. Crucially, the right-hand side is disjunctive: the token may appear in any element of B, and the model does not (and cannot) specify exactly where. This “token may appear here or there’’ behavior is structurally similar to the idea behind superposition in quantum theory: before observation, a quantum particle may be said to “be’’ in multiple potential states, even though a single outcome is realized when measured.
This observation motivates an interesting analogy. When fires, it does not transfer the token to any particular pre-determined node or set of nodes. Instead, the monotone CNF–DNF dualization step applied to the white reaches produces a family of minimal hitting sets, and each such set is a valid token distribution. Taken together, these token distributions can be seen as the classical components of a single “superposition” that the token may have. This motivates the following informal definition.
Definition 17
(Token-superposition Petri net). A Token-superposition Petri net (TS-PN) is an ordinary Petri net that is extended as follows:
- A token distribution is a set of places that currently carry the token; A superposition is a (non-empty) set of token distributions;
- The current state of the net is given by a superposition of token distributions;
- A transition with input set I is considered to be enabled if there exists a token distribution T in the current superposition such that ;
- When such a transition fires, each enabling T may be replaced by one or more extended token distributions , where the token is copied into some of the output places; the new state is the superposition consisting of all unchanged distributions together with all such extensions.
Thus, unlike classical Petri nets where a firing produces a deterministically specified multiset of tokens, in a token-superposition Petri net, a firing step may branch a single token distribution into several successor token distributions. This means that these successors form a new superposition. This is directly analogous to the behavior of token distributions in RN: every family of white reaches gives rise, via the monotone CNF–DNF dualization step, to multiple minimal token distributions, all of which must be considered simultaneously by the solver.
We emphasize that this model is purely inspirational rather than a formal quantum-mechanical construct. We do not attempt to introduce amplitudes, unitary evolution, or measurement; the only quantum-style component is the superposed, non-deterministic appearance of tokens.
The purpose of introducing token-superposition Petri nets here is not to develop a full-blown theory of quantum Petri nets, which would require formal semantics, conflict resolution, and an explicit interplay between superposition, causality, and firing sequences. Instead, our aim is to highlight a conceptual bridge: Resolvable networks naturally exhibit a quantum-like nondeterminism in token propagation, suggesting that Petri net semantics might be fruitfully extended to support superposed token flows.
Nevertheless, we believe that the connection between RN token distributions, hypergraph transversal generation, and quantum-inspired system modeling opens up a new and potentially rich research direction.
9. Conclusions
We presented a novel SAT solving framework based on resolvable networks and token distributions. Instead of assignment-driven branching, the RN-Solver performs global reasoning by combining graph-based clause representations, monotone CNF–DNF dualization of white clauses, and resolution-based refinement via private-pivot chains.
From a theoretical standpoint, we introduced a taxonomy of token distributions and proved the soundness and completeness of the solver. The resulting white-fixpoint criterion provides a new satisfiability condition that differs fundamentally from classical DPLL/CDCL stopping rules and highlights an alternative resolution-centered view of SAT solving.
From an algorithmic perspective, the RN-Solver should be understood as a proof-of-concept realization of this theoretical framework rather than as a state-of-the-art competitive solver. The experimental evaluation is therefore intended to validate the proposed reasoning principles and to expose their practical strengths and limitations, rather than to provide a comprehensive performance comparison against highly optimized CDCL solvers.
The experimental results and the theoretical analysis jointly indicate that the effectiveness of the RN-Solver is closely tied to the structural properties of the underlying resolvable network. In particular, instances containing only white and black reaches, or exhibiting a weak presence of mixed reaches, represent a favorable extreme in which global reasoning can be applied with little or no recursion.
The absence of mixed reaches should not be interpreted as a sharp or quantitative boundary of applicability, but rather as an illustrative edge case that clarifies the underlying mechanism of the solver. More generally, RN-based reasoning appears to benefit from instances in which mixed reaches primarily act as catalysts for strengthening white constraints, instead of inducing extensive recursive branching.
At the current stage, we deliberately refrain from introducing numerical structural metrics or thresholds that would separate “easy” and “hard” instances for RN-based reasoning. Defining such metrics, together with systematic evaluations across structural instance classes, constitutes an important and nontrivial direction for future research.
Several additional directions for future work naturally emerge from this study. On the algorithmic side, improving subsumption checking and exploring more symmetric resolution strategies may substantially enhance practical performance. On the theoretical side, further connections between resolvable networks, resolution-based proof systems, and related formalisms such as Petri nets may deepen our understanding of global reasoning mechanisms for satisfiability. We hope that the RN framework provides a useful conceptual foundation for such developments.
Supplementary Materials
The following supporting information can be downloaded at https://uni-eszterhazy.hu/fmv/tools (accessed on: 9 January 2026), RNSolver_v3.zip (Software S1), the Java source code of our new RN-based SAT solver.
Author Contributions
Conceptualization, G.K. and B.N.; methodology, G.K. and B.N.; software, G.K.; validation, G.K. and B.N.; formal analysis, G.K. and B.N.; investigation, G.K. and B.N.; writing—original draft preparation, G.K.; writing—review and editing, G.K. and B.N.; project administration, G.K. All authors have read and agreed to the published version of the manuscript.
Funding
This research received no external funding.
Data Availability Statement
The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding authors.
Conflicts of Interest
The authors declare no conflicts of interest.
References
- Biere, A.; Heule, M.; van Maaren, H.; Walsh, T. (Eds.) Handbook of Satisfiability, 2nd ed; Frontiers in Artificial Intelligence and Applications; IOS Press: Amsterdam, The Netherlands, 2021; Volume 336, ISBN 978-1-64368-160-3. [Google Scholar]
- Kusper, G.; Biró, C.; Nagy, B. Resolvable Networks—A Graphical Tool for Representing and Solving SAT. Mathematics 2021, 9, 2597. [Google Scholar] [CrossRef] [Scilit]
- Cook, S.A. The complexity of theorem-proving procedures. In Proceedings of the Third Annual ACM Symposium on Theory of Computing STOC-1971, Shaker Heights, OH, USA, 3–5 May 1971; pp. 151–158. [Google Scholar] [CrossRef] [Scilit]
- Aspvall, B.; Plass, M.F.; Tarjan, R.E. A linear-time algorithm for testing the truth of certain quantified Boolean formulas. Inf. Process. Lett. 1979, 8, 121–123. [Google Scholar] [CrossRef] [Scilit]
- Nagy, B. SS-típusú igazmondó–hazug fejtörok gráfelméleti megközelítésben (SS-type truthteller–liar puzzles and their graphs). Alkalm. Mat. Lapok 2006, 23, 59–72. (In Hungarian) [Google Scholar]
- Alzboon, L.; Nagy, B. Truth-Teller–Liar Puzzles with Self-Reference. Mathematics 2020, 8, 190. [Google Scholar] [CrossRef] [Scilit]
- Marques-Silva, J.P.; Sakallah, K.A. GRASP: A Search Algorithm for Propositional Satisfiability. IEEE Trans. Comput. 1999, 48, 506–521. [Google Scholar] [CrossRef] [Scilit]
- Bojda, B.; Bubnó, K.; Nagy, B.; Takács, V. A Graphical Representation of Boolean Logic. In Diagrammatic Representation and Inference, Proceedings of the 8th International Conference, Diagrams 2014, Melbourne, VIC, Australia, 28 July–1 August 2014; Lecture Notes in Computer Science; Springer: Berlin/Heidelberg, Germany, 2014; Volume 8578, pp. 228–230. [Google Scholar] [CrossRef] [Scilit]
- Hellerman, L. A catalog of three-variable OR-INVERT and AND-INVERT logical circuits. IEEE Trans. Electron. Comput. 1963, EC-12, 198–223. [Google Scholar] [CrossRef] [Scilit]
- Bryant, R.E. Graph-based algorithms for Boolean function manipulation. IEEE Trans. Comput. 1986, C-35, 677–691. [Google Scholar] [CrossRef] [Scilit]
- Minato, S. Zero-suppressed BDDs for set manipulation in combinatorial problems. In Proceedings of the 30th ACM/IEEE Design Automation Conference (DAC), Dallas TX, USA, 14–18 June 1993; ACM: New York, NY, USA, 1993; pp. 272–277. [Google Scholar] [CrossRef] [Scilit]
- Hearn, R.A. Games, Puzzles, and Computation. Ph.D Thesis, Massachusetts Institute of Technology, Cambridge, MA, USA, 2006. [Google Scholar]
- Nagy, B. Truth-teller and liar puzzles and their graphs. Cent. Eur. J. Oper. Res. 2003, 11, 57–72. [Google Scholar]
- Nagy, B.; Allwein, G. Diagrams and Non-monotonicity in Puzzles. In Diagrammatic Representation and Inference, Proceedings of the Third International Conference, Diagrams 2004, Cambridge, UK, 22–24 March 2004; Lecture Notes in Computer Science (LNCS)–Lecture Notes in Artificial Intelligence (LNAI); Springer: Berlin/Heidelberg, Germany, 2004; Volume 2980, pp. 82–96. [Google Scholar] [CrossRef] [Scilit]
- Abbasizanjani, H.; Kullmann, O. Minimal unsatisfiability and minimal strongly connected digraphs. In Theory and Applications of Satisfiability Testing–SAT 2018, Proceedings of the 21st International Conference, SAT 2018, Held as Part of the Federated Logic Conference, FloC 2018, Oxford, UK, 9–12 July 2018; Lecture Notes in Computer Science; Springer: Cham, Switzerland, 2018; Volume 10929, pp. 329–345. [Google Scholar] [CrossRef] [Scilit]
- Kusper, G.; Biró, C. Convert a strongly connected directed graph to a black-and-white 3-SAT problem by the Balatonboglár model. Algorithms 2020, 13, 321. [Google Scholar] [CrossRef] [Scilit]
- Biró, C.; Kusper, G. Equivalence of strongly connected graphs and black-and-white 2-SAT problems. Miskolc Math. Notes 2018, 19, 755–768. [Google Scholar] [CrossRef] [Scilit]
- Fredman, M.L.; Khachiyan, L. On the Complexity of Dualization of Monotone Disjunctive Normal Forms. J. Algorithms 1996, 21, 618–628. [Google Scholar] [CrossRef] [Scilit]
- Eiter, T.; Gottlob, G. Identifying the Minimal Transversals of a Hypergraph and Related Problems. SIAM J. Comput. 1995, 24, 1278–1304. [Google Scholar] [CrossRef] [Scilit]
- Bioch, J.C.; Ibaraki, T. Complexity of identification and dualization of positive Boolean functions. Inf. Comput. 1995, 123, 50–63. [Google Scholar] [CrossRef] [Scilit]
- Murakami, K.; Uno, T. Efficient algorithms for dualizing large-scale hypergraphs. Discret. Appl. Math. 2014, 170, 83–94. [Google Scholar] [CrossRef] [Scilit]
- Gainer-Dewar, A.; Vera-Licona, P. The minimal hitting set generation problem: Algorithms and computation. SIAM J. Discret. Math. 2017, 31, 63–100. [Google Scholar] [CrossRef] [Scilit]
- Petri, C.A. Kommunikation mit Automaten. Ph.D Thesis, Technischen Hochschule Darmstadt, Darmstadt, Germany, 1962. [Google Scholar]
- Murata, T. Petri nets: Properties, analysis and applications. Proc. IEEE 2002, 77, 541–580. [Google Scholar] [CrossRef] [Scilit]
- Davis, M.; Putnam, H. A Computing Procedure for Quantification Theory. J. ACM 1960, 7, 201–215. [Google Scholar] [CrossRef] [Scilit]
- Davis, M.; Logemann, G.; Loveland, D. A machine program for theorem-proving. Commun. ACM 1962, 5, 394–397. [Google Scholar] [CrossRef] [Scilit]
- Sint, L.; de Champeaux, D. An Improved Bidirectional Heuristic Search Algorithm. J. ACM 1977, 24, 177–191. [Google Scholar] [CrossRef] [Scilit]
- Berge, C. Hypergraphs: Combinatorics of Finite Sets; North-Holland Mathematical Library; Elsevier: Amsterdam, The Netherlands, 1984; Volume 45. [Google Scholar]
- Audemard, G.; Simon, L. Predicting learnt clauses quality in modern SAT solvers. In Proceedings of the 21st International Joint Conference on Artificial Intelligence IJCAI’09, Pasadena, CA, USA, 11–17 July 2009; pp. 399–404. [Google Scholar]
- Audemard, G.; Simon, L. Refining Restarts Strategies for SAT and UNSAT. In Principles and Practice of Constraint Programming-CP 2012, Proceedings of the 18th International Conference CP 2012, Québec City, QC, Canada, 8–12 October 2012; Lecture Notes in Computer Science; Springer: Berlin/Heidelberg, Germany, 2012; Volume 7514, pp. 118–126. [Google Scholar] [CrossRef] [Scilit]
- Kusper, G.; Biró, C.; Iszály, G.B. SAT solving by CSFLOC, the next generation of full-length clause counting algorithms. In Proceedings of the IEEE International Conference on Future IoT Technologies (Future IoT), Eger, Hungary, 18–19 January 2018; pp. 1–9. [Google Scholar] [CrossRef] [Scilit]
- Cheeseman, P.; Kanefsky, B.; Taylor, W.M. Where the really hard problems are. In Proceedings of the 12th International Joint Conference on Artificial Intelligence (IJCAI-1991), Sydney, Australia, 24–30 August 1991; pp. 331–337. [Google Scholar]
- Kusper, G. Engineering CSFLOC: A Subsumption-Driven Clause-Counting SAT Solver. In Proceedings of the 28th International Multiconference Information Society, IS 2025, Koper, Slovenia, 6–10 October 2025; Volume N, pp. 23–26. [Google Scholar] [CrossRef] [Scilit]
- Jensen, K. Coloured Petri Nets: Basic Concepts, Analysis Methods and Practical Use. Volume 1, 2nd ed.; Monographs in Theoretical Computer Science, An EATCS Series; Springer: Berlin/Heidelberg, Germany, 1996. [Google Scholar]
- Ito, S.; Ohta, A.; Tsuji, K. Modeling of quantum computer by using quantum Petri net. In Proceedings of the International Technical Conference on Circuits Systems, Computers and Communications (ITC-CSCC 2008), Herakleion, Greece, 6–9 July 2008; pp. 281–284. [Google Scholar]
- Letia, T.S.; Durla-Paşca, E.M.; Al-Janabi, D. Quantum Petri nets. In Proceedings of the 25th International Conference on System Theory, Control and Computing (ICSTCC-2021), Iași, Romania, 20–23 October 2021; pp. 431–436. [Google Scholar] [CrossRef] [Scilit]
- Letia, T.S.; Durla-Paşca, E.M.; Al-Janabi, D.; Cuibus, O.P. Development of evolutionary systems based on quantum Petri nets. Mathematics 2022, 10, 4404. [Google Scholar] [CrossRef] [Scilit]
- Schmidt, H.W. How to bake quantum into your Pet Petri nets and have your net theory too. In Service-Oriented Computing, Proceedings of the 15th Symposium and Summer School, SummerSOC 2021, Virtual Event, 13–17 September 2021; Springer: Cham, Switzerland, 2021; pp. 3–33. [Google Scholar] [CrossRef] [Scilit]
- Joachim, J.S.; de Visme, M.; Haar, S.; Winskel, G. Quantum Petri nets with quantum event structure semantics. arXiv 2025, arXiv:2509.01423. [Google Scholar] [CrossRef] [Scilit]
- Shah, S.A.; Oruç, A.Y. Quantum buffer design using Petri nets. Int. J. Parallel, Emergent Distrib. Syst. 2025, 40, 166–197. [Google Scholar] [CrossRef] [Scilit]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.