Documentation

LeanPool.BooleanMultiplication.N3Certificate

N3Certificate for unrestricted Boolean polynomial multiplication #

@[reducible, inline]

The two-element coefficient field used by the scalar certificates.

Equations
Instances For
    def UnrestrictedBooleanMul.N3Certificate.ab (a b : Fin 10 → F2) (i j : Fin 10) :

    A bilinear coordinate product from two rational-basis coefficient vectors.

    Equations
    Instances For

      The product coefficient at the squarefree monomial {0, 1, 4}.

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

        The product coefficient at the squarefree monomial {0, 4, 5}.

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

          The product coefficient at the squarefree monomial {0, 1}.

          Equations
          Instances For

            The product coefficient at the squarefree monomial {4, 5}.

            Equations
            Instances For

              Sum of product coefficients at {0, 4} and {1, 3}.

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

                Sum of product coefficients at {0, 5} and {1, 4}.

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

                  Sum of product coefficients at {1, 5} and {2, 4}.

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

                    The first target-coordinate obstruction, detected at {0, 4} and {0, 5}.

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

                      The second target-coordinate obstruction, detected at {0, 5} and {1, 5}.

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

                        Multiplier of c3 in the scalar certificate for g0.

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

                          Multiplier of c25 in the scalar certificate for g0.

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

                            Multiplier of c31 in the scalar certificate for g0.

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

                              Multiplier of c32 in the scalar certificate for g0.

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

                                Multiplier of c20 in the scalar certificate for g1.

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

                                  Multiplier of c30 in the scalar certificate for g1.

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

                                    Multiplier of c32 in the scalar certificate for g1.

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

                                      Multiplier of c34 in the scalar certificate for g1.

                                      Equations
                                      • One or more equations did not get rendered due to their size.
                                      Instances For
                                        theorem UnrestrictedBooleanMul.N3Certificate.identity0 (a b : Fin 10 → F2) :
                                        g0 a b = q00 a b * c3 a b + q01 a b * c25 a b + q02 a b * c31 a b + q03 a b * c32 a b
                                        theorem UnrestrictedBooleanMul.N3Certificate.identity1 (a b : Fin 10 → F2) :
                                        g1 a b = q10 a b * c20 a b + q11 a b * c30 a b + q12 a b * c32 a b + q13 a b * c34 a b
                                        theorem UnrestrictedBooleanMul.N3Certificate.cert0 (a b : Fin 10 → F2) (h3 : c3 a b = 0) (h25 : c25 a b = 0) (h31 : c31 a b = 0) (h32 : c32 a b = 0) :
                                        g0 a b = 0
                                        theorem UnrestrictedBooleanMul.N3Certificate.cert1 (a b : Fin 10 → F2) (h20 : c20 a b = 0) (h30 : c30 a b = 0) (h32 : c32 a b = 0) (h34 : c34 a b = 0) :
                                        g1 a b = 0