Multiplication increases modified degree by at most ordinary degree #
The key step is multiplication by one input variable. Interpolation handles a monomial that reaches the middle level, and majority is idempotent.
theorem
Complexity.BooleanAnalysis.PolynomialCorrelation.Internal.span_map_mem
{I : Type u_1}
{V : Type u_2}
{W : Type u_3}
[AddCommMonoid V]
[Module (ZMod 2) V]
[AddCommMonoid W]
[Module (ZMod 2) W]
(v : I → V)
(L : V →ₗ[ZMod 2] W)
(U : Submodule (ZMod 2) W)
(h : ∀ (i : I), L (v i) ∈ U)
{f : V}
(hf : f ∈ Submodule.span (ZMod 2) (Set.range v))
:
def
Complexity.BooleanAnalysis.PolynomialCorrelation.Internal.replaceFactor
{k m : ℕ}
(a : Term k m)
(i : Fin k)
:
Insert a function into one factor of a product generator.
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
Complexity.BooleanAnalysis.PolynomialCorrelation.Internal.replaceFactor_atom
{k m : ℕ}
(a : Term k m)
(i : Fin k)
(b : Atom m)
:
theorem
Complexity.BooleanAnalysis.PolynomialCorrelation.Internal.weight_update
{k m : ℕ}
(a : Term k m)
(i : Fin k)
(b : Atom m)
:
theorem
Complexity.BooleanAnalysis.PolynomialCorrelation.Internal.weight_eq
{k m : ℕ}
(a : Term k m)
(i : Fin k)
:
theorem
Complexity.BooleanAnalysis.PolynomialCorrelation.Internal.filtration_mono
{k m r s : ℕ}
(h : r ≤ s)
:
theorem
Complexity.BooleanAnalysis.PolynomialCorrelation.Internal.variable_mul_mem
{k m r : ℕ}
{f : BlockCube k m → ZMod 2}
(hf : f ∈ filtration k m r)
(i : Fin k)
(j : Fin (2 * m + 1))
:
Multiplying by one variable increases the modified degree by at most one.