GaussianAnalysisRocq library documentation
Main resultsGlossary
On this page

Capped variance of random k-SAT: the theorem

GaussianApplications.SatVarianceTheoremapplications/SatVarianceTheorem.v37 lines1 lemma and theoremsource
Imports 3 library modules and 7 external

External: HB.structures, mathcomp.classical.all_ssreflect_compat, mathcomp.algebra.algebraic_hierarchy.ssralg, mathcomp.algebra.numeric_hierarchy.ssrnum, mathcomp.reals.reals, mathcomp.analysis.sequences, mathcomp.analysis.exp

Target T7 of phase 12. sat_variance_theorem proves sat_variance_statement of SatVarianceStatement.v: for every realType R and k >= 3, there is C > 0 with sat_capped_var R n k <= C n^(1 + 2/k) for every n >= k + 1, the power being powR. It is sat_variance_bound of RandomSAT/Variance.v, the existential form of sat_variance_bound_explicit, whose constant is C = 8 4^(k+1) k (3 k + 2^(k+2)); the headers of the files of RandomSAT describe the proof.

A Rocq formalization of the credited argument of the proposition 'Polynomial concentration' of 'A limiting satisfiability threshold for every fixed clause size' (family 235 of the OpenAI math collection, revision 1581d4cbd, source/sections/concentration.tex) and of the proposition 'Integrated forcing' of source/sections/forcing.tex, with the variance step of the Lean development of the collection in place of the lemmas 'Deletion variance bound' and 'Pivotal pairs'. The proof follows the route of that development, in lean/OAI/Probability/RandomSAT:

Lean: variance_capped (Concentration.lean, line 80)

The manuscript bounds Var(V_n) through the omission of one clause; the Lean development and the proof here use a recursion over the clauses, which gives a bound of the same form (Pivotal.v). The Lean theorem bounds the variance of the lifetime of the clause process by a constant times n (n^(1/k))^2; Model.v identifies the statistic of the statement with that lifetime.

Main results

ResultsStatement
Proves sat_variance_statement (T7), with the constant C = 8 4^(k+1) k (3 k + 2^(k+2)) of sat_variance_bound_explicit: for every R : realType, k >= 3 and n >= k + 1, the variance sat_capped_var R n k of the largest satisfiable prefix length, capped at 2^(k+1) n, of 2^(k+1) n independent uniform proper signed k-clauses on n variables is at most C n^(1 + 2/k) (powR). From sat_variance_bound of RandomSAT/Variance.v. Axioms: three of boolp.

Declarations1 exported

lemma, theoremdefinitioninstancelocal
Main result, as the README states it

Proves sat_variance_statement (T7), with the constant C = 8 4^(k+1) k (3 k + 2^(k+2)) of sat_variance_bound_explicit: for every R : realType, k >= 3 and n >= k + 1, the variance sat_capped_var R n k of the largest satisfiable prefix length, capped at 2^(k+1) n, of 2^(k+1) n independent uniform proper signed k-clauses on n variables is at most C n^(1 + 2/k) (powR). From sat_variance_bound of RandomSAT/Variance.v. Axioms: three of boolp.

Statement as written in the source
Theorem sat_variance_theorem : sat_variance_statement.
Generated from commit 9046883 (tag phase12) of the ellipsoid fitting repository. Signatures are printed by Rocq 9.1.1; links in the source statements come from the compiled .glob files. The source links open the files on GitHub at this commit, in the now-public repository.