IndisputableMonolith.Complexity.SAT.PC
The PC module unifies CNF clauses and XOR parity checks into a single constraint representation for SAT instances. Researchers modeling hybrid constraint problems or proving completeness in mixed logical systems would cite these definitions. The module supplies inductive types, mention predicates, and witness structures with no theorems or proofs.
claimA constraint over $n$ variables is either a CNF clause on literals or an XOR check requiring the parity of a variable subset to equal a specified bit in $0,1$.
background
The module sits inside the SAT complexity layer and imports the CNF module, where variable indices are Fin n for a given problem size, together with the XOR module, where an XOR constraint over n variables requires that the parity of a variable subset equals a given parity. It introduces the unified constraint form, predicates that detect variable mentions in literals or clauses, satisfaction checks, and auxiliary structures for input sets and peeling witnesses that track how constraints determine variables.
proof idea
This is a definition module, no proofs.
why it matters in Recognition Science
These definitions are imported by the Completeness module to build a fully-determined backpropagation state from a total assignment. The module supplies the uniform constraint representation required for completeness arguments that handle both clause and parity constraints together.
scope and limits
- Does not prove satisfiability or unsatisfiability for any concrete instance.
- Does not link to the J-function, phi-ladder, or forcing chain from the core Recognition framework.
- Does not establish complexity bounds or NP-completeness.
- Does not treat continuous or real-valued constraints.
used by (1)
depends on (2)
declarations in this module (23)
-
inductive
Constraint -
def
mentionsVarLit -
def
mentionsVarClause -
def
mentionsVarXOR -
def
mentionsVar -
def
satisfiesConstraint -
def
determinesVar -
def
constraintsOf -
abbrev
InputSet -
def
PC -
structure
PeelingData -
def
PeelingWitness -
def
ForcedArborescence -
abbrev
ForcedArborescenceWitness -
def
programGoal_pc_iff_arborescence -
def
extractFromPC -
structure
PeelingResult -
def
buildPeelingResult -
theorem
pc_implies_peeling -
theorem
peeling_implies_arborescence -
theorem
arborescence_implies_peeling -
theorem
peeling_iff_arborescence -
theorem
pc_implies_forcedArborescence