Documentation

LeanPool.PersistentSOS.MomentData

Explicit rational moment data #

Every monomial occurrence uses one base-five exponent key. All degree-four moments are derived from the retained rational certificate. The finite Gram identities and coverage are proved below by kernel reduction.

Integer numerator table; unspecified keys have value zero.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    def PersistentSOS.basisPair (c : Fin 8) :
    Fin (blockSize c) → Fin 15 × Fin 15

    Pairs of padded variable indices forming each quadratic monomial block.

    Equations
    Instances For
      theorem PersistentSOS.blockNumerator_psd (c : Fin 8) :
      IsPSD fun (i j : Fin (blockSize c)) => ↑(blockNumerator c i j)
      noncomputable def PersistentSOS.variableExponent (i : Fin 15) :

      A zero index pads a monomial of degree less than two.

      Equations
      Instances For

        Base-five key of a variable, with zero representing the constant monomial.

        Equations
        Instances For
          noncomputable def PersistentSOS.momentBasis (b : (c : Fin 8) × Fin (blockSize c)) :

          Exponent vector of a quadratic monomial in the complete block basis.

          Equations
          Instances For
            def PersistentSOS.basisKey (c : Fin 8) (i : Fin (blockSize c)) :

            Moment-table key of a quadratic basis monomial.

            Equations
            Instances For
              theorem PersistentSOS.moment_cross_0 (d : Fin 8) :
              0 ≠ d → ∀ (i : Fin (blockSize 0)) (j : Fin (blockSize d)), momentNumerator (basisKey 0 i + basisKey d j) = 0
              theorem PersistentSOS.moment_cross_1 (d : Fin 8) :
              1 ≠ d → ∀ (i : Fin (blockSize 1)) (j : Fin (blockSize d)), momentNumerator (basisKey 1 i + basisKey d j) = 0
              theorem PersistentSOS.moment_cross_2 (d : Fin 8) :
              2 ≠ d → ∀ (i : Fin (blockSize 2)) (j : Fin (blockSize d)), momentNumerator (basisKey 2 i + basisKey d j) = 0
              theorem PersistentSOS.moment_cross_3 (d : Fin 8) :
              3 ≠ d → ∀ (i : Fin (blockSize 3)) (j : Fin (blockSize d)), momentNumerator (basisKey 3 i + basisKey d j) = 0
              theorem PersistentSOS.moment_cross_4 (d : Fin 8) :
              4 ≠ d → ∀ (i : Fin (blockSize 4)) (j : Fin (blockSize d)), momentNumerator (basisKey 4 i + basisKey d j) = 0
              theorem PersistentSOS.moment_cross_5 (d : Fin 8) :
              5 ≠ d → ∀ (i : Fin (blockSize 5)) (j : Fin (blockSize d)), momentNumerator (basisKey 5 i + basisKey d j) = 0
              theorem PersistentSOS.moment_cross_6 (d : Fin 8) :
              6 ≠ d → ∀ (i : Fin (blockSize 6)) (j : Fin (blockSize d)), momentNumerator (basisKey 6 i + basisKey d j) = 0
              theorem PersistentSOS.moment_cross_7 (d : Fin 8) :
              7 ≠ d → ∀ (i : Fin (blockSize 7)) (j : Fin (blockSize d)), momentNumerator (basisKey 7 i + basisKey d j) = 0
              theorem PersistentSOS.moment_cross (c d : Fin 8) :
              c ≠ d → ∀ (i : Fin (blockSize c)) (j : Fin (blockSize d)), momentNumerator (basisKey c i + basisKey d j) = 0
              theorem PersistentSOS.moment_quadratic_numerator_sum :
              ∑ i : Fin 14, momentNumerator (2 * 5 ^ ↑i) = 1000000000
              theorem PersistentSOS.moment_quartic_numerator_sum :
              ∑ i : Fin 14, ∑ j : Fin 14, momentNumerator (2 * 5 ^ ↑i + 2 * 5 ^ ↑j) = 1000000000