Skip to content

Commit 13fd9ce

Browse files
committed
feat(Analysis/InnerProductSpace/Positive): f.symm.IsPositive iff f.IsPositive (leanprover-community#33352)
... for linear equivalence `f`.
1 parent f6f4dd5 commit 13fd9ce

2 files changed

Lines changed: 15 additions & 0 deletions

File tree

Mathlib/Analysis/InnerProductSpace/Positive.lean

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -508,3 +508,12 @@ theorem Submodule.starProjection_inj {U V : Submodule 𝕜 E}
508508
[U.HasOrthogonalProjection] [V.HasOrthogonalProjection] :
509509
U.starProjection = V.starProjection ↔ U = V := by
510510
simp only [le_antisymm_iff, ← starProjection_le_starProjection_iff]
511+
512+
theorem LinearMap.IsPositive.toLinearMap_symm {T : E ≃ₗ[𝕜] E} (hT : T.IsPositive) :
513+
T.symm.IsPositive := by
514+
refine ⟨hT.isSymmetric.toLinearMap_symm, fun x ↦ ?_⟩
515+
have := by simpa using hT.2 (T.symm.toLinearMap x)
516+
rwa [← T.symm.coe_toLinearMap, ← hT.isSymmetric.toLinearMap_symm] at this
517+
518+
@[simp] theorem LinearEquiv.isPositive_symm_iff {T : E ≃ₗ[𝕜] E} :
519+
T.symm.IsPositive ↔ T.IsPositive := ⟨.toLinearMap_symm, .toLinearMap_symm⟩

Mathlib/Analysis/InnerProductSpace/Symmetric.lean

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,12 @@ theorem isSymmetric_linearIsometryEquiv_conj_iff {F : Type*} [SeminormedAddCommG
220220

221221
end LinearMap
222222

223+
theorem LinearMap.IsSymmetric.toLinearMap_symm {T : E ≃ₗ[𝕜] E} (hT : T.IsSymmetric) :
224+
T.symm.IsSymmetric := fun x y ↦ by simpa using hT (T.symm x) (T.symm y) |>.symm
225+
226+
@[simp] theorem LinearEquiv.isSymmetric_symm_iff {T : E ≃ₗ[𝕜] E} :
227+
T.symm.IsSymmetric ↔ T.IsSymmetric := ⟨.toLinearMap_symm, .toLinearMap_symm⟩
228+
223229
end Seminormed
224230

225231
section Normed

0 commit comments

Comments
 (0)