Algebraic normalization of a rational place #
The two nontrivial changes of variable are translation t ↦ t + 1 and
reversal t ↦ 1/t on coefficient vectors. Their substitutions on the eight
input coordinates define ANF algebra homomorphisms. They carry the selected
rational place and its first tangent to the zero place. No circuit states or
Boolean functions are enumerated.
Images of the eight coordinate linear forms under the identity, translation, and reversal substitutions.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Apply the input coordinate change moving the chosen rational place to zero.
Equations
- UnrestrictedBooleanMul.N4.normalizePlaceLinear theta ell = ∑ i : Fin 8, ell i • UnrestrictedBooleanMul.N4.inputPlaceChange theta i
Instances For
Permute rational-place coefficients under the chosen place normalization.
Equations
Instances For
theorem
UnrestrictedBooleanMul.N4.normalizePlaceLinear_add
(theta : Fin 3)
(ell m : LinearForm)
:
normalizePlaceLinear theta (ell + m) = normalizePlaceLinear theta ell + normalizePlaceLinear theta m
theorem
UnrestrictedBooleanMul.N4.normalizePlaceLinear_smul
(theta : Fin 3)
(a : F₂)
(ell : LinearForm)
:
theorem
UnrestrictedBooleanMul.N4.normalizeRationalCoeff_add
(theta : Fin 3)
(alpha beta : Fin 3 → F₂)
:
normalizeRationalCoeff theta (alpha + beta) = normalizeRationalCoeff theta alpha + normalizeRationalCoeff theta beta
theorem
UnrestrictedBooleanMul.N4.normalizeRationalCoeff_smul
(theta : Fin 3)
(a : F₂)
(alpha : Fin 3 → F₂)
:
@[simp]
theorem
UnrestrictedBooleanMul.N4.normalizeRationalCoeff_ne_zero
(theta : Fin 3)
{alpha : Fin 3 → F₂}
(h : alpha ≠ 0)
:
theorem
UnrestrictedBooleanMul.N4.normalizeRationalCoeff_ne
(theta : Fin 3)
{alpha beta : Fin 3 → F₂}
(h : alpha ≠ beta)
:
@[simp]
@[simp]
Convert a coefficient vector to its linear ANF, as a linear map.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem
UnrestrictedBooleanMul.N4.anfPlaceNormalize_affineANF
(theta : Fin 3)
(a : F₂)
(ell : LinearForm)
:
theorem
UnrestrictedBooleanMul.N4.anfPlaceNormalize_rationalPlaceANF
(theta k : Fin 3)
:
(anfPlaceNormalize theta) (targetANF (rationalPlaceCoeff k)) = targetANF (rationalPlaceCoeff (normalizePlaceIndex theta k))
theorem
UnrestrictedBooleanMul.N4.anfPlaceNormalize_rationalANF
(theta : Fin 3)
(alpha : Fin 3 → F₂)
:
theorem
UnrestrictedBooleanMul.N4.anfPlaceNormalize_representedLowFactor
(theta : Fin 3)
(a : F₂)
(ell : LinearForm)
(alpha : Fin 3 → F₂)
:
(anfPlaceNormalize theta) (representedLowFactor a ell alpha) = representedLowFactor a (normalizePlaceLinear theta ell) (normalizeRationalCoeff theta alpha)
@[simp]
@[simp]
@[simp]
theorem
UnrestrictedBooleanMul.N4.anfPlaceNormalize_tangent_self
(theta : Fin 3)
(eps : F₂)
:
(anfPlaceNormalize theta) (targetANF (rationalTangentAt theta eps)) = targetANF (rationalTangentAt 0 eps)