Zulip Chat Archive
Stream: mathlib4
Topic: Some lemmas about linear maps
Niels Voss (Jan 27 2026 at 04:37):
I need the following lemmas (along with a few more I haven't proven yet) for #33731. Do these belong in mathlib?
import Mathlib
namespace LinearMap
open InnerProductSpace
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
theorem eigenvalues_adjoint_comp_self_nonneg
{n : โ} (hn : Module.finrank ๐ E = n) (i : Fin n)
: 0 โค (LinearMap.isSymmetric_adjoint_comp_self T).eigenvalues hn i := by
apply LinearMap.IsPositive.nonneg_eigenvalues
exact T.isPositive_adjoint_comp_self
/--
7.64(b) in [axler2024].
-/
lemma ker_adjoint_comp_self : ker (adjoint T โโ T) = ker T := by
apply le_antisymm
ยท intro v hv
have := calc
โT vโ ^ 2 = โชT v, T vโซ_๐ := (inner_self_eq_norm_sq_to_K (T v)).symm
_ = โช(adjoint T โโ T) v, vโซ_๐ := (adjoint_inner_left T v (T v)).symm
_ = โช0, vโซ_๐ := by rw [hv]
_ = 0 := inner_zero_left v
simp_all
ยท intro v hv
simp_all
lemma injective_adjoint_comp_self_iff
: Function.Injective (adjoint T โโ T) โ Function.Injective T := by
repeat rw [โLinearMap.ker_eq_bot]
rw [ker_adjoint_comp_self]
Last updated: Feb 28 2026 at 14:05 UTC