@@ -36,15 +36,15 @@ def Subsemigroup.unitBall (𝕜 : Type*) [NonUnitalSeminormedRing 𝕜] : Subsem
3636 exact (norm_mul_le _ _).trans_lt (mul_lt_one_of_nonneg_of_lt_one_left (norm_nonneg _) hx hy.le)
3737
3838instance Metric.unitBall.instSemigroup [NonUnitalSeminormedRing 𝕜] : Semigroup (ball (0 : 𝕜) 1 ) :=
39- MulMemClass.toSemigroup (Subsemigroup.unitBall 𝕜)
39+ inferInstanceAs <| Semigroup (Subsemigroup.unitBall 𝕜)
4040
4141instance Metric.unitBall.instContinuousMul [NonUnitalSeminormedRing 𝕜] :
4242 ContinuousMul (ball (0 : 𝕜) 1 ) :=
4343 (Subsemigroup.unitBall 𝕜).continuousMul
4444
4545instance Metric.unitBall.instCommSemigroup [SeminormedCommRing 𝕜] :
4646 CommSemigroup (ball (0 : 𝕜) 1 ) :=
47- MulMemClass.toCommSemigroup (Subsemigroup.unitBall 𝕜)
47+ inferInstanceAs <| CommSemigroup (Subsemigroup.unitBall 𝕜)
4848
4949instance Metric.unitBall.instHasDistribNeg [NonUnitalSeminormedRing 𝕜] :
5050 HasDistribNeg (ball (0 : 𝕜) 1 ) :=
@@ -97,7 +97,7 @@ def Subsemigroup.unitClosedBall (𝕜 : Type*) [NonUnitalSeminormedRing 𝕜] :
9797
9898instance Metric.unitClosedBall.instSemigroup [NonUnitalSeminormedRing 𝕜] :
9999 Semigroup (closedBall (0 : 𝕜) 1 ) :=
100- MulMemClass.toSemigroup (Subsemigroup.unitClosedBall 𝕜)
100+ inferInstanceAs <| Semigroup (Subsemigroup.unitClosedBall 𝕜)
101101
102102instance Metric.unitClosedBall.instHasDistribNeg [NonUnitalSeminormedRing 𝕜] :
103103 HasDistribNeg (closedBall (0 : 𝕜) 1 ) :=
@@ -139,11 +139,11 @@ def Submonoid.unitClosedBall (𝕜 : Type*) [SeminormedRing 𝕜] [NormOneClass
139139
140140instance Metric.unitClosedBall.instMonoid [SeminormedRing 𝕜] [NormOneClass 𝕜] :
141141 Monoid (closedBall (0 : 𝕜) 1 ) :=
142- SubmonoidClass.toMonoid (Submonoid.unitClosedBall 𝕜)
142+ inferInstanceAs <| Monoid (Submonoid.unitClosedBall 𝕜)
143143
144144instance Metric.unitClosedBall.instCommMonoid [SeminormedCommRing 𝕜] [NormOneClass 𝕜] :
145145 CommMonoid (closedBall (0 : 𝕜) 1 ) :=
146- SubmonoidClass.toCommMonoid (Submonoid.unitClosedBall 𝕜)
146+ inferInstanceAs <| CommMonoid (Submonoid.unitClosedBall 𝕜)
147147
148148@ [simp, norm_cast]
149149protected theorem Metric.unitClosedBall.coe_one [SeminormedRing 𝕜] [NormOneClass 𝕜] :
@@ -211,11 +211,11 @@ theorem Metric.unitSphere.coe_zpow [NormedDivisionRing 𝕜] (x : sphere (0 :
211211
212212instance Metric.unitSphere.instMonoid [SeminormedRing 𝕜] [NormMulClass 𝕜] [NormOneClass 𝕜] :
213213 Monoid (sphere (0 : 𝕜) 1 ) :=
214- SubmonoidClass.toMonoid (Submonoid.unitSphere 𝕜)
214+ inferInstanceAs <| Monoid (Submonoid.unitSphere 𝕜)
215215
216216instance Metric.unitSphere.instCommMonoid [SeminormedCommRing 𝕜] [NormMulClass 𝕜] [NormOneClass 𝕜] :
217217 CommMonoid (sphere (0 : 𝕜) 1 ) :=
218- SubmonoidClass.toCommMonoid (Submonoid.unitSphere 𝕜)
218+ inferInstanceAs <| CommMonoid (Submonoid.unitSphere 𝕜)
219219
220220@ [simp, norm_cast]
221221protected theorem Metric.unitSphere.coe_one [SeminormedRing 𝕜] [NormMulClass 𝕜] [NormOneClass 𝕜] :
@@ -247,7 +247,7 @@ theorem unitSphereToUnits_injective [NormedDivisionRing 𝕜] :
247247 Subtype.ext <| by convert congr_arg Units.val h
248248
249249instance Metric.unitSphere.instGroup [NormedDivisionRing 𝕜] : Group (sphere (0 : 𝕜) 1 ) :=
250- unitSphereToUnits_injective.group (unitSphereToUnits 𝕜) (Units.ext rfl)
250+ fast_instance% unitSphereToUnits_injective.group (unitSphereToUnits 𝕜) (Units.ext rfl)
251251 (fun _x _y => Units.ext rfl)
252252 (fun _x => Units.ext rfl) (fun _x _y => Units.ext <| div_eq_mul_inv _ _)
253253 (fun x n => Units.ext (Units.val_pow_eq_pow_val (unitSphereToUnits 𝕜 x) n).symm) fun x n =>
0 commit comments