Documentation

LeanPool.MetricCodes.Rates

Strict rate improvements #

The MRRW comparison and the first spherical hierarchy and numerical bounds.

theorem MetricCodes.MRRW.hasDerivAt_mul_continuous_zero (g : ) (hg : ContinuousAt g 0) (hgzero : g 0 = 0) :
HasDerivAt (fun (r : ) => r * g r) 0 0
theorem MetricCodes.MRRW.hasDerivAt_mrrwG_boundary_quadratic_zero {δ : } ( : 0 < δ) (hhalf : δ < 1 / 2) :
theorem MetricCodes.MRRW.exists_mrrwObjective_lt_zero {δ : } ( : 0 < δ) (hhalf : δ < 1 / 2) :
∃ (r : ), 0 < r r < 1 - 2 * δ Johnson.mrrwObjective δ r < Johnson.mrrwObjective δ 0
theorem MetricCodes.MRRW.mrrw_minimizer_pos {δ r : } ( : 0 < δ) (hhalf : δ < 1 / 2) (hr : 0 r) (hupper : r 1 - 2 * δ) (hmin : ∀ (s : ), 0 ss 1 - 2 * δJohnson.mrrwObjective δ r Johnson.mrrwObjective δ s) :
0 < r
theorem MetricCodes.MRRW.exists_positive_mrrw_minimizer {δ : } ( : 0 < δ) (hhalf : δ < 1 / 2) :
∃ (r : ), 0 < r r 1 - 2 * δ (∀ (s : ), 0 ss 1 - 2 * δJohnson.mrrwObjective δ r Johnson.mrrwObjective δ s) Johnson.mrrwRate δ = Johnson.mrrwObjective δ r
theorem MetricCodes.MRRW.inverse_zero_fibre_boundary {δ r : } ( : 0 < δ) :
δ < 1 / 2∀ (hr : 0 < r) (hupper : r < 1 - 2 * δ), ∃ (a : ) (u : ), 0 < u u < a a < 1 / 2 δ / 2 < a Johnson.spectralLimit a 0 0 u = Johnson.asymptoticThreshold δ a Johnson.mrrwObjective δ r = Johnson.shellRate a 0 0 u
theorem MetricCodes.MRRW.exists_zero_fibre_boundary_of_interior_minimizer {δ : } ( : 0 < δ) (hhalf : δ < 1 / 2) (hstrict : Johnson.mrrwRate δ < Hamming.classicalRate δ) :
∃ (a : ) (u : ), 0 < u u < a a < 1 / 2 δ / 2 < a Johnson.spectralLimit a 0 0 u = Johnson.asymptoticThreshold δ a Johnson.mrrwRate δ = Johnson.shellRate a 0 0 u
theorem MetricCodes.MRRW.interior_boundary_delta_relation {δ a u : } (hu : 0 < u) (hua : u < a) (ha : a < 1 / 2) (hboundary : Johnson.spectralLimit a 0 0 u = Johnson.asymptoticThreshold δ a) :
δ * (1 + 2 * (u * (1 - u))) = 2 * (a * (1 - a) - u * (1 - u))
theorem MetricCodes.MRRW.interior_boundary_weight_gt_distance {δ a u : } ( : 0 < δ) (hu : 0 < u) (hua : u < a) (ha : a < 1 / 2) (hboundary : Johnson.spectralLimit a 0 0 u = Johnson.asymptoticThreshold δ a) :
δ / 2 < a
theorem MetricCodes.MRRW.spectralLimit_interior_eq (a u e : ) :
Johnson.spectralLimit (MetricCodes.MRRW.interiorWeight✝ a u e) (MetricCodes.MRRW.interiorSupport✝ a u e) (MetricCodes.MRRW.interiorComplement✝ a u e) u = have z := 1 - 2 * u; have m := 1 - 2 * MetricCodes.MRRW.interiorWeight✝ a u e; have t := 1 - 2 * e; (m * (t ^ 2 - z ^ 2)) ^ 2 / (z ^ 2 * (1 - m ^ 2) * (1 - z ^ 2)) + (z ^ 2 - (m * t) ^ 2) * (t ^ 2 - z ^ 2) / (z ^ 2 * (1 - m ^ 2) * (1 - z ^ 2))
theorem MetricCodes.MRRW.eventually_interior_parameters {δ a u : } ( : 0 < δ) (hδ' : δ < 1 / 2) (hδa : δ / 2 < a) (hu : 0 < u) (hua : u < a) (ha : a < 1 / 2) :
theorem MetricCodes.MRRW.hasDerivAt_interiorSpectralMargin {δ a u : } (hu : 0 < u) (hua : u < a) (ha : a < 1 / 2) (hboundary : Johnson.spectralLimit a 0 0 u = Johnson.asymptoticThreshold δ a) :
HasDerivAt (MetricCodes.MRRW.interiorSpectralMargin✝ δ a u) ((1 - 2 * (a * (1 - a))) * (1 - 2 * (u * (1 - u))) / (a * (1 - a) * (u * (1 - u)) * (1 + 2 * (u * (1 - u))))) 0
theorem MetricCodes.MRRW.interiorSpectralMargin_derivative_pos {a u : } (hu : 0 < u) (hua : u < a) (ha : a < 1 / 2) :
0 < (1 - 2 * (a * (1 - a))) * (1 - 2 * (u * (1 - u))) / (a * (1 - a) * (u * (1 - u)) * (1 + 2 * (u * (1 - u))))
theorem MetricCodes.MRRW.eventually_interior_feasible {δ a u : } ( : 0 < δ) (hδ' : δ < 1 / 2) (hu : 0 < u) (hua : u < a) (ha : a < 1 / 2) (hboundary : Johnson.spectralLimit a 0 0 u = Johnson.asymptoticThreshold δ a) :
theorem MetricCodes.MRRW.interior_shell_improvement {δ a u : } ( : 0 < δ) (hδ' : δ < 1 / 2) (hu : 0 < u) (hua : u < a) (ha : a < 1 / 2) (hboundary : Johnson.spectralLimit a 0 0 u = Johnson.asymptoticThreshold δ a) :
∃ (A : ) (b : ) (g : ), 0 < b 0 < g Johnson.Feasible δ A b g u Johnson.shellRate A b g u < Johnson.shellRate a 0 0 u
theorem MetricCodes.MRRW.strict_mrrw2 {δ : } ( : 0 < δ) (hhalf : δ < 1 / 2) :
theorem MetricCodes.Johnson.johnsonWindowBasis_dot_coupled {n w p q L : } (h : AdmissibleDegrees n w p q L) (x : JohnsonSphere n w) (source : Index p q L) (a : HarmonicFibreIndex n w p q) (b : Fin (booleanHarmonicDimension n (p + q + source))) :
theorem MetricCodes.Johnson.johnsonWindowChannelMatrix_pairing {n w p q L : } (h : AdmissibleDegrees n w p q L) (hstrict : 2 * w < n) (v : Space p q L) (lam : ) (Q R : ShellWindowIndex n p q L) :
theorem MetricCodes.Johnson.johnsonWindowChannelMatrix_transpose_mul {n w p q L : } (h : AdmissibleDegrees n w p q L) (hstrict : 2 * w < n) (v : Space p q L) (hv : ∀ (i : Index p q L), 0 < v.ofLp i) (lam : ) (hlam : 0 < lam) (heigen : (operator n w p q L) v = lam v) :
theorem MetricCodes.Johnson.johnsonChannelMatrix_transpose_mul {n w p q L : } (h : AdmissibleDegrees n w p q L) (hstrict : 2 * w < n) (v : Space p q L) (hv : ∀ (i : Index p q L), 0 < v.ofLp i) (lam : ) (hlam : 0 < lam) (heigen : (operator n w p q L) v = lam v) :
theorem MetricCodes.Johnson.johnsonAdjacentChannel_coordinate_axisDot {n w p q L : } (h : AdmissibleDegrees n w p q L) (hstrict : 2 * w < n) (x : JohnsonSphere n w) (target source : Index p q L) (f : Boolean.Function n) (hf : Boolean.IsHarmonic (p + q + source) f) (a : HarmonicFibreIndex n w p q) :
k : Fin n, b : Fin (booleanHarmonicDimension n (p + q + target)), (geometricAxis x).ofLp k * MetricCodes.Johnson.johnsonHarmonicCoordinates✝ (johnsonAdjacentChannel n w p q L target source f k) b * coupledDegreeCoordinates h x target a b = Boolean.coordinateDot (johnsonAdjacentChannel n w p q L target source f) (johnsonAxisTensor x (coupledHarmonic x a target))
theorem MetricCodes.Johnson.johnsonWindowChannelMatrix_transpose_axis_fibre {n w p q L : } (h : AdmissibleDegrees n w p q L) (hstrict : 2 * w < n) (v : Space p q L) (hv : ∀ (i : Index p q L), 0 < v.ofLp i) (lam : ) (hlam : 0 < lam) (heigen : (operator n w p q L) v = lam v) (haxis : ∀ (x : JohnsonSphere n w) (target source : Index p q L) (f : Boolean.Function n), Boolean.IsHarmonic (p + q + source) f∀ (a : HarmonicFibreIndex n w p q), Boolean.coordinateDot (johnsonAdjacentChannel n w p q L target source f) (johnsonAxisTensor x (coupledHarmonic x a target)) = (johnsonSourceChannelCoefficient n w p q L source target) * Boolean.dot f (coupledHarmonic x a source)) (x : JohnsonSphere n w) :
theorem MetricCodes.Johnson.johnsonChannelMatrix_transpose_axis_fibre {n w p q L : } (h : AdmissibleDegrees n w p q L) (hstrict : 2 * w < n) (v : Space p q L) (hv : ∀ (i : Index p q L), 0 < v.ofLp i) (lam : ) (hlam : 0 < lam) (heigen : (operator n w p q L) v = lam v) (haxis : ∀ (x : JohnsonSphere n w) (target source : Index p q L) (f : Boolean.Function n), Boolean.IsHarmonic (p + q + source) f∀ (a : HarmonicFibreIndex n w p q), Boolean.coordinateDot (johnsonAdjacentChannel n w p q L target source f) (johnsonAxisTensor x (coupledHarmonic x a target)) = (johnsonSourceChannelCoefficient n w p q L source target) * Boolean.dot f (coupledHarmonic x a source)) (x : JohnsonSphere n w) :
theorem MetricCodes.Johnson.johnsonChannelMatrix_transpose_axis_projection {n w p q L : } (h : AdmissibleDegrees n w p q L) (hstrict : 2 * w < n) (v : Space p q L) (hv : ∀ (i : Index p q L), 0 < v.ofLp i) (lam : ) (hlam : 0 < lam) (heigen : (operator n w p q L) v = lam v) (haxis : ∀ (x : JohnsonSphere n w) (target source : Index p q L) (f : Boolean.Function n), Boolean.IsHarmonic (p + q + source) f∀ (a : HarmonicFibreIndex n w p q), Boolean.coordinateDot (johnsonAdjacentChannel n w p q L target source f) (johnsonAxisTensor x (coupledHarmonic x a target)) = (johnsonSourceChannelCoefficient n w p q L source target) * Boolean.dot f (coupledHarmonic x a source)) (x : JohnsonSphere n w) :
theorem MetricCodes.Johnson.johnsonProjectionGramFeature_inner {n w p q L : } (h : AdmissibleDegrees n w p q L) (hstrict : 2 * w < n) (v : Space p q L) (hv : ∀ (i : Index p q L), 0 < v.ofLp i) (lam : ) (hlam : 0 < lam) (heigen : (operator n w p q L) v = lam v) (haxis : ∀ (x : JohnsonSphere n w) (target source : Index p q L) (f : Boolean.Function n), Boolean.IsHarmonic (p + q + source) f∀ (a : HarmonicFibreIndex n w p q), Boolean.coordinateDot (johnsonAdjacentChannel n w p q L target source f) (johnsonAxisTensor x (coupledHarmonic x a target)) = (johnsonSourceChannelCoefficient n w p q L source target) * Boolean.dot f (coupledHarmonic x a source)) (x y : JohnsonSphere n w) :
theorem MetricCodes.Johnson.SpectralAsymptotics.tendsto_add_degree_add_fixed_ratio {f g : } {a b : } (hf : Filter.Tendsto (fun (n : ) => (f n) / n) Filter.atTop (nhds a)) (hg : Filter.Tendsto (fun (n : ) => (g n) / n) Filter.atTop (nhds b)) (r : ) :
Filter.Tendsto (fun (n : ) => ↑(f n + g n + r) / n) Filter.atTop (nhds (a + b))
theorem MetricCodes.Johnson.SpectralAsymptotics.johnsonMu_div_eq_normalized (n w p q j : ) (hn : 0 < n) (hj : johnsonJ n j 0) (hj' : johnsonJ n j + 1 0) :
johnsonMu n w p q j / n = MetricCodes.Johnson.SpectralAsymptotics.normalizedMu✝ (johnsonJ1 w p / n) (johnsonJ2 n w q / n) (johnsonJ n j / n) (johnsonM n w / n) (1 / n)
theorem MetricCodes.Johnson.SpectralAsymptotics.johnsonDiagonal_eq_normalized (n w p q j : ) (hn : 0 < n) (hw : 0 < w) (hwn : w < n) (hj : 0 < johnsonJ n j) :
johnsonDiagonal n w p q j = MetricCodes.Johnson.SpectralAsymptotics.normalizedDiagonal✝ (johnsonJ1 w p / n) (johnsonJ2 n w q / n) (johnsonJ n j / n) (johnsonM n w / n) (1 / n) (w / n) (↑(n - w) / n)
theorem MetricCodes.Johnson.SpectralAsymptotics.normalizedNu_scale (N J M eta sigma : ) (hN : 0 < N) (hstep : 0 < 2 * J - 1) :
((J ^ 2 - M ^ 2) * (J ^ 2 - eta ^ 2) * ((sigma + 1) ^ 2 - J ^ 2)) / (2 * J * ((2 * J - 1) * (2 * J + 1))) / N = MetricCodes.Johnson.SpectralAsymptotics.normalizedNu✝ (J / N) (M / N) (eta / N) (sigma / N) (1 / N)
theorem MetricCodes.Johnson.SpectralAsymptotics.johnsonNu_div_eq_normalized (n w p q j : ) (hn : 0 < n) (hstep : 0 < 2 * johnsonJ n j - 1) :
johnsonNu n w p q j / n = MetricCodes.Johnson.SpectralAsymptotics.normalizedNu✝ (johnsonJ n j / n) (johnsonM n w / n) (johnsonDelta n w p q / n) (johnsonSigma n w p q / n) (1 / n)
theorem MetricCodes.Johnson.SpectralAsymptotics.diagonalLimit_zero_eq {d a b g u : } (_h : AsymptoticParameters d a b g u) :
MetricCodes.Johnson.SpectralAsymptotics.diagonalLimit✝ a 0 0 u = (1 - 2 * a) ^ 2 * (1 - (1 - 2 * u) ^ 2) / ((1 - 2 * u) ^ 2 * (1 - (1 - 2 * a) ^ 2))
theorem MetricCodes.Johnson.SpectralAsymptotics.edgeLimit_zero_eq {d a b g u : } (h : AsymptoticParameters d a b g u) :
MetricCodes.Johnson.SpectralAsymptotics.edgeLimit✝ a 0 0 u = ((1 - 2 * u) ^ 2 - (1 - 2 * a) ^ 2) * (1 - (1 - 2 * u) ^ 2) / (2 * (1 - 2 * u) ^ 2 * (1 - (1 - 2 * a) ^ 2))
theorem MetricCodes.Johnson.SpectralAsymptotics.tridiagonal_quadratic_sum (d : ) (b c v : ) :
iFinset.range (d + 1), jFinset.range (d + 1), (if i = j then b i else if i + 1 = j then c i else if j + 1 = i then c j else 0) * v j * v i = iFinset.range (d + 1), b i * v i ^ 2 + 2 * iFinset.range d, c i * v i * v (i + 1)
theorem MetricCodes.Johnson.SpectralAsymptotics.terminal_indicator_diagonal_sum (d m : ) (hm : m d) (b : ) :
iFinset.range (d + 1), b i * Hamming.terminalIndicator d m i ^ 2 = rFinset.range (m + 1), b (d - m + r)

The terminal vector used in the Johnson-code argument.

Equations
Instances For
    theorem MetricCodes.Johnson.SpectralAsymptotics.terminalVector_inner (n w p q L m : ) (hfirst : p + q L) (hm : m L - (p + q)) :
    inner ((operator n w p q L) (terminalVector p q L m)) (terminalVector p q L m) = rFinset.range (m + 1), johnsonHattedDiagonal n w p q (L - m + r) + 2 * rFinset.range m, johnsonHattedEdge n w p q (L - m + r)
    theorem MetricCodes.Johnson.SpectralAsymptotics.terminalVector_rayleigh (n w p q L m : ) (hfirst : p + q L) (hm : m L - (p + q)) :
    rayleigh n w p q L (terminalVector p q L m) = (rFinset.range (m + 1), johnsonHattedDiagonal n w p q (L - m + r) + 2 * rFinset.range m, johnsonHattedEdge n w p q (L - m + r)) / (m + 1)
    theorem MetricCodes.Johnson.SpectralAsymptotics.terminal_rayleigh_le_top (n w p q L m : ) (hfirst : p + q L) (hm : m L - (p + q)) :
    (rFinset.range (m + 1), johnsonHattedDiagonal n w p q (L - m + r) + 2 * rFinset.range m, johnsonHattedEdge n w p q (L - m + r)) / (m + 1) topEigenvalue n w p q L

    The spectral gap used in the Johnson-code argument.

    Equations
    Instances For
      theorem MetricCodes.Johnson.Rate.exists_zero_fibre_feasible {d : } (hd : 0 < d) (hdhalf : d < 1 / 2) :
      ∃ (a : ) (u : ), Feasible d a 0 0 u
      theorem MetricCodes.Johnson.Rate.rateSet_nonempty_of_interior {d : } (hd : 0 < d) (hdhalf : d < 1 / 2) :
      noncomputable def MetricCodes.Numerics.logSeriesLower (x : ) (m : ) :

      The log series lower used in the metric-code argument.

      Equations
      Instances For
        noncomputable def MetricCodes.Numerics.logSeriesUpper (x : ) (m : ) :

        The log series upper used in the metric-code argument.

        Equations
        Instances For
          theorem MetricCodes.Numerics.log_ratio_lower {x : } (hx : 0 x) (hx' : x < 1) (m : ) :
          logSeriesLower x m Real.log ((1 + x) / (1 - x))
          theorem MetricCodes.Numerics.log_ratio_upper {x : } (hx : 0 x) (hx' : x < 1) (m : ) :
          Real.log ((1 + x) / (1 - x)) logSeriesUpper x m
          theorem MetricCodes.Numerics.log_interval_of_series {r x lo hi : } (m : ) (hx : 0 x) (hx' : x < 1) (hr : (1 + x) / (1 - x) = r) (hlo : lo < logSeriesLower x m) (hhi : logSeriesUpper x m < hi) :
          lo < Real.log r Real.log r < hi
          theorem MetricCodes.Numerics.log_two_interval :
          693147180559945309 / 10 ^ 18 < Real.log 2 Real.log 2 < 693147180559945310 / 10 ^ 18

          The feasible used in the spherical-code argument.

          Equations
          Instances For

            The rate set used in the spherical-code argument.

            Equations
            Instances For

              The variational rate used in the spherical-code argument.

              Equations
              Instances For
                theorem MetricCodes.Spherical.Gamma_zero {a : } (ha : 0 < a) :
                Gamma a 0 = (a * (1 + a)) / (1 + 2 * a)

                The spherical improvement path used in the spherical-code argument.

                Equations
                Instances For
                  theorem MetricCodes.Spherical.sphericalSpectralMarginPolynomial_factor (a c b : ) :
                  (((a + c * b) * (1 + (a + c * b)) - b * (1 + b)) * (1 + 2 * a)) ^ 2 - a * (1 + a) * (1 + 2 * (a + c * b)) ^ 2 * ((a + c * b) * (1 + (a + c * b))) = b * MetricCodes.Spherical.sphericalSpectralMarginPolynomial✝ a c b

                  The spectral atom used in the spherical-code argument.

                  Equations
                  Instances For
                    def MetricCodes.Spherical.HigherHierarchy.Interlacing {r : } (a : Fin (r + 1)) (b : Fin r) :

                    The interlacing used in the spherical-code argument.

                    Equations
                    Instances For
                      def MetricCodes.Spherical.HigherHierarchy.lagrangeNumerator {r : } (a : Fin (r + 1)) (b : Fin r) ( : Fin (r + 1)) :

                      The lagrange numerator used in the spherical-code argument.

                      Equations
                      Instances For

                        The lagrange denominator used in the spherical-code argument.

                        Equations
                        Instances For
                          noncomputable def MetricCodes.Spherical.HigherHierarchy.lagrangeWeight {r : } (a : Fin (r + 1)) (b : Fin r) ( : Fin (r + 1)) :

                          The lagrange weight used in the spherical-code argument.

                          Equations
                          Instances For
                            noncomputable def MetricCodes.Spherical.HigherHierarchy.Gamma {r : } (a : Fin (r + 1)) (b : Fin r) :

                            The gamma used in the spherical-code argument.

                            Equations
                            Instances For
                              noncomputable def MetricCodes.Spherical.HigherHierarchy.Phi {r : } (a : Fin (r + 1)) (b : Fin r) :

                              The phi used in the spherical-code argument.

                              Equations
                              Instances For
                                theorem MetricCodes.Spherical.HigherHierarchy.Interlacing.ambient_nonneg {r : } {a : Fin (r + 1)} {b : Fin r} (h : Interlacing a b) (i : Fin (r + 1)) :
                                0 a i
                                theorem MetricCodes.Spherical.HigherHierarchy.Interlacing.stabilizer_pos {r : } {a : Fin (r + 1)} {b : Fin r} (h : Interlacing a b) (i : Fin r) :
                                0 < b i
                                theorem MetricCodes.Spherical.HigherHierarchy.Interlacing.quadratic_injective {r : } {a : Fin (r + 1)} {b : Fin r} (h : Interlacing a b) :
                                Function.Injective fun (i : Fin (r + 1)) => a i * (1 + a i)
                                theorem MetricCodes.Spherical.HigherHierarchy.lagrangeDenominator_eq_prod_erase {r : } (a : Fin (r + 1)) ( : Fin (r + 1)) :
                                lagrangeDenominator a = jFinset.univ.erase , (a * (1 + a ) - a j * (1 + a j))
                                theorem MetricCodes.Spherical.HigherHierarchy.Interlacing.lagrangeFactor_pos {r : } {a : Fin (r + 1)} {b : Fin r} (h : Interlacing a b) ( : Fin (r + 1)) (m : Fin r) :
                                0 < (a * (1 + a ) - b m * (1 + b m)) / (a * (1 + a ) - a (.succAbove m) * (1 + a (.succAbove m)))
                                theorem MetricCodes.Spherical.HigherHierarchy.Interlacing.lagrangeWeight_pos {r : } {a : Fin (r + 1)} {b : Fin r} (h : Interlacing a b) ( : Fin (r + 1)) :
                                0 < lagrangeWeight a b
                                theorem MetricCodes.Spherical.HigherHierarchy.Interlacing.lagrangeWeight_nonneg {r : } {a : Fin (r + 1)} {b : Fin r} (h : Interlacing a b) ( : Fin (r + 1)) :
                                theorem MetricCodes.Spherical.HigherHierarchy.Interlacing.sum_lagrangeWeight {r : } {a : Fin (r + 1)} {b : Fin r} (h : Interlacing a b) :
                                : Fin (r + 1), lagrangeWeight a b = 1

                                The zero used in the spherical-code argument.

                                Equations
                                Instances For

                                  The stabilizer used in the spherical-code argument.

                                  Equations
                                  Instances For

                                    The kissing ambient used in the spherical-code argument.

                                    Equations
                                    Instances For

                                      The kissing stabilizer used in the spherical-code argument.

                                      Equations
                                      Instances For
                                        @[simp]
                                        theorem MetricCodes.Spherical.HigherHierarchy.Numerics.kissingAmbient_apply (i : Fin 3) :
                                        kissingAmbient i = if i = 0 then 90531e-6 else if i = 1 then 565957168637484e-18 else 249433171106134e-20
                                        @[simp]
                                        theorem MetricCodes.Spherical.HigherHierarchy.Numerics.kissingStabilizer_apply (i : Fin 2) :
                                        kissingStabilizer i = if i = 0 then 693131464159807e-17 else 438056170666568e-19
                                        theorem MetricCodes.Spherical.HigherHierarchy.Interlacing.Phi_nonneg {r : } {a : Fin (r + 1)} {b : Fin r} (h : Interlacing a b) :
                                        0 Phi a b

                                        The hierarchy rate set used in the spherical-code argument.

                                        Equations
                                        • One or more equations did not get rendered due to their size.
                                        Instances For
                                          noncomputable def MetricCodes.Spherical.HigherHierarchy.stieltjesPhase {r : } (a : Fin (r + 1)) (b : Fin r) (t : ) :

                                          The stieltjes phase used in the spherical-code argument.

                                          Equations
                                          • One or more equations did not get rendered due to their size.
                                          Instances For
                                            noncomputable def MetricCodes.Spherical.HigherHierarchy.stieltjesPhaseProduct {r : } (a : Fin (r + 1)) (b : Fin r) (t : ) :

                                            The stieltjes phase product used in the spherical-code argument.

                                            Equations
                                            Instances For
                                              theorem MetricCodes.Spherical.HigherHierarchy.Interlacing.ambient_quadratic_nonneg {r : } {a : Fin (r + 1)} {b : Fin r} (h : Interlacing a b) (i : Fin (r + 1)) :
                                              0 a i * (1 + a i)
                                              theorem MetricCodes.Spherical.HigherHierarchy.Interlacing.stabilizer_quadratic_pos {r : } {a : Fin (r + 1)} {b : Fin r} (h : Interlacing a b) (i : Fin r) :
                                              0 < b i * (1 + b i)
                                              theorem MetricCodes.Spherical.HigherHierarchy.integral_inv_add_eq_log_div {t p q : } (hp : 0 < t + p) (hq : 0 < t + q) :
                                              (u : ) in p..q, (t + u)⁻¹ = Real.log ((t + q) / (t + p))
                                              theorem MetricCodes.Spherical.HigherHierarchy.stieltjesPhase_eq_log_sum {r : } {a : Fin (r + 1)} {b : Fin r} (h : Interlacing a b) {t : } (ht : 0 < t) :
                                              stieltjesPhase a b t = Real.log ((t + a (Fin.last r) * (1 + a (Fin.last r))) / t) + i : Fin r, Real.log ((t + a i.castSucc * (1 + a i.castSucc)) / (t + b i * (1 + b i)))
                                              theorem MetricCodes.Spherical.HigherHierarchy.polynomial_partialFraction {r : } {x : Fin (r + 1)} (hx : Function.Injective x) (P : Polynomial ) (hdegree : P.degree < Finset.univ.card) {z : } (hz : ∀ (i : Fin (r + 1)), z x i) :
                                              Polynomial.eval z P / i : Fin (r + 1), (z - x i) = i : Fin (r + 1), (Polynomial.eval (x i) P / jFinset.univ.erase i, (x i - x j)) / (z - x i)
                                              theorem MetricCodes.Spherical.HigherHierarchy.stieltjesPartialFraction {r : } {a : Fin (r + 1)} {b : Fin r} (h : Interlacing a b) {t : } (ht : 0 < t) :
                                              (∏ i : Fin r, (t + b i * (1 + b i))) / i : Fin (r + 1), (t + a i * (1 + a i)) = i : Fin (r + 1), lagrangeWeight a b i / (t + a i * (1 + a i))
                                              theorem MetricCodes.Spherical.HigherHierarchy.exp_neg_stieltjesPhase_eq_lagrange_sum {r : } {a : Fin (r + 1)} {b : Fin r} (h : Interlacing a b) {t : } (ht : 0 < t) :
                                              Real.exp (-stieltjesPhase a b t) = i : Fin (r + 1), lagrangeWeight a b i * (t / (t + a i * (1 + a i)))
                                              theorem MetricCodes.Spherical.HigherHierarchy.integral_exp_neg_stieltjesPhase_eq_one_sub_two_Gamma {r : } {a : Fin (r + 1)} {b : Fin r} (h : Interlacing a b) (μ : MeasureTheory.Measure ) [MeasureTheory.IsFiniteMeasure μ] (hpositive : ∀ᵐ (t : ) μ, 0 < t) (hstieltjes : ∀ (i : Fin (r + 1)), (t : ), t / (t + a i * (1 + a i)) μ = 1 - 2 * spectralAtom (a i)) :
                                              (t : ), Real.exp (-stieltjesPhase a b t) μ = 1 - 2 * Gamma a b