IndisputableMonolith.Complexity.RSatEncoding
The RSatEncoding module supplies a simplified 3-SAT encoding that maps CNF formulas to J-cost functions on the Boolean hypercube. Complexity researchers tracing the P vs NP path in Recognition Science cite it when reducing satisfiability to J-frustration and circuit-size lower bounds. The module consists of core type definitions together with elementary lemmas on non-negativity and zero-cost assignments.
claimA clause is a list of at most three literal indices (positive for a variable, negative for its negation). A CNF formula is a list of such clauses. For an assignment $a : [n] → {0,1}$, the function satJCost($φ$, $a$) returns the total J-cost of unsatisfied clauses under $a$.
background
The module sits inside the Complexity domain and imports LedgerForcing (which shows J-symmetry forces double-entry structure) and Constants (where the RS time quantum $τ_0 = 1$ tick). It defines the basic objects Clause, CNFFormula and Assignment that later modules use to place SAT instances on the J-cost landscape. The encoding is deliberately restricted to 3-SAT so that the resulting J-cost function can be lifted to the hypercube graph studied in JCostLaplacian.
proof idea
This is a definition module, no proofs.
why it matters in Recognition Science
RSatEncoding supplies the concrete SAT-to-J-cost translation required by CircuitLedger, CircuitLowerBound, JFrustration and PvsNPAssembly. Those modules in turn feed the three-phase argument that high J-frustration implies super-polynomial circuit size and that J-frustration is non-natural, thereby bypassing the Razborov-Rudich barrier.
scope and limits
- Does not encode general k-SAT for k > 3.
- Does not compute explicit circuit sizes.
- Does not discharge the UniformTopologicalObstructionHyp.
- Does not address natural-proof barriers beyond the J-frustration case.
used by (8)
-
IndisputableMonolith.Complexity.CircuitLedger -
IndisputableMonolith.Complexity.CircuitLowerBound -
IndisputableMonolith.Complexity.JCostLaplacian -
IndisputableMonolith.Complexity.JFrustration -
IndisputableMonolith.Complexity.NonNaturalness -
IndisputableMonolith.Complexity.PvsNPAssembly -
IndisputableMonolith.Complexity.SpectralGap -
IndisputableMonolith.Core.Complexity
depends on (3)
declarations in this module (14)
-
structure
Clause -
structure
CNFFormula -
def
Assignment -
def
satJCost -
theorem
satJCost_nonneg -
theorem
satJCost_zero_iff -
theorem
sat_reaches_zero -
theorem
sat_recognition_time_bound -
theorem
unsat_positive_jcost -
theorem
unsat_cost_lower_bound -
theorem
rs_adversarial_lower_bound -
theorem
rhat_is_non_natural -
structure
RSATSeparation -
theorem
rsatSeparation