pith. machine review for the scientific record. sign in
structure

AlgebraicRestrictionProofSketch

definition
show as:
view math explainer →
module
IndisputableMonolith.Complexity.CircuitLowerBound
domain
Complexity
line
227 · github
papers citing
none yet

open explainer

Read the cached plain-language explainer.

open lean source

IndisputableMonolith.Complexity.CircuitLowerBound on GitHub at line 227.

browse module

All declarations in this module, on Recognition.

explainer page

A cached Ask Recognition explainer exists for this declaration.

open explainer

used by

formal source

 224       the total propagation is 2^d. Reaching all n variables requires
 225       depth ≥ log₂(n), and each layer must have width ≥ n/2^d.
 226       Total size ≥ Σ_{d=0}^{log n} n/2^d = Θ(n). -/
 227structure AlgebraicRestrictionProofSketch where
 228  non_separability : True
 229  layer_propagation : True
 230  accumulation : True
 231
 232def the_proof_sketch : AlgebraicRestrictionProofSketch where
 233  non_separability := trivial
 234  layer_propagation := trivial
 235  accumulation := trivial
 236
 237/-! ## Certificate -/
 238
 239structure CircuitLowerBoundCert where
 240  /-- Algebraic restriction gives linear lower bound -/
 241  algebraic_linear : AlgebraicRestrictionHyp →
 242    ∀ (n : ℕ) (f : CNFFormula n), f.isUNSAT →
 243    ∀ (c : BooleanCircuit n), CircuitDecides c f →
 244    (c.gate_count : ℝ) ≥ n
 245  /-- Topological obstruction gives exponential lower bound -/
 246  topological_exp : TopologicalObstructionHyp →
 247    ∀ (n : ℕ) (f : CNFFormula n), f.isUNSAT →
 248    ∀ (c : BooleanCircuit n), CircuitDecides c f →
 249    ∃ (k : ℕ), 0 < k ∧ (c.gate_count : ℝ) ≥ 2 ^ (n / k)
 250
 251def circuitLowerBoundCert : CircuitLowerBoundCert where
 252  algebraic_linear := fun hyp n f hunsat c hdec =>
 253    circuit_lower_bound_algebraic hyp f hunsat c hdec
 254  topological_exp := fun hyp n f hunsat c hdec =>
 255    circuit_lower_bound_topological hyp f hunsat c hdec
 256
 257end -- noncomputable section