Zulip Chat Archive

Stream: Is there code for X?

Topic: (T ∘ₗ adjoint T) and (adjoint T ∘ₗ T) are symmetric


Niels Voss (Jan 02 2026 at 21:10):

I think the following should be in mathlib, just to help with discoverability.

import Mathlib

namespace LinearMap

variable {𝕜 : Type*} [RCLike 𝕜]
  {E : Type*} [NormedAddCommGroup E] [InnerProductSpace 𝕜 E] [FiniteDimensional 𝕜 E]
  {F : Type*} [NormedAddCommGroup F] [InnerProductSpace 𝕜 F] [FiniteDimensional 𝕜 F]
  (T : E →ₗ[𝕜] F)

theorem isSymmetric_self_comp_adjoint
  : (T ∘ₗ adjoint T).IsSymmetric := T.isPositive_self_comp_adjoint.isSymmetric

-- LinearMap.isSymmetric_adjoint_mul_self but domain and range can be different
theorem isSymmetric_adjoint_comp_self
  : (adjoint T ∘ₗ T).IsSymmetric := T.isPositive_adjoint_comp_self.isSymmetric

Last updated: Feb 28 2026 at 14:05 UTC