File tree Expand file tree Collapse file tree 1 file changed +13
-16
lines changed
Mathlib/Analysis/SpecialFunctions/ContinuousFunctionalCalculus/Rpow Expand file tree Collapse file tree 1 file changed +13
-16
lines changed Original file line number Diff line number Diff line change @@ -40,6 +40,19 @@ noncomputable def conjSqrt (c : A) : A →L[ℝ] A where
4040
4141lemma conjSqrt_apply {c a : A} : conjSqrt c a = sqrt c * a * sqrt c := rfl
4242
43+ lemma conjSqrt_of_not_nonneg {c a : A} (hc : ¬0 ≤ c) : conjSqrt c a = 0 := by
44+ simp [conjSqrt_apply, sqrt_of_not_nonneg hc]
45+
46+ lemma conjSqrt_monotone {c : A} : Monotone (conjSqrt c) := by
47+ intro a b hab
48+ by_cases hc : 0 ≤ c
49+ · exact IsSelfAdjoint.conjugate_le_conjugate hab (by cfc_tac)
50+ · simp [conjSqrt_of_not_nonneg hc]
51+
52+ @[gcongr]
53+ lemma conjSqrt_le_conjSqrt {c a b : A} (h : a ≤ b) : conjSqrt c a ≤ conjSqrt c b :=
54+ conjSqrt_monotone h
55+
4356variable [IsSemitopologicalRing A] [T2Space A]
4457
4558@[grind =]
@@ -80,22 +93,6 @@ lemma conjSqrt_ringInverse_self (c : A) (hc : IsStrictlyPositive c := by cfc_tac
8093 conjSqrt c⁻¹ʳ c = 1 := by
8194 grind [conjSqrt_one c]
8295
83- omit [IsSemitopologicalRing A] [T2Space A] in
84- lemma conjSqrt_of_not_nonneg {c a : A} (hc : ¬0 ≤ c) : conjSqrt c a = 0 := by
85- simp [conjSqrt_apply, sqrt_of_not_nonneg hc]
86-
87- omit [IsSemitopologicalRing A] [T2Space A] in
88- lemma conjSqrt_monotone {c : A} : Monotone (conjSqrt c) := by
89- intro a b hab
90- by_cases hc : 0 ≤ c
91- · exact IsSelfAdjoint.conjugate_le_conjugate hab (by cfc_tac)
92- · simp [conjSqrt_of_not_nonneg hc]
93-
94- omit [IsSemitopologicalRing A] [T2Space A] in
95- @[gcongr]
96- lemma conjSqrt_le_conjSqrt {c a b : A} (h : a ≤ b) : conjSqrt c a ≤ conjSqrt c b :=
97- conjSqrt_monotone h
98-
9996end ConjSqrt
10097
10198end CFC
You can’t perform that action at this time.
0 commit comments