Documentation

LeanPool.BooleanMultiplication.SmallCases

Exact small cases and explicit upper-bound circuits #

theorem UnrestrictedBooleanMul.submodule_add_mem {m : ℕ} {S : Submodule F₂ (ANF m)} {x y : ANF m} (hx : x ∈ S) (hy : y ∈ S) :
x + y ∈ S

Anchor monomials recovering the 1-term product coefficients.

Equations
Instances For

    Anchor monomials recovering the 2-term product coefficients.

    Equations
    Instances For

      Anchor monomials recovering the 3-term product coefficients.

      Equations
      Instances For

        One term #

        Left AND-gate inputs of the explicit 1-gate circuit for 1-term multiplication.

        Equations
        Instances For

          Right AND-gate inputs of the explicit 1-gate circuit for 1-term multiplication.

          Equations
          Instances For

            An explicit 1-gate circuit for 1-term Boolean polynomial multiplication.

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

              Two terms (Karatsuba) #

              Left AND-gate inputs of the explicit 3-gate circuit for 2-term multiplication.

              Equations
              Instances For

                Right AND-gate inputs of the explicit 3-gate circuit for 2-term multiplication.

                Equations
                Instances For

                  An explicit 3-gate circuit for 2-term Boolean polynomial multiplication.

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

                    Recover the 2-term product coefficients by XORs of the circuit outputs.

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

                      Three terms (six products) #

                      Left AND-gate inputs of the explicit 6-gate circuit for 3-term multiplication.

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

                        Right AND-gate inputs of the explicit 6-gate circuit for 3-term multiplication.

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

                          An explicit 6-gate circuit for 3-term Boolean polynomial multiplication.

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

                            Recover the 3-term product coefficients by XORs of the circuit outputs.

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

                              Four terms (two-level Karatsuba--Ofman) #

                              Left AND-gate inputs of the explicit 9-gate circuit for 4-term multiplication.

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

                                Right AND-gate inputs of the explicit 9-gate circuit for 4-term multiplication.

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

                                  An explicit 9-gate circuit for 4-term Boolean polynomial multiplication.

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

                                    Recover the 4-term product coefficients by XORs of the circuit outputs.

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