Documentation

Complexitylib.Algebraic.LowerBound.Cutwidth.Aggregate.Compressed.Generated

The canonical joint register generated by signal contributions #

Every aggregate circuit has an unconditional local factorization: take the submonoid of its register product generated by the two contributions available at every signal. Its size can be much smaller than the product of the original register sizes.

def Algebraic.Aggregate.Compressed.generated {J : Type} {State : J → Type} [(j : J) → CommMonoid (State j)] {n g : ℕ} (p : Program (signature State) n g) :

All locally available joint contributions generate a canonical compressed monoid.

Equations
Instances For
    def Algebraic.Aggregate.Compressed.generatedFactorization {J : Type} {State : J → Type} [(j : J) → CommMonoid (State j)] {n g : ℕ} (p : Program (signature State) n g) :

    Every circuit factors through its generated joint register, without an extra premise.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      theorem Algebraic.Cutwidth.Aggregate.Compressed.sourceReductionHardFamily_eventually_lt_size_generated {J : Type} {State : J → Type} [(j : J) → CommMonoid (State j)] [(j : J) → Fintype (State j)] (D : ℕ → ℕ) (hD : (fun (n : ℕ) => ↑(D n)) =o[Filter.atTop] fun (n : ℕ) => ↑n) {ε : ℝ} (hε : 0 < ε) :

      The automatic generated-register instance retains the explicit Gaussian coefficient.