Documentation

Complexitylib.Algebraic.MassProduction.LupanovSynthesis

Sharp Lupanov synthesis #

This module packages the finite circuit and parameter bounds into a uniform coefficient-one synthesis family, then feeds that explicit family into the sharp Uhlig theorem.

All synthesis data is passed explicitly. In particular, this module adds no type-class instances.

The coefficient-one synthesis family #

Uniform width-indexed form of the finite Lupanov circuit.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    @[simp]
    theorem Algebraic.MassProduction.LupanovSynthesis.lupanovCircuit_eval (inputs : ℕ) (function : ScalarFunction Bool inputs) (input : Fin inputs → Bool) :
    (lupanovCircuit inputs function).eval DeMorgan.interpretation input 0 = function input

    Explicit one-copy synthesis data at every width.

    Equations
    Instances For
      @[simp]
      theorem Algebraic.MassProduction.LupanovSynthesis.lupanovFamily_circuit (inputs : ℕ) (function : ScalarFunction Bool inputs) :
      (lupanovFamily inputs).circuit function = lupanovCircuit inputs function

      Lupanov's coefficient-one one-copy upper bound, in the exact integral form consumed by the Uhlig recursion.

      The following is the unconditional sharp Uhlig theorem. It combines the coefficient-one Lupanov family above with the exact recursive two-copy circuit from UhligRecursion. Its discrete IsUhligDepth premise is precisely the denominator-free form of depth(n) = o(n / log n), so it covers every batch size 1 <= t <= 2 ^ depth(n) with asymptotic leading coefficient one.