Proven Equations
Charles Dana · uniform-3-sat.aws.monce.ai
I. Structural Reduction
F = {C₁, ..., C_m}, C_i ⊆ Lit(x₁,...,x_n), |C_i| = k_i
Input: arbitrary CNF, n variables, m clauses
(l₁ ∨ ... ∨ l_k) ≡ (l₁ ∨ l₂ ∨ ¬y₁) ∧ (y₁ ∨ l₃ ∨ ¬y₂) ∧ ... ∧ (y_{k-3} ∨ l_{k-1} ∨ l_k)
Tseitin chain: k-clause → (k−2) 3-clauses, (k−3) auxiliary variables
|U(F)| ≤ 2m clauses, n' ≤ n + m variables
Output size bound
II. BCP Provability
BCP_F(¬C) = ⊥ ⟹ F ⊨ C
Soundness: unit propagation under negated clause derives empty clause → clause is implied
T(BCP_F(¬C)) = O(n' · m')
One propagation pass: at most n' assignments × m' clause scans
∀ C ∈ U(F): BCP_{U(F)}(¬C) = ⊥
Every output clause passes the BCP gate
III. Time Complexity
T_reduce = T_tseitin + T_derivation = O(m) + O(m' · n' · m') = O(n · m²)
Full reduction: Tseitin + BCP filter over all structural clauses + probing
T_reduce(budgeted) = min(O(n · m²), B) where B = 180ms
Wall-clock budget caps derivation depth
Probes_max = B · (n' · m')⁻¹
Number of derivation probes within budget B
IV. AUMA Solve
f(x) = Σᵢ₌₁ᵐ' [1 − ∏_{l∈Cᵢ} (1 − val(l, x))]
Cost function: count of satisfied clauses. val(l,x) = x_j if l=+j, (1−x_j) if l=−j
max f(x) = m' ⟺ SAT(U(F))
All clauses satisfied iff formula is satisfiable
â_i = f(eᵢ) − f(0), i = 1,...,n
First-order Fourier coefficients: 2n+1 evaluations total
Budget(a) = ⌈n^a⌉ evaluations of f
Polynomial budget. Each evaluation: O(m')
T_solve = ⌈n^a⌉ · O(m') = O(n^a · m)
Total AUMA compute. Polynomial for constant a.
V. Tokenization
1 token ≡ 1 char(DIMACS)
Definition
S(clause) = 3·⌈log₁₀(n)⌉ + 4 ≈ 42 tokens
Average token cost per uniform 3-clause
S_formula(c, n) = c · (28 + 3·⌈log₁₀(n)⌉)
AUMA formula string size in tokens
S_max = 50,000 tokens ⟹ c_max ≈ 1,190 ⟹ n_max ≈ 500
Capacity bound per request
VI. Isomorphism
Sol(F) ↔ Sol(U(F))|_{x₁,...,x_n}
Solution sets are isomorphic via projection onto original variables
∀ σ ∈ Sol(U(F)): σ|_{orig} ∈ Sol(F)
Decode: strip auxiliaries → valid solution of original
T_decode = O(n)
Project out auxiliary variables
T_verify_iso = T_reduce + T_solve(F) + T_solve(U(F)) + O(n + m)
Full isomorphism verification cost
VII. Speedup
T_cdcl(U(F)) ≤ α(F) · T_cdcl(F), α(F) < 1
Uniform topology speedup factor for structurally biased encodings
α(PHP(10,9)) = 72/181 = 0.40
Experimental: 2.5× speedup on pigeonhole in Kissat
VIII. End-to-End
T_pipeline = O(n · m²) + O(n^a · m) ∈ P
Reduce + solve. Polynomial in n, m for constant a.
Cost_pipeline = S_formula · $rate + T_pipeline · $compute
Total cost: token transmission + compute time
$solve ∈ [$0.000003, $0.00008] for n ≤ 500
On t3.small @ $0.0208/hr