Documentation

LeanPool.BooleanMultiplication.N4.SliceVanishing

Vanishing slices of a zero-place tangent #

The feedback factor δ + ρx + σy + xy is zero on an odd number of the four anchor corners. Right idempotence makes the target child vanish on every zero corner. Two such vanishing slices would have equal first differences in the complementary u and v directions, forcing the corners to be equal. Hence there is exactly one zero corner and exactly three active slices.

Embed six complementary values between the two anchor variables.

Equations
Instances For

    The zero assignment on the six complementary slice inputs.

    Equations
    Instances For

      The complementary assignment selecting the first polynomial linear coefficient.

      Equations
      Instances For

        The complementary assignment selecting the second polynomial linear coefficient.

        Equations
        Instances For

          The ANF vanishes on every assignment with the specified anchor values.

          Equations
          Instances For
            theorem UnrestrictedBooleanMul.N4.zero_tangent_sliceU_difference {F : ANF 8} {targetConst eps : F₂} {targetLinear : LinearForm} (hFRep : F = affineANF targetConst targetLinear + targetANF (rationalTangentAt 0 eps)) (x y : F₂) :

            First difference of a tangent slice in the complementary u direction.

            theorem UnrestrictedBooleanMul.N4.zero_tangent_sliceV_difference {F : ANF 8} {targetConst eps : F₂} {targetLinear : LinearForm} (hFRep : F = affineANF targetConst targetLinear + targetANF (rationalTangentAt 0 eps)) (x y : F₂) :

            First difference of a tangent slice in the complementary v direction.

            theorem UnrestrictedBooleanMul.N4.zero_tangent_vanishing_slices_injective {F : ANF 8} {targetConst eps : F₂} {targetLinear : LinearForm} (hFRep : F = affineANF targetConst targetLinear + targetANF (rationalTangentAt 0 eps)) {x y x' y' : F₂} (hxy : SliceVanishes F x y) (hxy' : SliceVanishes F x' y') :
            x = x' ∧ y = y'

            A tangent target cannot vanish on two distinct anchor slices.

            The scalar zero-place feedback factor at one anchor corner.

            Equations
            Instances For
              theorem UnrestrictedBooleanMul.N4.eval_zero_place_feedback {factor : ANF 8} {delta rho sigma : F₂} (hfactor : factor = affineANF delta (rho • sliceX + sigma • sliceY) + rationalANF (rationalSingleton 0)) (x y : F₂) (z : Fin 6 → F₂) :
              eval factor (sliceAssignment x y z) = feedbackCorner delta rho sigma x y
              theorem UnrestrictedBooleanMul.N4.slice_vanishes_of_feedbackCorner_zero {F factor : ANF 8} {delta rho sigma : F₂} (hfactor : factor = affineANF delta (rho • sliceX + sigma • sliceY) + rationalANF (rationalSingleton 0)) (hright : F * factor = F) {x y : F₂} (hzero : feedbackCorner delta rho sigma x y = 0) :

              A zero feedback corner makes the target child vanish on that slice.

              theorem UnrestrictedBooleanMul.N4.feedbackCorner_has_zero (delta rho sigma : F₂) :
              ∃ (x : F₂) (y : F₂), feedbackCorner delta rho sigma x y = 0

              A Boolean polynomial with xy coefficient one has a zero corner.

              The feedback factor vanishes at exactly one of the four Boolean anchor corners.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                theorem UnrestrictedBooleanMul.N4.exactlyThreeActiveCorners_of_right_idempotence {F factor : ANF 8} {targetConst eps delta rho sigma : F₂} {targetLinear : LinearForm} (hFRep : F = affineANF targetConst targetLinear + targetANF (rationalTangentAt 0 eps)) (hfactor : factor = affineANF delta (rho • sliceX + sigma • sliceY) + rationalANF (rationalSingleton 0)) (hright : F * factor = F) :

                Right idempotence and tangent separation leave exactly three active anchor slices.