Skip to content

Commit 50e125b

Browse files
committed
move lemmas above variables
1 parent ed051f4 commit 50e125b

File tree

1 file changed

+13
-16
lines changed
  • Mathlib/Analysis/SpecialFunctions/ContinuousFunctionalCalculus/Rpow

1 file changed

+13
-16
lines changed

Mathlib/Analysis/SpecialFunctions/ContinuousFunctionalCalculus/Rpow/ConjSqrt.lean

Lines changed: 13 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,19 @@ noncomputable def conjSqrt (c : A) : A →L[ℝ] A where
4040

4141
lemma 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+
4356
variable [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-
9996
end ConjSqrt
10097

10198
end CFC

0 commit comments

Comments
 (0)