Documentation

LeanPool.BooleanMultiplication.N4.PlaceSymmetry

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
    Instances For
      def UnrestrictedBooleanMul.N4.normalizeRationalCoeff (theta : Fin 3) (alpha : Fin 3 → F₂) :
      Fin 3 → F₂

      Permute rational-place coefficients under the chosen place normalization.

      Equations
      Instances For
        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_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) :
        theorem UnrestrictedBooleanMul.N4.anf_prod_absorb_subset {s t : Finset (Fin 8)} (h : t ⊆ s) (f : Fin 8 → ANF 8) :
        (∏ i ∈ s, f i) * ∏ i ∈ t, f i = ∏ i ∈ s, f i
        theorem UnrestrictedBooleanMul.N4.anf_prod_union (s t : Finset (Fin 8)) (f : Fin 8 → ANF 8) :
        ∏ i ∈ s ∪ t, f i = (∏ i ∈ s, f i) * ∏ i ∈ t, f i

        Substitute the normalized linear inputs into a squarefree monomial.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For

          The Boolean ANF algebra homomorphism induced by a rational-place normalization.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            @[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

              The permutation exchanging the chosen rational place with zero.

              Equations
              Instances For