OAI/GroupTheory/Kervaire/TraceCalculus.lean

GitHub source file

19 declarations, 0 contain sorry, 0 declared as axioms

  1. theorem OAI.KervaireTraceCalculus.hasDerivAt_trace_pow line 24

    Source documentation

    The derivative of a trace of a noncommutative power has its usual scalar form.

    theorem hasDerivAt_trace_pow (Ļ„ : E →L[š•œ] F)
        (hĻ„ : āˆ€ a b : E, Ļ„ (a * b) = Ļ„ (b * a))
        {f : š•œ → E} {f' : E} {x : š•œ} (hf : HasDerivAt f f' x) (n : ā„•) :
        HasDerivAt (fun y => Ļ„ (f y ^ n)) (n • Ļ„ (f x ^ (n - 1) * f')) x := by
    …
  2. theorem OAI.KervaireTraceCalculus.hasDerivAt_trace_exp_path_pow line 46

    Source documentation

    Differentiation along the exponential unitary path, before imposing positivity.

    theorem hasDerivAt_trace_exp_path_pow (Ļ„ : B →L[ā„‚] ā„‚)
        (hĻ„ : āˆ€ a b : B, Ļ„ (a * b) = Ļ„ (b * a)) (U C : B) (z : ā„‚) (n : ā„•) :
        HasDerivAt (fun y : ā„‚ => Ļ„ ((U * NormedSpace.exp (y • C)) ^ n))
          ((n : ā„‚) * Ļ„ ((U * NormedSpace.exp (z • C)) ^ n * C)) z := by
    …
  3. theorem OAI.KervaireTraceCalculus.trace_mul_nonneg line 74

    Source documentation

    Tracial positivity applies to a product of positive elements even when they do not commute.

    theorem trace_mul_nonneg (Ļ„ : A →L[ā„‚] ā„‚)
        (ht : āˆ€ X Y : A, Ļ„ (X * Y) = Ļ„ (Y * X))
        (hp : āˆ€ X : A, 0 ≤ (Ļ„ (star X * X)).re)
        {B D : A} (hB : 0 ≤ B) (hD : 0 ≤ D) : 0 ≤ (Ļ„ (D * B)).re := by
    …
  4. theorem OAI.KervaireTraceCalculus.trace_mul_le line 95

    Source documentation

    The polynomial phase derivative is bounded using positivity, not commutativity between the path generator and the functional calculus.

    theorem trace_mul_le (Ļ„ : A →L[ā„‚] ā„‚)
        (ht : āˆ€ X Y : A, Ļ„ (X * Y) = Ļ„ (Y * X))
        (hp : āˆ€ X : A, 0 ≤ (Ļ„ (star X * X)).re)
        {B C : A} (hB : 0 ≤ B) {r : ā„} (hC : C ≤ r • (1 : A)) :
        (Ļ„ (C * B)).re ≤ r * (Ļ„ B).re := by
    …
  5. theorem OAI.KervaireTraceCalculus.hasDerivAt_trace_real_exp_path_pow line 111

    Source documentation

    The same tracial differentiation formula for a real time parameter.

    theorem hasDerivAt_trace_real_exp_path_pow (Ļ„ : A →L[ā„‚] ā„‚)
        (hĻ„ : āˆ€ a b : A, Ļ„ (a * b) = Ļ„ (b * a)) (U C : A) (t : ā„) (n : ā„•) :
        HasDerivAt (fun y : ā„ => Ļ„ ((U * NormedSpace.exp (y • C)) ^ n))
          ((n : ā„‚) * Ļ„ ((U * NormedSpace.exp (t • C)) ^ n * C)) t := by
    …
  6. def OAI.KervaireTraceCalculus.traceLog line 131

    Source documentation

    A regularized logarithm evaluated by a trace.

    def traceLog (Ļ„ : A →L[ā„‚] ā„‚) (a : ā„‚) (U : A) : ā„‚ :=
    …
  7. theorem OAI.KervaireTraceCalculus.norm_log_coeff_le line 134
  8. theorem OAI.KervaireTraceCalculus.summable_traceLog line 143
  9. theorem OAI.KervaireTraceCalculus.norm_trace_pow_mul_le line 161
  10. theorem OAI.KervaireTraceCalculus.hasDerivAt_traceLog_path line 174

    Source documentation

    Uniform geometric bounds justify differentiating the regularized trace. Only real time is needed, so the unitary path is uniformly bounded.

    theorem hasDerivAt_traceLog_path [NormOneClass A] (Ļ„ : A →L[ā„‚] ā„‚)
        (hĻ„ : āˆ€ a b : A, Ļ„ (a * b) = Ļ„ (b * a)) (U C : A)
        (hb : āˆ€ t : ā„, ‖U * NormedSpace.exp (t • C)‖ ≤ 1)
        {a : ā„‚} (ha : ‖a‖ < 1) (t : ā„) :
        HasDerivAt (fun t : ā„ => traceLog Ļ„ a (U * NormedSpace.exp (t • C)))
          (āˆ‘' n : ā„•, a ^ (n + 1) * Ļ„ ((U * NormedSpace.exp (t • C)) ^ (n + 1) * C)) t := by
    …

    Mentions: OAI.KervaireTraceCalculus.traceLog

  11. theorem OAI.KervaireTraceCalculus.geometricPart_realpart_nonneg line 209

    Source documentation

    The Hermitian part of the Cayley transform is nonnegative. This algebraic Neumann-series argument is valid in every C-star algebra, not just matrices.

    theorem geometricPart_realpart_nonneg (Z : A) (hZ : ‖Z‖ < 1) :
        0 ≤ 1 + (āˆ‘' n : ā„•, Z ^ (n+1)) + star (āˆ‘' n : ā„•, Z ^ (n+1)) := by
    …
  12. theorem OAI.KervaireTraceCalculus.geometricPart_trace_bound line 234

    Source documentation

    The Cayley positivity gives the exact one-sided phase derivative bound.

    theorem geometricPart_trace_bound (Ļ„ : A →L[ā„‚] ā„‚)
        (ht : āˆ€ X Y : A, Ļ„ (X * Y) = Ļ„ (Y * X))
        (hp : āˆ€ X : A, 0 ≤ (Ļ„ (star X * X)).re)
        (hs : āˆ€ X : A, Ļ„ (star X) = star (Ļ„ X))
        {B : A} (hB : 0 ≤ B) (Z : A) (hZ : ‖Z‖ < 1) :
        -2 * (Ļ„ ((āˆ‘' n : ā„•, Z ^ (n+1)) * B)).re ≤ (Ļ„ B).re := by
    …
  13. theorem OAI.KervaireTraceCalculus.trace_deriv_series line 260

    Source documentation

    Summing the derivative of the logarithm produces the Cayley series inside the algebra.

    theorem trace_deriv_series (Ļ„ : A →L[ā„‚] ā„‚) {a : ā„‚} {W : A} (C : A)
        (haW : ‖a • W‖ < 1) :
        (āˆ‘' n : ā„•, a ^ (n+1) * Ļ„ (W ^ (n+1) * C)) =
          Ļ„ ((āˆ‘' n : ā„•, (a • W) ^ (n+1)) * C) := by
    …
  14. def OAI.KervaireTraceCalculus.phaseVelocity line 272

    Source documentation

    The derivative generator has the normalization used for fractional phase.

    def phaseVelocity (B : A) : A := ((2 * Real.pi : ā„‚) * Complex.I) • B
    …
  15. theorem OAI.KervaireTraceCalculus.exp_phaseVelocity_mem_unitary line 276

    Source documentation

    Positive generators give a unitary path at all real times.

    theorem exp_phaseVelocity_mem_unitary {B : A} (hB : 0 ≤ B) (t : ā„) :
        NormedSpace.exp (t • phaseVelocity B) ∈ unitary A := by
    …

    Mentions: OAI.KervaireTraceCalculus.phaseVelocity

  16. def OAI.KervaireTraceCalculus.smoothTrace line 284

    Source documentation

    A smooth trace approximation to the fractional spectral phase.

    def smoothTrace (Ļ„ : A →L[ā„‚] ā„‚) (a : ā„‚) (U : A) : ā„ :=
    …
  17. theorem OAI.KervaireTraceCalculus.hasDerivAt_smoothTrace_path line 288

    Source documentation

    The exact derivative of the regularized phase along a positive path.

    theorem hasDerivAt_smoothTrace_path (Ļ„ : A →L[ā„‚] ā„‚)
        (ht : āˆ€ X Y : A, Ļ„ (X * Y) = Ļ„ (Y * X))
        {U B : A} (hU : U ∈ unitary A) (hB : 0 ≤ B)
        {a : ā„‚} (ha : ‖a‖ < 1) (t : ā„) :
        HasDerivAt (fun t : ā„ => smoothTrace Ļ„ a
          (U * NormedSpace.exp (t • phaseVelocity B)))
          (-2 * (Ļ„ ((āˆ‘' n : ā„•, (a • (U * NormedSpace.exp
            (t • phaseVelocity B))) ^ (n+1)) * B)).re) t := by
    …

    Mentions: OAI.KervaireTraceCalculus.smoothTrace, OAI.KervaireTraceCalculus.phaseVelocity

  18. theorem OAI.KervaireTraceCalculus.deriv_smoothTrace_path_le line 317

    Source documentation

    The one-sided derivative estimate for the smooth regularization.

    theorem deriv_smoothTrace_path_le (Ļ„ : A →L[ā„‚] ā„‚)
        (ht : āˆ€ X Y : A, Ļ„ (X * Y) = Ļ„ (Y * X))
        (hp : āˆ€ X : A, 0 ≤ (Ļ„ (star X * X)).re)
        (hs : āˆ€ X : A, Ļ„ (star X) = star (Ļ„ X))
        {U B : A} (hU : U ∈ unitary A) (hB : 0 ≤ B)
        {a : ā„‚} (ha : ‖a‖ < 1) (t : ā„) :
        deriv (fun t : ā„ => smoothTrace Ļ„ a
          (U * NormedSpace.exp (t • phaseVelocity B))) t ≤ (Ļ„ B).re := by
    …

    Mentions: OAI.KervaireTraceCalculus.smoothTrace, OAI.KervaireTraceCalculus.phaseVelocity

  19. theorem OAI.KervaireTraceCalculus.smoothTrace_mul_exp_le line 332

    Source documentation

    Integrating the regularized derivative bound over the unit path.

    theorem smoothTrace_mul_exp_le (Ļ„ : A →L[ā„‚] ā„‚)
        (ht : āˆ€ X Y : A, Ļ„ (X * Y) = Ļ„ (Y * X))
        (hp : āˆ€ X : A, 0 ≤ (Ļ„ (star X * X)).re)
        (hs : āˆ€ X : A, Ļ„ (star X) = star (Ļ„ X))
        {U B : A} (hU : U ∈ unitary A) (hB : 0 ≤ B)
        {a : ā„‚} (ha : ‖a‖ < 1) :
        smoothTrace Ļ„ a (U * NormedSpace.exp (phaseVelocity B)) ≤
          smoothTrace Ļ„ a U + (Ļ„ B).re := by
    …

    Mentions: OAI.KervaireTraceCalculus.smoothTrace, OAI.KervaireTraceCalculus.phaseVelocity