ANF low-product bridge #
This module turns the exterior prefix-rigidity lemma into a statement about actual Boolean ANFs. All coordinate certificates below range only over an input coordinate and one of the three rational places; no circuit states are enumerated.
theorem
UnrestrictedBooleanMul.N4.exists_affineANF_of_mem
{p : ANF 8}
(hp : p ∈ affine 8)
:
∃ (a : F₂) (ell : LinearForm), p = affineANF a ell
theorem
UnrestrictedBooleanMul.N4.anfThreeProjection_affine_mul_affine
(a b : F₂)
(ell m : LinearForm)
:
theorem
UnrestrictedBooleanMul.N4.quarticProbeANF_affine_mul_affine
(a b : F₂)
(ell m : LinearForm)
:
theorem
UnrestrictedBooleanMul.N4.quarticProbeANF_affine_mul_rational
(a : F₂)
(ell : LinearForm)
(β : Fin 3 → F₂)
:
theorem
UnrestrictedBooleanMul.N4.quarticProbeANF_rational_mul_affine
(α : Fin 3 → F₂)
(b : F₂)
(m : LinearForm)
:
theorem
UnrestrictedBooleanMul.N4.anfThreeProjection_affine_mul_rational
(a : F₂)
(ell : LinearForm)
(β : Fin 3 → F₂)
:
theorem
UnrestrictedBooleanMul.N4.anfThreeProjection_rational_mul_affine
(α : Fin 3 → F₂)
(b : F₂)
(m : LinearForm)
:
theorem
UnrestrictedBooleanMul.N4.lowProduct_quarticProjection
(a b : F₂)
(ell m : LinearForm)
(α β : Fin 3 → F₂)
:
quarticProbeANF ((affineANF a ell + rationalANF α) * (affineANF b m + rationalANF β)) = quarticWedgeProbe (rationalTwo α) (rationalTwo β)
theorem
UnrestrictedBooleanMul.N4.lowProduct_cubicProjection_of_quartic_zero
(a b : F₂)
(ell m : LinearForm)
(α β : Fin 3 → F₂)
(hprobe : quarticWedgeProbe (rationalTwo α) (rationalTwo β) = 0)
:
anfThreeProjection ((affineANF a ell + rationalANF α) * (affineANF b m + rationalANF β)) = rationalProductCubic ell m α β
The exterior product of two linear forms as a bilinear map.
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
UnrestrictedBooleanMul.N4.anfTwoProjection_affine_mul_affine
(a b : F₂)
(ell m : LinearForm)
:
theorem
UnrestrictedBooleanMul.N4.booleanContraction_add_left_h
(ell m : LinearForm)
(q : TwoForm)
:
theorem
UnrestrictedBooleanMul.N4.booleanContraction_smul_left_h
(a : F₂)
(ell : LinearForm)
(q : TwoForm)
:
theorem
UnrestrictedBooleanMul.N4.booleanContraction_add_right_h
(ell : LinearForm)
(q r : TwoForm)
:
theorem
UnrestrictedBooleanMul.N4.booleanContraction_smul_right_h
(a : F₂)
(ell : LinearForm)
(q : TwoForm)
:
Quadratic part of an input variable times a rational-place product.
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
UnrestrictedBooleanMul.N4.anfTwoProjection_linear_mul_rational
(ell : LinearForm)
(β : Fin 3 → F₂)
:
theorem
UnrestrictedBooleanMul.N4.anfTwoProjection_affine_mul_rational
(a : F₂)
(ell : LinearForm)
(β : Fin 3 → F₂)
:
anfTwoProjection (affineANF a ell * rationalANF β) = a • rationalTwo β + booleanContraction ell (rationalTwo β)
theorem
UnrestrictedBooleanMul.N4.anfTwoProjection_rational_mul_affine
(α : Fin 3 → F₂)
(b : F₂)
(m : LinearForm)
:
anfTwoProjection (rationalANF α * affineANF b m) = b • rationalTwo α + booleanContraction m (rationalTwo α)
theorem
UnrestrictedBooleanMul.N4.lowProduct_quadraticProjection_of_quartic_zero
(a b : F₂)
(ell m : LinearForm)
(α β : Fin 3 → F₂)
(hprobe : quarticWedgeProbe (rationalTwo α) (rationalTwo β) = 0)
:
anfTwoProjection ((affineANF a ell + rationalANF α) * (affineANF b m + rationalANF β)) = rationalProductQuadratic a b ell m α β
theorem
UnrestrictedBooleanMul.N4.exists_lowProduct_rep_of_mem_rationalLow
{p : ANF 8}
(hp : p ∈ rationalLowSpace)
:
∃ (a : F₂) (ell : LinearForm) (α : Fin 3 → F₂), p = affineANF a ell + rationalANF α
theorem
UnrestrictedBooleanMul.N4.exists_targetAmbient_rep
{p : ANF 8}
(hp : p ∈ targetAmbient 8 (mulTarget 4))
:
theorem
UnrestrictedBooleanMul.N4.targetCoeff_eq_rationalCoeffRep_of_mem
{c : TargetCoeff}
(hc : c ∈ rationalCoeffSpace)
:
∃ (α : Fin 3 → F₂), c = rationalCoeffRep α
theorem
UnrestrictedBooleanMul.N4.rationalLow_mul_mem_of_mem_targetAmbient
{p q : ANF 8}
(hp : p ∈ rationalLowSpace)
(hq : q ∈ rationalLowSpace)
(hpq : p * q ∈ targetAmbient 8 (mulTarget 4))
:
Actual ANF prefix closure: a product of two affine-plus-rational wires
that lands back in Aff + T has no new target direction.