Table of Contents
Fetching ...

Inverse Intersections for Boolean Satisfiability Problems

Paul W. Homer

TL;DR

This work introduces a matrix representation $R_M$ for CNF/SAT problems, where variables form rows and clauses form columns, with entries $T$, $F$, or $U$. It defines a binary-tree, path-based interpretation that yields membership sets $R_S$ and, via reversal and bit-flipping, the answer sets $R_A$, providing a formal mapping between clause structure and satisfying assignments. The core contribution is the inverse-intersection framework: each clause has an inverse $I_i$ capturing the paths not covered by that clause, and the global solution set is the intersection $R_A = I_1 \cap I_2 \cap \dots \cap I_C$, enabling pruning through structured intersections. While the method demonstrates exponential worst-case complexity, it operates on polynomial-sized representations and leverages disjoint inverses to control fragmentation, offering a novel, path-aware perspective on solving $k$-SAT problems. The approach potentially informs alternative SAT-solving strategies by reframing clause interactions as inverse-path intersections within a hierarchical tree representation.

Abstract

Boolean Satisfiability (SAT) problems are expressed as mathematical formulas. This paper presents a matrix representation for these SAT problems. It shows how to use this matrix representation to get the full set of valid satisfying variable assignments. It proves that this is the set of answers for the given problem and is exponential in size relative to the matrix. It presents a simple algorithm that utilizes the inverse of each clause to find an intersection for the matrix. This gives a satisfying variable assignment.

Inverse Intersections for Boolean Satisfiability Problems

TL;DR

This work introduces a matrix representation for CNF/SAT problems, where variables form rows and clauses form columns, with entries , , or . It defines a binary-tree, path-based interpretation that yields membership sets and, via reversal and bit-flipping, the answer sets , providing a formal mapping between clause structure and satisfying assignments. The core contribution is the inverse-intersection framework: each clause has an inverse capturing the paths not covered by that clause, and the global solution set is the intersection , enabling pruning through structured intersections. While the method demonstrates exponential worst-case complexity, it operates on polynomial-sized representations and leverages disjoint inverses to control fragmentation, offering a novel, path-aware perspective on solving -SAT problems. The approach potentially informs alternative SAT-solving strategies by reframing clause interactions as inverse-path intersections within a hierarchical tree representation.

Abstract

Boolean Satisfiability (SAT) problems are expressed as mathematical formulas. This paper presents a matrix representation for these SAT problems. It shows how to use this matrix representation to get the full set of valid satisfying variable assignments. It proves that this is the set of answers for the given problem and is exponential in size relative to the matrix. It presents a simple algorithm that utilizes the inverse of each clause to find an intersection for the matrix. This gives a satisfying variable assignment.
Paper Structure (15 sections, 4 theorems, 11 equations)

This paper contains 15 sections, 4 theorems, 11 equations.

Key Result

Lemma 2.1

For nearly identical clauses $C_i$ and $C_j$, iff all other variables are identical, contradictory variables ($x_i$, $\neg x_i$) can cancel each other out and be set to unassigned $U$, without changing the answer set of the problem $R$.

Theorems & Definitions (8)

  • Lemma 2.1
  • proof
  • Theorem 2.1.1
  • proof
  • Lemma 3.0.1
  • proof
  • Theorem 3.0.1
  • proof