topology.continuous_function.algebra
⟷
Mathlib.Topology.ContinuousFunction.Algebra
The following section lists changes to this file in mathlib3 and mathlib4 that occured after the initial port. Most recent changes are shown first. Hovering over a commit will show all commits associated with the same mathlib3 commit.
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(last sync)
mathlib commit https://github.com/leanprover-community/mathlib/commit/65a1391a0106c9204fe45bc73a039f056558cb83
@@ -123,36 +123,36 @@ theorem one_comp [One γ] (g : C(α, β)) : (1 : C(β, γ)).comp g = 1 :=
instance [NatCast β] : NatCast C(α, β) :=
⟨fun n => ContinuousMap.const _ n⟩
-#print ContinuousMap.coe_nat_cast /-
+#print ContinuousMap.coe_natCast /-
@[simp, norm_cast]
-theorem coe_nat_cast [NatCast β] (n : ℕ) : ((n : C(α, β)) : α → β) = n :=
+theorem coe_natCast [NatCast β] (n : ℕ) : ((n : C(α, β)) : α → β) = n :=
rfl
-#align continuous_map.coe_nat_cast ContinuousMap.coe_nat_cast
+#align continuous_map.coe_nat_cast ContinuousMap.coe_natCast
-/
-#print ContinuousMap.nat_cast_apply /-
+#print ContinuousMap.natCast_apply /-
@[simp]
-theorem nat_cast_apply [NatCast β] (n : ℕ) (x : α) : (n : C(α, β)) x = n :=
+theorem natCast_apply [NatCast β] (n : ℕ) (x : α) : (n : C(α, β)) x = n :=
rfl
-#align continuous_map.nat_cast_apply ContinuousMap.nat_cast_apply
+#align continuous_map.nat_cast_apply ContinuousMap.natCast_apply
-/
-- ### "int_cast"
instance [IntCast β] : IntCast C(α, β) :=
⟨fun n => ContinuousMap.const _ n⟩
-#print ContinuousMap.coe_int_cast /-
+#print ContinuousMap.coe_intCast /-
@[simp, norm_cast]
-theorem coe_int_cast [IntCast β] (n : ℤ) : ((n : C(α, β)) : α → β) = n :=
+theorem coe_intCast [IntCast β] (n : ℤ) : ((n : C(α, β)) : α → β) = n :=
rfl
-#align continuous_map.coe_int_cast ContinuousMap.coe_int_cast
+#align continuous_map.coe_int_cast ContinuousMap.coe_intCast
-/
-#print ContinuousMap.int_cast_apply /-
+#print ContinuousMap.intCast_apply /-
@[simp]
-theorem int_cast_apply [IntCast β] (n : ℤ) (x : α) : (n : C(α, β)) x = n :=
+theorem intCast_apply [IntCast β] (n : ℤ) (x : α) : (n : C(α, β)) x = n :=
rfl
-#align continuous_map.int_cast_apply ContinuousMap.int_cast_apply
+#align continuous_map.int_cast_apply ContinuousMap.intCast_apply
-/
#print ContinuousMap.instNSMul /-
@@ -568,15 +568,15 @@ instance {α : Type _} {β : Type _} [TopologicalSpace α] [TopologicalSpace β]
instance {α : Type _} {β : Type _} [TopologicalSpace α] [TopologicalSpace β] [AddMonoidWithOne β]
[ContinuousAdd β] : AddMonoidWithOne C(α, β) :=
- coe_injective.AddMonoidWithOne _ coe_zero coe_one coe_add coe_nsmul coe_nat_cast
+ coe_injective.AddMonoidWithOne _ coe_zero coe_one coe_add coe_nsmul coe_natCast
instance {α : Type _} {β : Type _} [TopologicalSpace α] [TopologicalSpace β] [NonAssocSemiring β]
[TopologicalSemiring β] : NonAssocSemiring C(α, β) :=
- coe_injective.NonAssocSemiring _ coe_zero coe_one coe_add coe_mul coe_nsmul coe_nat_cast
+ coe_injective.NonAssocSemiring _ coe_zero coe_one coe_add coe_mul coe_nsmul coe_natCast
instance {α : Type _} {β : Type _} [TopologicalSpace α] [TopologicalSpace β] [Semiring β]
[TopologicalSemiring β] : Semiring C(α, β) :=
- coe_injective.Semiring _ coe_zero coe_one coe_add coe_mul coe_nsmul coe_pow coe_nat_cast
+ coe_injective.Semiring _ coe_zero coe_one coe_add coe_mul coe_nsmul coe_pow coe_natCast
instance {α : Type _} {β : Type _} [TopologicalSpace α] [TopologicalSpace β]
[NonUnitalNonAssocRing β] [TopologicalRing β] : NonUnitalNonAssocRing C(α, β) :=
@@ -589,12 +589,12 @@ instance {α : Type _} {β : Type _} [TopologicalSpace α] [TopologicalSpace β]
instance {α : Type _} {β : Type _} [TopologicalSpace α] [TopologicalSpace β] [NonAssocRing β]
[TopologicalRing β] : NonAssocRing C(α, β) :=
coe_injective.NonAssocRing _ coe_zero coe_one coe_add coe_mul coe_neg coe_sub coe_nsmul coe_zsmul
- coe_nat_cast coe_int_cast
+ coe_natCast coe_intCast
instance {α : Type _} {β : Type _} [TopologicalSpace α] [TopologicalSpace β] [Ring β]
[TopologicalRing β] : Ring C(α, β) :=
coe_injective.Ring _ coe_zero coe_one coe_add coe_mul coe_neg coe_sub coe_nsmul coe_zsmul coe_pow
- coe_nat_cast coe_int_cast
+ coe_natCast coe_intCast
instance {α : Type _} {β : Type _} [TopologicalSpace α] [TopologicalSpace β]
[NonUnitalCommSemiring β] [TopologicalSemiring β] : NonUnitalCommSemiring C(α, β) :=
@@ -602,7 +602,7 @@ instance {α : Type _} {β : Type _} [TopologicalSpace α] [TopologicalSpace β]
instance {α : Type _} {β : Type _} [TopologicalSpace α] [TopologicalSpace β] [CommSemiring β]
[TopologicalSemiring β] : CommSemiring C(α, β) :=
- coe_injective.CommSemiring _ coe_zero coe_one coe_add coe_mul coe_nsmul coe_pow coe_nat_cast
+ coe_injective.CommSemiring _ coe_zero coe_one coe_add coe_mul coe_nsmul coe_pow coe_natCast
instance {α : Type _} {β : Type _} [TopologicalSpace α] [TopologicalSpace β] [NonUnitalCommRing β]
[TopologicalRing β] : NonUnitalCommRing C(α, β) :=
@@ -611,7 +611,7 @@ instance {α : Type _} {β : Type _} [TopologicalSpace α] [TopologicalSpace β]
instance {α : Type _} {β : Type _} [TopologicalSpace α] [TopologicalSpace β] [CommRing β]
[TopologicalRing β] : CommRing C(α, β) :=
coe_injective.CommRing _ coe_zero coe_one coe_add coe_mul coe_neg coe_sub coe_nsmul coe_zsmul
- coe_pow coe_nat_cast coe_int_cast
+ coe_pow coe_natCast coe_intCast
#print RingHom.compLeftContinuous /-
/-- Composition on the left by a (continuous) homomorphism of topological semirings, as a
mathlib commit https://github.com/leanprover-community/mathlib/commit/65a1391a0106c9204fe45bc73a039f056558cb83
@@ -9,7 +9,7 @@ import Algebra.Algebra.Subalgebra.Basic
import Algebra.Star.StarAlgHom
import Tactic.FieldSimp
import Topology.Algebra.Module.Basic
-import Topology.Algebra.InfiniteSum.Basic
+import Topology.Algebra.InfiniteSum.Defs
import Topology.Algebra.Star
import Topology.Algebra.UniformGroup
import Topology.ContinuousFunction.Ordered
mathlib commit https://github.com/leanprover-community/mathlib/commit/65a1391a0106c9204fe45bc73a039f056558cb83
@@ -682,7 +682,7 @@ instance [SMul R M] [ContinuousConstSMul R M] : SMul R C(α, M) :=
@[to_additive]
instance [LocallyCompactSpace α] [SMul R M] [ContinuousConstSMul R M] :
ContinuousConstSMul R C(α, M) :=
- ⟨fun γ => continuous_of_continuous_uncurry _ (continuous_eval'.const_smul γ)⟩
+ ⟨fun γ => continuous_of_continuous_uncurry _ (continuous_eval.const_smul γ)⟩
@[to_additive]
instance [LocallyCompactSpace α] [TopologicalSpace R] [SMul R M] [ContinuousSMul R M] :
mathlib commit https://github.com/leanprover-community/mathlib/commit/ce64cd319bb6b3e82f31c2d38e79080d377be451
@@ -3,17 +3,17 @@ Copyright (c) 2019 Scott Morrison. All rights reserved.
Released under Apache 2.0 license as described in the file LICENSE.
Authors: Scott Morrison, Nicolò Cavalleri
-/
-import Mathbin.Algebra.Algebra.Pi
-import Mathbin.Algebra.Periodic
-import Mathbin.Algebra.Algebra.Subalgebra.Basic
-import Mathbin.Algebra.Star.StarAlgHom
-import Mathbin.Tactic.FieldSimp
-import Mathbin.Topology.Algebra.Module.Basic
-import Mathbin.Topology.Algebra.InfiniteSum.Basic
-import Mathbin.Topology.Algebra.Star
-import Mathbin.Topology.Algebra.UniformGroup
-import Mathbin.Topology.ContinuousFunction.Ordered
-import Mathbin.Topology.UniformSpace.CompactConvergence
+import Algebra.Algebra.Pi
+import Algebra.Periodic
+import Algebra.Algebra.Subalgebra.Basic
+import Algebra.Star.StarAlgHom
+import Tactic.FieldSimp
+import Topology.Algebra.Module.Basic
+import Topology.Algebra.InfiniteSum.Basic
+import Topology.Algebra.Star
+import Topology.Algebra.UniformGroup
+import Topology.ContinuousFunction.Ordered
+import Topology.UniformSpace.CompactConvergence
#align_import topology.continuous_function.algebra from "leanprover-community/mathlib"@"7d34004e19699895c13c86b78ae62bbaea0bc893"
mathlib commit https://github.com/leanprover-community/mathlib/commit/442a83d738cb208d3600056c489be16900ba701d
@@ -1108,8 +1108,8 @@ instance [InvolutiveStar β] [ContinuousStar β] : InvolutiveStar C(α, β)
instance [AddMonoid β] [ContinuousAdd β] [StarAddMonoid β] [ContinuousStar β] :
StarAddMonoid C(α, β) where star_add f g := ext fun x => star_add _ _
-instance [Semigroup β] [ContinuousMul β] [StarSemigroup β] [ContinuousStar β] :
- StarSemigroup C(α, β) where star_hMul f g := ext fun x => star_hMul _ _
+instance [Semigroup β] [ContinuousMul β] [StarMul β] [ContinuousStar β] : StarMul C(α, β)
+ where star_hMul f g := ext fun x => star_hMul _ _
instance [NonUnitalSemiring β] [TopologicalSemiring β] [StarRing β] [ContinuousStar β] :
StarRing C(α, β) :=
mathlib commit https://github.com/leanprover-community/mathlib/commit/32a7e535287f9c73f2e4d2aef306a39190f0b504
@@ -332,7 +332,7 @@ def continuousSubmonoid (α : Type _) (β : Type _) [TopologicalSpace α] [Topol
where
carrier := {f : α → β | Continuous f}
one_mem' := @continuous_const _ _ _ _ 1
- mul_mem' f g fc gc := fc.mul gc
+ hMul_mem' f g fc gc := fc.mul gc
#align continuous_submonoid continuousSubmonoid
#align continuous_add_submonoid continuousAddSubmonoid
-/
@@ -421,7 +421,7 @@ protected def MonoidHom.compLeftContinuous {γ : Type _} [Monoid β] [Continuous
C(α, β) →* C(α, γ) where
toFun f := (⟨g, hg⟩ : C(β, γ)).comp f
map_one' := ext fun x => g.map_one
- map_mul' f₁ f₂ := ext fun x => g.map_mul _ _
+ map_mul' f₁ f₂ := ext fun x => g.map_hMul _ _
#align monoid_hom.comp_left_continuous MonoidHom.compLeftContinuous
#align add_monoid_hom.comp_left_continuous AddMonoidHom.compLeftContinuous
-/
@@ -473,7 +473,7 @@ instance [CommGroup β] [TopologicalGroup β] : CommGroup C(α, β) :=
@[to_additive]
instance [CommGroup β] [TopologicalGroup β] : TopologicalGroup C(α, β)
where
- continuous_mul := by
+ continuous_hMul := by
letI : UniformSpace β := TopologicalGroup.toUniformSpace β
have : UniformGroup β := comm_topologicalGroup_is_uniform
rw [continuous_iff_continuousAt]
@@ -815,7 +815,7 @@ def ContinuousMap.C : R →+* C(α, A)
where
toFun := fun c : R => ⟨fun x : α => (algebraMap R A) c, continuous_const⟩
map_one' := by ext x <;> exact (algebraMap R A).map_one
- map_mul' c₁ c₂ := by ext x <;> exact (algebraMap R A).map_mul _ _
+ map_mul' c₁ c₂ := by ext x <;> exact (algebraMap R A).map_hMul _ _
map_zero' := by ext x <;> exact (algebraMap R A).map_zero
map_add' c₁ c₂ := by ext x <;> exact (algebraMap R A).map_add _ _
#align continuous_map.C ContinuousMap.C
@@ -1004,7 +1004,7 @@ instance module' {α : Type _} [TopologicalSpace α] (R : Type _) [Semiring R] [
smul := (· • ·)
smul_add c f g := by ext x <;> exact smul_add (c x) (f x) (g x)
add_smul c₁ c₂ f := by ext x <;> exact add_smul (c₁ x) (c₂ x) (f x)
- mul_smul c₁ c₂ f := by ext x <;> exact mul_smul (c₁ x) (c₂ x) (f x)
+ hMul_smul c₁ c₂ f := by ext x <;> exact mul_smul (c₁ x) (c₂ x) (f x)
one_smul f := by ext x <;> exact one_smul R (f x)
zero_smul f := by ext x <;> exact zero_smul _ _
smul_zero r := by ext x <;> exact smul_zero _
@@ -1109,7 +1109,7 @@ instance [AddMonoid β] [ContinuousAdd β] [StarAddMonoid β] [ContinuousStar β
StarAddMonoid C(α, β) where star_add f g := ext fun x => star_add _ _
instance [Semigroup β] [ContinuousMul β] [StarSemigroup β] [ContinuousStar β] :
- StarSemigroup C(α, β) where star_mul f g := ext fun x => star_mul _ _
+ StarSemigroup C(α, β) where star_hMul f g := ext fun x => star_hMul _ _
instance [NonUnitalSemiring β] [TopologicalSemiring β] [StarRing β] [ContinuousStar β] :
StarRing C(α, β) :=
mathlib commit https://github.com/leanprover-community/mathlib/commit/63721b2c3eba6c325ecf8ae8cca27155a4f6306f
@@ -1025,7 +1025,6 @@ section
variable {R : Type _} [LinearOrderedField R]
-#print min_eq_half_add_sub_abs_sub /-
-- TODO:
-- This lemma (and the next) could go all the way back in `algebra.order.field`,
-- except that it is tedious to prove without tactics.
@@ -1034,13 +1033,10 @@ variable {R : Type _} [LinearOrderedField R]
theorem min_eq_half_add_sub_abs_sub {x y : R} : min x y = 2⁻¹ * (x + y - |x - y|) := by
cases' le_total x y with h h <;> field_simp [h, abs_of_nonneg, abs_of_nonpos, mul_two] <;> abel
#align min_eq_half_add_sub_abs_sub min_eq_half_add_sub_abs_sub
--/
-#print max_eq_half_add_add_abs_sub /-
theorem max_eq_half_add_add_abs_sub {x y : R} : max x y = 2⁻¹ * (x + y + |x - y|) := by
cases' le_total x y with h h <;> field_simp [h, abs_of_nonneg, abs_of_nonpos, mul_two] <;> abel
#align max_eq_half_add_add_abs_sub max_eq_half_add_add_abs_sub
--/
end
@@ -1053,18 +1049,14 @@ variable {α : Type _} [TopologicalSpace α]
variable {β : Type _} [LinearOrderedField β] [TopologicalSpace β] [OrderTopology β]
[TopologicalRing β]
-#print ContinuousMap.inf_eq /-
theorem inf_eq (f g : C(α, β)) : f ⊓ g = (2⁻¹ : β) • (f + g - |f - g|) :=
ext fun x => by simpa using min_eq_half_add_sub_abs_sub
#align continuous_map.inf_eq ContinuousMap.inf_eq
--/
-#print ContinuousMap.sup_eq /-
-- Not sure why this is grosser than `inf_eq`:
theorem sup_eq (f g : C(α, β)) : f ⊔ g = (2⁻¹ : β) • (f + g + |f - g|) :=
ext fun x => by simpa [mul_add] using @max_eq_half_add_add_abs_sub _ _ (f x) (g x)
#align continuous_map.sup_eq ContinuousMap.sup_eq
--/
end Lattice
mathlib commit https://github.com/leanprover-community/mathlib/commit/8ea5598db6caeddde6cb734aa179cc2408dbd345
@@ -2,11 +2,6 @@
Copyright (c) 2019 Scott Morrison. All rights reserved.
Released under Apache 2.0 license as described in the file LICENSE.
Authors: Scott Morrison, Nicolò Cavalleri
-
-! This file was ported from Lean 3 source module topology.continuous_function.algebra
-! leanprover-community/mathlib commit 7d34004e19699895c13c86b78ae62bbaea0bc893
-! Please do not edit these lines, except to modify the commit id
-! if you have ported upstream changes.
-/
import Mathbin.Algebra.Algebra.Pi
import Mathbin.Algebra.Periodic
@@ -20,6 +15,8 @@ import Mathbin.Topology.Algebra.UniformGroup
import Mathbin.Topology.ContinuousFunction.Ordered
import Mathbin.Topology.UniformSpace.CompactConvergence
+#align_import topology.continuous_function.algebra from "leanprover-community/mathlib"@"7d34004e19699895c13c86b78ae62bbaea0bc893"
+
/-!
# Algebraic structures over continuous functions
mathlib commit https://github.com/leanprover-community/mathlib/commit/728ef9dbb281241906f25cbeb30f90d83e0bb451
@@ -506,7 +506,7 @@ theorem hasSum_apply {γ : Type _} [LocallyCompactSpace α] [AddCommMonoid β] [
{f : γ → C(α, β)} {g : C(α, β)} (hf : HasSum f g) (x : α) : HasSum (fun i : γ => f i x) (g x) :=
by
let evₓ : AddMonoidHom C(α, β) β := (Pi.evalAddMonoidHom _ x).comp coe_fn_add_monoid_hom
- exact hf.map evₓ (ContinuousMap.continuous_eval_const' x)
+ exact hf.map evₓ (ContinuousMap.continuous_eval_const x)
#align continuous_map.has_sum_apply ContinuousMap.hasSum_apply
-/
mathlib commit https://github.com/leanprover-community/mathlib/commit/9fb8964792b4237dac6200193a0d533f1b3f7423
@@ -68,17 +68,21 @@ instance instMul [Mul β] [ContinuousMul β] : Mul C(α, β) :=
#align continuous_map.has_add ContinuousMap.instAdd
-/
+#print ContinuousMap.coe_mul /-
@[simp, norm_cast, to_additive]
theorem coe_mul [Mul β] [ContinuousMul β] (f g : C(α, β)) : ⇑(f * g) = f * g :=
rfl
#align continuous_map.coe_mul ContinuousMap.coe_mul
#align continuous_map.coe_add ContinuousMap.coe_add
+-/
+#print ContinuousMap.mul_apply /-
@[simp, to_additive]
theorem mul_apply [Mul β] [ContinuousMul β] (f g : C(α, β)) (x : α) : (f * g) x = f x * g x :=
rfl
#align continuous_map.mul_apply ContinuousMap.mul_apply
#align continuous_map.add_apply ContinuousMap.add_apply
+-/
#print ContinuousMap.mul_comp /-
@[simp, to_additive]
@@ -94,86 +98,110 @@ theorem mul_comp [Mul γ] [ContinuousMul γ] (f₁ f₂ : C(β, γ)) (g : C(α,
instance [One β] : One C(α, β) :=
⟨const α 1⟩
+#print ContinuousMap.coe_one /-
@[simp, norm_cast, to_additive]
theorem coe_one [One β] : ⇑(1 : C(α, β)) = 1 :=
rfl
#align continuous_map.coe_one ContinuousMap.coe_one
#align continuous_map.coe_zero ContinuousMap.coe_zero
+-/
+#print ContinuousMap.one_apply /-
@[simp, to_additive]
theorem one_apply [One β] (x : α) : (1 : C(α, β)) x = 1 :=
rfl
#align continuous_map.one_apply ContinuousMap.one_apply
#align continuous_map.zero_apply ContinuousMap.zero_apply
+-/
+#print ContinuousMap.one_comp /-
@[simp, to_additive]
theorem one_comp [One γ] (g : C(α, β)) : (1 : C(β, γ)).comp g = 1 :=
rfl
#align continuous_map.one_comp ContinuousMap.one_comp
#align continuous_map.zero_comp ContinuousMap.zero_comp
+-/
-- ### "nat_cast"
instance [NatCast β] : NatCast C(α, β) :=
⟨fun n => ContinuousMap.const _ n⟩
+#print ContinuousMap.coe_nat_cast /-
@[simp, norm_cast]
theorem coe_nat_cast [NatCast β] (n : ℕ) : ((n : C(α, β)) : α → β) = n :=
rfl
#align continuous_map.coe_nat_cast ContinuousMap.coe_nat_cast
+-/
+#print ContinuousMap.nat_cast_apply /-
@[simp]
theorem nat_cast_apply [NatCast β] (n : ℕ) (x : α) : (n : C(α, β)) x = n :=
rfl
#align continuous_map.nat_cast_apply ContinuousMap.nat_cast_apply
+-/
-- ### "int_cast"
instance [IntCast β] : IntCast C(α, β) :=
⟨fun n => ContinuousMap.const _ n⟩
+#print ContinuousMap.coe_int_cast /-
@[simp, norm_cast]
theorem coe_int_cast [IntCast β] (n : ℤ) : ((n : C(α, β)) : α → β) = n :=
rfl
#align continuous_map.coe_int_cast ContinuousMap.coe_int_cast
+-/
+#print ContinuousMap.int_cast_apply /-
@[simp]
theorem int_cast_apply [IntCast β] (n : ℤ) (x : α) : (n : C(α, β)) x = n :=
rfl
#align continuous_map.int_cast_apply ContinuousMap.int_cast_apply
+-/
+#print ContinuousMap.instNSMul /-
-- ### "nsmul" and "pow"
instance instNSMul [AddMonoid β] [ContinuousAdd β] : SMul ℕ C(α, β) :=
⟨fun n f => ⟨n • f, f.Continuous.nsmul n⟩⟩
#align continuous_map.has_nsmul ContinuousMap.instNSMul
+-/
+#print ContinuousMap.instPow /-
@[to_additive]
instance instPow [Monoid β] [ContinuousMul β] : Pow C(α, β) ℕ :=
⟨fun f n => ⟨f ^ n, f.Continuous.pow n⟩⟩
#align continuous_map.has_pow ContinuousMap.instPow
#align continuous_map.has_nsmul ContinuousMap.instNSMul
+-/
+#print ContinuousMap.coe_pow /-
@[norm_cast, to_additive]
theorem coe_pow [Monoid β] [ContinuousMul β] (f : C(α, β)) (n : ℕ) : ⇑(f ^ n) = f ^ n :=
rfl
#align continuous_map.coe_pow ContinuousMap.coe_pow
#align continuous_map.coe_nsmul ContinuousMap.coe_nsmul
+-/
+#print ContinuousMap.pow_apply /-
@[to_additive]
theorem pow_apply [Monoid β] [ContinuousMul β] (f : C(α, β)) (n : ℕ) (x : α) :
(f ^ n) x = f x ^ n :=
rfl
#align continuous_map.pow_apply ContinuousMap.pow_apply
#align continuous_map.nsmul_apply ContinuousMap.nsmul_apply
+-/
-- don't make auto-generated `coe_nsmul` and `nsmul_apply` simp, as the linter complains they're
-- redundant WRT `coe_smul`
attribute [simp] coe_pow pow_apply
+#print ContinuousMap.pow_comp /-
@[to_additive]
theorem pow_comp [Monoid γ] [ContinuousMul γ] (f : C(β, γ)) (n : ℕ) (g : C(α, β)) :
(f ^ n).comp g = f.comp g ^ n :=
rfl
#align continuous_map.pow_comp ContinuousMap.pow_comp
#align continuous_map.nsmul_comp ContinuousMap.nsmul_comp
+-/
-- don't make `nsmul_comp` simp as the linter complains it's redundant WRT `smul_comp`
attribute [simp] pow_comp
@@ -182,48 +210,60 @@ attribute [simp] pow_comp
@[to_additive]
instance [Group β] [TopologicalGroup β] : Inv C(α, β) where inv f := ⟨f⁻¹, f.Continuous.inv⟩
+#print ContinuousMap.coe_inv /-
@[simp, norm_cast, to_additive]
theorem coe_inv [Group β] [TopologicalGroup β] (f : C(α, β)) : ⇑f⁻¹ = f⁻¹ :=
rfl
#align continuous_map.coe_inv ContinuousMap.coe_inv
#align continuous_map.coe_neg ContinuousMap.coe_neg
+-/
+#print ContinuousMap.inv_apply /-
@[simp, to_additive]
theorem inv_apply [Group β] [TopologicalGroup β] (f : C(α, β)) (x : α) : f⁻¹ x = (f x)⁻¹ :=
rfl
#align continuous_map.inv_apply ContinuousMap.inv_apply
#align continuous_map.neg_apply ContinuousMap.neg_apply
+-/
+#print ContinuousMap.inv_comp /-
@[simp, to_additive]
theorem inv_comp [Group γ] [TopologicalGroup γ] (f : C(β, γ)) (g : C(α, β)) :
f⁻¹.comp g = (f.comp g)⁻¹ :=
rfl
#align continuous_map.inv_comp ContinuousMap.inv_comp
#align continuous_map.neg_comp ContinuousMap.neg_comp
+-/
-- ### "div" and "sub"
@[to_additive]
instance [Div β] [ContinuousDiv β] : Div C(α, β)
where div f g := ⟨f / g, f.Continuous.div' g.Continuous⟩
+#print ContinuousMap.coe_div /-
@[simp, norm_cast, to_additive]
theorem coe_div [Div β] [ContinuousDiv β] (f g : C(α, β)) : ⇑(f / g) = f / g :=
rfl
#align continuous_map.coe_div ContinuousMap.coe_div
#align continuous_map.coe_sub ContinuousMap.coe_sub
+-/
+#print ContinuousMap.div_apply /-
@[simp, to_additive]
theorem div_apply [Div β] [ContinuousDiv β] (f g : C(α, β)) (x : α) : (f / g) x = f x / g x :=
rfl
#align continuous_map.div_apply ContinuousMap.div_apply
#align continuous_map.sub_apply ContinuousMap.sub_apply
+-/
+#print ContinuousMap.div_comp /-
@[simp, to_additive]
theorem div_comp [Div γ] [ContinuousDiv γ] (f g : C(β, γ)) (h : C(α, β)) :
(f / g).comp h = f.comp h / g.comp h :=
rfl
#align continuous_map.div_comp ContinuousMap.div_comp
#align continuous_map.sub_comp ContinuousMap.sub_comp
+-/
#print ContinuousMap.instZSMul /-
-- ### "zpow" and "zsmul"
@@ -240,18 +280,22 @@ instance instZPow [Group β] [TopologicalGroup β] : Pow C(α, β) ℤ
#align continuous_map.has_zsmul ContinuousMap.instZSMul
-/
+#print ContinuousMap.coe_zpow /-
@[norm_cast, to_additive]
theorem coe_zpow [Group β] [TopologicalGroup β] (f : C(α, β)) (z : ℤ) : ⇑(f ^ z) = f ^ z :=
rfl
#align continuous_map.coe_zpow ContinuousMap.coe_zpow
#align continuous_map.coe_zsmul ContinuousMap.coe_zsmul
+-/
+#print ContinuousMap.zpow_apply /-
@[to_additive]
theorem zpow_apply [Group β] [TopologicalGroup β] (f : C(α, β)) (z : ℤ) (x : α) :
(f ^ z) x = f x ^ z :=
rfl
#align continuous_map.zpow_apply ContinuousMap.zpow_apply
#align continuous_map.zsmul_apply ContinuousMap.zsmul_apply
+-/
-- don't make auto-generated `coe_zsmul` and `zsmul_apply` simp as the linter complains they're
-- redundant WRT `coe_smul`
@@ -283,6 +327,7 @@ the structure of a group.
section Subtype
+#print continuousSubmonoid /-
/-- The `submonoid` of continuous maps `α → β`. -/
@[to_additive "The `add_submonoid` of continuous maps `α → β`. "]
def continuousSubmonoid (α : Type _) (β : Type _) [TopologicalSpace α] [TopologicalSpace β]
@@ -293,6 +338,7 @@ def continuousSubmonoid (α : Type _) (β : Type _) [TopologicalSpace α] [Topol
mul_mem' f g fc gc := fc.mul gc
#align continuous_submonoid continuousSubmonoid
#align continuous_add_submonoid continuousAddSubmonoid
+-/
#print continuousSubgroup /-
/-- The subgroup of continuous maps `α → β`. -/
@@ -352,6 +398,7 @@ instance [LocallyCompactSpace α] [Mul β] [ContinuousMul β] : ContinuousMul C(
continuous_eval'.comp (continuous_snd.prod_map continuous_id)
exact h1.mul h2⟩
+#print ContinuousMap.coeFnMonoidHom /-
/-- Coercion to a function as an `monoid_hom`. Similar to `monoid_hom.coe_fn`. -/
@[to_additive "Coercion to a function as an `add_monoid_hom`. Similar to `add_monoid_hom.coe_fn`.",
simps]
@@ -362,9 +409,11 @@ def coeFnMonoidHom [Monoid β] [ContinuousMul β] : C(α, β) →* α → β
map_mul' := coe_mul
#align continuous_map.coe_fn_monoid_hom ContinuousMap.coeFnMonoidHom
#align continuous_map.coe_fn_add_monoid_hom ContinuousMap.coeFnAddMonoidHom
+-/
variable (α)
+#print MonoidHom.compLeftContinuous /-
/-- Composition on the left by a (continuous) homomorphism of topological monoids, as a
`monoid_hom`. Similar to `monoid_hom.comp_left`. -/
@[to_additive
@@ -378,9 +427,11 @@ protected def MonoidHom.compLeftContinuous {γ : Type _} [Monoid β] [Continuous
map_mul' f₁ f₂ := ext fun x => g.map_mul _ _
#align monoid_hom.comp_left_continuous MonoidHom.compLeftContinuous
#align add_monoid_hom.comp_left_continuous AddMonoidHom.compLeftContinuous
+-/
variable {α}
+#print ContinuousMap.compMonoidHom' /-
/-- Composition on the right as a `monoid_hom`. Similar to `monoid_hom.comp_hom'`. -/
@[to_additive
"Composition on the right as an `add_monoid_hom`. Similar to\n`add_monoid_hom.comp_hom'`.",
@@ -393,21 +444,26 @@ def compMonoidHom' {γ : Type _} [TopologicalSpace γ] [MulOneClass γ] [Continu
map_mul' f₁ f₂ := mul_comp f₁ f₂ g
#align continuous_map.comp_monoid_hom' ContinuousMap.compMonoidHom'
#align continuous_map.comp_add_monoid_hom' ContinuousMap.compAddMonoidHom'
+-/
open scoped BigOperators
+#print ContinuousMap.coe_prod /-
@[simp, to_additive]
theorem coe_prod [CommMonoid β] [ContinuousMul β] {ι : Type _} (s : Finset ι) (f : ι → C(α, β)) :
⇑(∏ i in s, f i) = ∏ i in s, (f i : α → β) :=
(coeFnMonoidHom : C(α, β) →* _).map_prod f s
#align continuous_map.coe_prod ContinuousMap.coe_prod
#align continuous_map.coe_sum ContinuousMap.coe_sum
+-/
+#print ContinuousMap.prod_apply /-
@[to_additive]
theorem prod_apply [CommMonoid β] [ContinuousMul β] {ι : Type _} (s : Finset ι) (f : ι → C(α, β))
(a : α) : (∏ i in s, f i) a = ∏ i in s, f i a := by simp
#align continuous_map.prod_apply ContinuousMap.prod_apply
#align continuous_map.sum_apply ContinuousMap.sum_apply
+-/
@[to_additive]
instance [Group β] [TopologicalGroup β] : Group C(α, β) :=
@@ -440,6 +496,7 @@ instance [CommGroup β] [TopologicalGroup β] : TopologicalGroup C(α, β)
uniform_continuous_inv.comp_tendsto_uniformly_on
(tendsto_iff_forall_compact_tendsto_uniformly_on.mp Filter.tendsto_id K hK)
+#print ContinuousMap.hasSum_apply /-
-- TODO: rewrite the next three lemmas for products and deduce sum case via `to_additive`, once
-- definition of `tprod` is in place
/-- If `α` is locally compact, and an infinite sum of functions in `C(α, β)`
@@ -451,17 +508,22 @@ theorem hasSum_apply {γ : Type _} [LocallyCompactSpace α] [AddCommMonoid β] [
let evₓ : AddMonoidHom C(α, β) β := (Pi.evalAddMonoidHom _ x).comp coe_fn_add_monoid_hom
exact hf.map evₓ (ContinuousMap.continuous_eval_const' x)
#align continuous_map.has_sum_apply ContinuousMap.hasSum_apply
+-/
+#print ContinuousMap.summable_apply /-
theorem summable_apply [LocallyCompactSpace α] [AddCommMonoid β] [ContinuousAdd β] {γ : Type _}
{f : γ → C(α, β)} (hf : Summable f) (x : α) : Summable fun i : γ => f i x :=
(hasSum_apply hf.HasSum x).Summable
#align continuous_map.summable_apply ContinuousMap.summable_apply
+-/
+#print ContinuousMap.tsum_apply /-
theorem tsum_apply [LocallyCompactSpace α] [T2Space β] [AddCommMonoid β] [ContinuousAdd β]
{γ : Type _} {f : γ → C(α, β)} (hf : Summable f) (x : α) :
∑' i : γ, f i x = (∑' i : γ, f i) x :=
(hasSum_apply hf.HasSum x).tsum_eq
#align continuous_map.tsum_apply ContinuousMap.tsum_apply
+-/
end ContinuousMap
@@ -554,6 +616,7 @@ instance {α : Type _} {β : Type _} [TopologicalSpace α] [TopologicalSpace β]
coe_injective.CommRing _ coe_zero coe_one coe_add coe_mul coe_neg coe_sub coe_nsmul coe_zsmul
coe_pow coe_nat_cast coe_int_cast
+#print RingHom.compLeftContinuous /-
/-- Composition on the left by a (continuous) homomorphism of topological semirings, as a
`ring_hom`. Similar to `ring_hom.comp_left`. -/
@[simps]
@@ -562,13 +625,16 @@ protected def RingHom.compLeftContinuous (α : Type _) {β : Type _} {γ : Type
[TopologicalSemiring γ] (g : β →+* γ) (hg : Continuous g) : C(α, β) →+* C(α, γ) :=
{ g.toMonoidHom.compLeftContinuous α hg, g.toAddMonoidHom.compLeftContinuous α hg with }
#align ring_hom.comp_left_continuous RingHom.compLeftContinuous
+-/
+#print ContinuousMap.coeFnRingHom /-
/-- Coercion to a function as a `ring_hom`. -/
@[simps]
def coeFnRingHom {α : Type _} {β : Type _} [TopologicalSpace α] [TopologicalSpace β] [Semiring β]
[TopologicalSemiring β] : C(α, β) →+* α → β :=
{ (coeFnMonoidHom : C(α, β) →* _), (coeFnAddMonoidHom : C(α, β) →+ _) with toFun := coeFn }
#align continuous_map.coe_fn_ring_hom ContinuousMap.coeFnRingHom
+-/
end ContinuousMap
@@ -630,25 +696,31 @@ instance [LocallyCompactSpace α] [TopologicalSpace R] [SMul R M] [ContinuousSMu
continuous_eval'.comp (continuous_snd.prod_map continuous_id)
exact (continuous_fst.comp continuous_fst).smul h⟩
+#print ContinuousMap.coe_smul /-
@[simp, norm_cast, to_additive]
theorem coe_smul [SMul R M] [ContinuousConstSMul R M] (c : R) (f : C(α, M)) : ⇑(c • f) = c • f :=
rfl
#align continuous_map.coe_smul ContinuousMap.coe_smul
#align continuous_map.coe_vadd ContinuousMap.coe_vadd
+-/
+#print ContinuousMap.smul_apply /-
@[to_additive]
theorem smul_apply [SMul R M] [ContinuousConstSMul R M] (c : R) (f : C(α, M)) (a : α) :
(c • f) a = c • f a :=
rfl
#align continuous_map.smul_apply ContinuousMap.smul_apply
#align continuous_map.vadd_apply ContinuousMap.vadd_apply
+-/
+#print ContinuousMap.smul_comp /-
@[simp, to_additive]
theorem smul_comp [SMul R M] [ContinuousConstSMul R M] (r : R) (f : C(β, M)) (g : C(α, β)) :
(r • f).comp g = r • f.comp g :=
rfl
#align continuous_map.smul_comp ContinuousMap.smul_comp
#align continuous_map.vadd_comp ContinuousMap.vadd_comp
+-/
@[to_additive]
instance [SMul R M] [ContinuousConstSMul R M] [SMul R₁ M] [ContinuousConstSMul R₁ M]
@@ -675,12 +747,15 @@ variable [ContinuousAdd M] [Module R M] [ContinuousConstSMul R M]
variable [ContinuousAdd M₂] [Module R M₂] [ContinuousConstSMul R M₂]
+#print ContinuousMap.module /-
instance module : Module R C(α, M) :=
Function.Injective.module R coeFnAddMonoidHom coe_injective coe_smul
#align continuous_map.module ContinuousMap.module
+-/
variable (R)
+#print ContinuousLinearMap.compLeftContinuous /-
/-- Composition on the left by a continuous linear map, as a `linear_map`.
Similar to `linear_map.comp_left`. -/
@[simps]
@@ -689,7 +764,9 @@ protected def ContinuousLinearMap.compLeftContinuous (α : Type _) [TopologicalS
{ g.toLinearMap.toAddMonoidHom.compLeftContinuous α g.Continuous with
map_smul' := fun c f => ext fun x => g.map_smul' c _ }
#align continuous_linear_map.comp_left_continuous ContinuousLinearMap.compLeftContinuous
+-/
+#print ContinuousMap.coeFnLinearMap /-
/-- Coercion to a function as a `linear_map`. -/
@[simps]
def coeFnLinearMap : C(α, M) →ₗ[R] α → M :=
@@ -697,6 +774,7 @@ def coeFnLinearMap : C(α, M) →ₗ[R] α → M :=
toFun := coeFn
map_smul' := coe_smul }
#align continuous_map.coe_fn_linear_map ContinuousMap.coeFnLinearMap
+-/
end ContinuousMap
@@ -734,6 +812,7 @@ variable {α : Type _} [TopologicalSpace α] {R : Type _} [CommSemiring R] {A :
[TopologicalSpace A] [Semiring A] [Algebra R A] [TopologicalSemiring A] {A₂ : Type _}
[TopologicalSpace A₂] [Semiring A₂] [Algebra R A₂] [TopologicalSemiring A₂]
+#print ContinuousMap.C /-
/-- Continuous constant functions as a `ring_hom`. -/
def ContinuousMap.C : R →+* C(α, A)
where
@@ -743,21 +822,27 @@ def ContinuousMap.C : R →+* C(α, A)
map_zero' := by ext x <;> exact (algebraMap R A).map_zero
map_add' c₁ c₂ := by ext x <;> exact (algebraMap R A).map_add _ _
#align continuous_map.C ContinuousMap.C
+-/
+#print ContinuousMap.C_apply /-
@[simp]
theorem ContinuousMap.C_apply (r : R) (a : α) : ContinuousMap.C r a = algebraMap R A r :=
rfl
#align continuous_map.C_apply ContinuousMap.C_apply
+-/
+#print ContinuousMap.algebra /-
instance ContinuousMap.algebra : Algebra R C(α, A)
where
toRingHom := ContinuousMap.C
commutes' c f := by ext x <;> exact Algebra.commutes' _ _
smul_def' c f := by ext x <;> exact Algebra.smul_def' _ _
#align continuous_map.algebra ContinuousMap.algebra
+-/
variable (R)
+#print AlgHom.compLeftContinuous /-
/-- Composition on the left by a (continuous) homomorphism of topological `R`-algebras, as an
`alg_hom`. Similar to `alg_hom.comp_left`. -/
@[simps]
@@ -766,9 +851,11 @@ protected def AlgHom.compLeftContinuous {α : Type _} [TopologicalSpace α] (g :
{ g.toRingHom.compLeftContinuous α hg with
commutes' := fun c => ContinuousMap.ext fun _ => g.commutes' _ }
#align alg_hom.comp_left_continuous AlgHom.compLeftContinuous
+-/
variable (A)
+#print ContinuousMap.compRightAlgHom /-
/-- Precomposition of functions into a normed ring by a continuous map is an algebra homomorphism.
-/
@[simps]
@@ -782,9 +869,11 @@ def ContinuousMap.compRightAlgHom {α β : Type _} [TopologicalSpace α] [Topolo
map_mul' g₁ g₂ := by ext; rfl
commutes' r := by ext; rfl
#align continuous_map.comp_right_alg_hom ContinuousMap.compRightAlgHom
+-/
variable {A}
+#print ContinuousMap.coeFnAlgHom /-
/-- Coercion to a function as an `alg_hom`. -/
@[simps]
def ContinuousMap.coeFnAlgHom : C(α, A) →ₐ[R] α → A :=
@@ -794,16 +883,20 @@ def ContinuousMap.coeFnAlgHom : C(α, A) →ₐ[R] α → A :=
toFun := coeFn
commutes' := fun r => rfl }
#align continuous_map.coe_fn_alg_hom ContinuousMap.coeFnAlgHom
+-/
variable {R}
+#print Subalgebra.SeparatesPoints /-
/-- A version of `separates_points` for subalgebras of the continuous functions,
used for stating the Stone-Weierstrass theorem.
-/
abbrev Subalgebra.SeparatesPoints (s : Subalgebra R C(α, A)) : Prop :=
Set.SeparatesPoints ((fun f : C(α, A) => (f : α → A)) '' (s : Set C(α, A)))
#align subalgebra.separates_points Subalgebra.SeparatesPoints
+-/
+#print Subalgebra.separatesPoints_monotone /-
theorem Subalgebra.separatesPoints_monotone :
Monotone fun s : Subalgebra R C(α, A) => s.SeparatesPoints := fun s s' r h x y n =>
by
@@ -811,11 +904,14 @@ theorem Subalgebra.separatesPoints_monotone :
rcases m with ⟨f, ⟨m, rfl⟩⟩
exact ⟨_, ⟨f, ⟨r m, rfl⟩⟩, w⟩
#align subalgebra.separates_points_monotone Subalgebra.separatesPoints_monotone
+-/
+#print algebraMap_apply /-
@[simp]
theorem algebraMap_apply (k : R) (a : α) : algebraMap R C(α, A) k a = k • 1 := by
rw [Algebra.algebraMap_eq_smul_one]; rfl
#align algebra_map_apply algebraMap_apply
+-/
variable {𝕜 : Type _} [TopologicalSpace 𝕜]
@@ -839,6 +935,7 @@ def Set.SeparatesPointsStrongly (s : Set C(α, 𝕜)) : Prop :=
variable [Field 𝕜] [TopologicalRing 𝕜]
+#print Subalgebra.SeparatesPoints.strongly /-
/-- Working in continuous functions into a topological field,
a subalgebra of functions that separates points also separates points strongly.
@@ -860,9 +957,11 @@ theorem Subalgebra.SeparatesPoints.strongly {s : Subalgebra 𝕜 C(α, 𝕜)} (h
· simp [f']
· simp [f', inv_mul_cancel_right₀ hxy]
#align subalgebra.separates_points.strongly Subalgebra.SeparatesPoints.strongly
+-/
end ContinuousMap
+#print ContinuousMap.subsingleton_subalgebra /-
instance ContinuousMap.subsingleton_subalgebra (α : Type _) [TopologicalSpace α] (R : Type _)
[CommSemiring R] [TopologicalSpace R] [TopologicalSemiring R] [Subsingleton α] :
Subsingleton (Subalgebra R C(α, R)) :=
@@ -877,6 +976,7 @@ instance ContinuousMap.subsingleton_subalgebra (α : Type _) [TopologicalSpace
rw [h]
simp only [Subalgebra.algebraMap_mem]⟩
#align continuous_map.subsingleton_subalgebra ContinuousMap.subsingleton_subalgebra
+-/
end AlgebraStructure
@@ -899,6 +999,7 @@ instance instSMul' {α : Type _} [TopologicalSpace α] {R : Type _} [Semiring R]
#align continuous_map.has_smul' ContinuousMap.instSMul'
-/
+#print ContinuousMap.module' /-
instance module' {α : Type _} [TopologicalSpace α] (R : Type _) [Semiring R] [TopologicalSpace R]
[TopologicalSemiring R] (M : Type _) [TopologicalSpace M] [AddCommMonoid M] [ContinuousAdd M]
[Module R M] [ContinuousSMul R M] : Module C(α, R) C(α, M)
@@ -911,6 +1012,7 @@ instance module' {α : Type _} [TopologicalSpace α] (R : Type _) [Semiring R] [
zero_smul f := by ext x <;> exact zero_smul _ _
smul_zero r := by ext x <;> exact smul_zero _
#align continuous_map.module' ContinuousMap.module'
+-/
end ContinuousMap
@@ -926,6 +1028,7 @@ section
variable {R : Type _} [LinearOrderedField R]
+#print min_eq_half_add_sub_abs_sub /-
-- TODO:
-- This lemma (and the next) could go all the way back in `algebra.order.field`,
-- except that it is tedious to prove without tactics.
@@ -934,10 +1037,13 @@ variable {R : Type _} [LinearOrderedField R]
theorem min_eq_half_add_sub_abs_sub {x y : R} : min x y = 2⁻¹ * (x + y - |x - y|) := by
cases' le_total x y with h h <;> field_simp [h, abs_of_nonneg, abs_of_nonpos, mul_two] <;> abel
#align min_eq_half_add_sub_abs_sub min_eq_half_add_sub_abs_sub
+-/
+#print max_eq_half_add_add_abs_sub /-
theorem max_eq_half_add_add_abs_sub {x y : R} : max x y = 2⁻¹ * (x + y + |x - y|) := by
cases' le_total x y with h h <;> field_simp [h, abs_of_nonneg, abs_of_nonpos, mul_two] <;> abel
#align max_eq_half_add_add_abs_sub max_eq_half_add_add_abs_sub
+-/
end
@@ -950,14 +1056,18 @@ variable {α : Type _} [TopologicalSpace α]
variable {β : Type _} [LinearOrderedField β] [TopologicalSpace β] [OrderTopology β]
[TopologicalRing β]
+#print ContinuousMap.inf_eq /-
theorem inf_eq (f g : C(α, β)) : f ⊓ g = (2⁻¹ : β) • (f + g - |f - g|) :=
ext fun x => by simpa using min_eq_half_add_sub_abs_sub
#align continuous_map.inf_eq ContinuousMap.inf_eq
+-/
+#print ContinuousMap.sup_eq /-
-- Not sure why this is grosser than `inf_eq`:
theorem sup_eq (f g : C(α, β)) : f ⊔ g = (2⁻¹ : β) • (f + g + |f - g|) :=
ext fun x => by simpa [mul_add] using @max_eq_half_add_add_abs_sub _ _ (f x) (g x)
#align continuous_map.sup_eq ContinuousMap.sup_eq
+-/
end Lattice
@@ -987,15 +1097,19 @@ variable [Star β] [ContinuousStar β]
instance : Star C(α, β) where unit f := starContinuousMap.comp f
+#print ContinuousMap.coe_star /-
@[simp]
theorem coe_star (f : C(α, β)) : ⇑(star f) = star f :=
rfl
#align continuous_map.coe_star ContinuousMap.coe_star
+-/
+#print ContinuousMap.star_apply /-
@[simp]
theorem star_apply (f : C(α, β)) (x : α) : star f x = star (f x) :=
rfl
#align continuous_map.star_apply ContinuousMap.star_apply
+-/
end Star
@@ -1026,6 +1140,7 @@ variable (A : Type _) [TopologicalSpace A] [Semiring A] [TopologicalSemiring A]
variable [ContinuousStar A] [Algebra 𝕜 A]
+#print ContinuousMap.compStarAlgHom' /-
/-- The functorial map taking `f : C(X, Y)` to `C(Y, A) →⋆ₐ[𝕜] C(X, A)` given by pre-composition
with the continuous function `f`. See `continuous_map.comp_monoid_hom'` and
`continuous_map.comp_add_monoid_hom'`, `continuous_map.comp_right_alg_hom` for bundlings of
@@ -1042,24 +1157,30 @@ def compStarAlgHom' (f : C(X, Y)) : C(Y, A) →⋆ₐ[𝕜] C(X, A)
commutes' _ := rfl
map_star' _ := rfl
#align continuous_map.comp_star_alg_hom' ContinuousMap.compStarAlgHom'
+-/
+#print ContinuousMap.compStarAlgHom'_id /-
/-- `continuous_map.comp_star_alg_hom'` sends the identity continuous map to the identity
`star_alg_hom` -/
theorem compStarAlgHom'_id : compStarAlgHom' 𝕜 A (ContinuousMap.id X) = StarAlgHom.id 𝕜 C(X, A) :=
StarAlgHom.ext fun _ => ContinuousMap.ext fun _ => rfl
#align continuous_map.comp_star_alg_hom'_id ContinuousMap.compStarAlgHom'_id
+-/
+#print ContinuousMap.compStarAlgHom'_comp /-
/-- `continuous_map.comp_star_alg_hom` is functorial. -/
theorem compStarAlgHom'_comp (g : C(Y, Z)) (f : C(X, Y)) :
compStarAlgHom' 𝕜 A (g.comp f) = (compStarAlgHom' 𝕜 A f).comp (compStarAlgHom' 𝕜 A g) :=
StarAlgHom.ext fun _ => ContinuousMap.ext fun _ => rfl
#align continuous_map.comp_star_alg_hom'_comp ContinuousMap.compStarAlgHom'_comp
+-/
section Periodicity
/-! ### Summing translates of a function -/
+#print ContinuousMap.periodic_tsum_comp_add_zsmul /-
/-- Summing the translates of `f` by `ℤ • p` gives a map which is periodic with period `p`.
(This is true without any convergence conditions, since if the sum doesn't converge it is taken to
be the zero map, which is periodic.) -/
@@ -1075,6 +1196,7 @@ theorem periodic_tsum_comp_add_zsmul [LocallyCompactSpace X] [AddCommGroup X]
· rw [tsum_eq_zero_of_not_summable h]
simp only [coe_zero, Pi.zero_apply]
#align continuous_map.periodic_tsum_comp_add_zsmul ContinuousMap.periodic_tsum_comp_add_zsmul
+-/
end Periodicity
@@ -1090,6 +1212,7 @@ variable (A : Type _) [TopologicalSpace A] [Semiring A] [TopologicalSemiring A]
variable [ContinuousStar A] [Algebra 𝕜 A]
+#print Homeomorph.compStarAlgEquiv' /-
/-- `continuous_map.comp_star_alg_hom'` as a `star_alg_equiv` when the continuous map `f` is
actually a homeomorphism. -/
@[simps]
@@ -1107,6 +1230,7 @@ def compStarAlgEquiv' (f : X ≃ₜ Y) : C(Y, A) ≃⋆ₐ[𝕜] C(X, A) :=
symm_comp_to_continuous_map, ContinuousMap.comp_id]
map_smul' := fun k a => map_smul (f.toContinuousMap.compStarAlgHom' 𝕜 A) k a }
#align homeomorph.comp_star_alg_equiv' Homeomorph.compStarAlgEquiv'
+-/
end Homeomorph
mathlib commit https://github.com/leanprover-community/mathlib/commit/a3e83f0fa4391c8740f7d773a7a9b74e311ae2a3
@@ -459,7 +459,7 @@ theorem summable_apply [LocallyCompactSpace α] [AddCommMonoid β] [ContinuousAd
theorem tsum_apply [LocallyCompactSpace α] [T2Space β] [AddCommMonoid β] [ContinuousAdd β]
{γ : Type _} {f : γ → C(α, β)} (hf : Summable f) (x : α) :
- (∑' i : γ, f i x) = (∑' i : γ, f i) x :=
+ ∑' i : γ, f i x = (∑' i : γ, f i) x :=
(hasSum_apply hf.HasSum x).tsum_eq
#align continuous_map.tsum_apply ContinuousMap.tsum_apply
mathlib commit https://github.com/leanprover-community/mathlib/commit/5f25c089cb34db4db112556f23c50d12da81b297
@@ -46,9 +46,9 @@ namespace ContinuousFunctions
variable {α : Type _} {β : Type _} [TopologicalSpace α] [TopologicalSpace β]
-variable {f g : { f : α → β | Continuous f }}
+variable {f g : {f : α → β | Continuous f}}
-instance : CoeFun { f : α → β | Continuous f } fun _ => α → β :=
+instance : CoeFun {f : α → β | Continuous f} fun _ => α → β :=
⟨Subtype.val⟩
end ContinuousFunctions
@@ -288,7 +288,7 @@ section Subtype
def continuousSubmonoid (α : Type _) (β : Type _) [TopologicalSpace α] [TopologicalSpace β]
[MulOneClass β] [ContinuousMul β] : Submonoid (α → β)
where
- carrier := { f : α → β | Continuous f }
+ carrier := {f : α → β | Continuous f}
one_mem' := @continuous_const _ _ _ _ 1
mul_mem' f g fc gc := fc.mul gc
#align continuous_submonoid continuousSubmonoid
@@ -599,10 +599,8 @@ variable [Module R M] [ContinuousConstSMul R M] [TopologicalAddGroup M]
#print continuousSubmodule /-
/-- The `R`-submodule of continuous maps `α → M`. -/
def continuousSubmodule : Submodule R (α → M) :=
- {
- continuousAddSubgroup α
- M with
- carrier := { f : α → M | Continuous f }
+ { continuousAddSubgroup α M with
+ carrier := {f : α → M | Continuous f}
smul_mem' := fun c f hf => hf.const_smul c }
#align continuous_submodule continuousSubmodule
-/
@@ -722,10 +720,8 @@ variable {α : Type _} [TopologicalSpace α] {R : Type _} [CommSemiring R] {A :
#print continuousSubalgebra /-
/-- The `R`-subalgebra of continuous maps `α → A`. -/
def continuousSubalgebra : Subalgebra R (α → A) :=
- {
- continuousSubsemiring α
- A with
- carrier := { f : α → A | Continuous f }
+ { continuousSubsemiring α A with
+ carrier := {f : α → A | Continuous f}
algebraMap_mem' := fun r => (continuous_const : Continuous fun x : α => algebraMap R A r) }
#align continuous_subalgebra continuousSubalgebra
-/
mathlib commit https://github.com/leanprover-community/mathlib/commit/cca40788df1b8755d5baf17ab2f27dacc2e17acb
@@ -762,7 +762,6 @@ instance ContinuousMap.algebra : Algebra R C(α, A)
variable (R)
-#print AlgHom.compLeftContinuous /-
/-- Composition on the left by a (continuous) homomorphism of topological `R`-algebras, as an
`alg_hom`. Similar to `alg_hom.comp_left`. -/
@[simps]
@@ -771,7 +770,6 @@ protected def AlgHom.compLeftContinuous {α : Type _} [TopologicalSpace α] (g :
{ g.toRingHom.compLeftContinuous α hg with
commutes' := fun c => ContinuousMap.ext fun _ => g.commutes' _ }
#align alg_hom.comp_left_continuous AlgHom.compLeftContinuous
--/
variable (A)
mathlib commit https://github.com/leanprover-community/mathlib/commit/917c3c072e487b3cccdbfeff17e75b40e45f66cb
@@ -394,7 +394,7 @@ def compMonoidHom' {γ : Type _} [TopologicalSpace γ] [MulOneClass γ] [Continu
#align continuous_map.comp_monoid_hom' ContinuousMap.compMonoidHom'
#align continuous_map.comp_add_monoid_hom' ContinuousMap.compAddMonoidHom'
-open BigOperators
+open scoped BigOperators
@[simp, to_additive]
theorem coe_prod [CommMonoid β] [ContinuousMul β] {ι : Type _} (s : Finset ι) (f : ι → C(α, β)) :
mathlib commit https://github.com/leanprover-community/mathlib/commit/917c3c072e487b3cccdbfeff17e75b40e45f66cb
@@ -68,24 +68,12 @@ instance instMul [Mul β] [ContinuousMul β] : Mul C(α, β) :=
#align continuous_map.has_add ContinuousMap.instAdd
-/
-/- warning: continuous_map.coe_mul -> ContinuousMap.coe_mul is a dubious translation:
-lean 3 declaration is
- forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : Mul.{u2} β] [_inst_5 : ContinuousMul.{u2} β _inst_2 _inst_4] (f : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (g : ContinuousMap.{u1, u2} α β _inst_1 _inst_2), Eq.{succ (max u1 u2)} (α -> β) (coeFn.{succ (max u1 u2), succ (max u1 u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) (HMul.hMul.{max u1 u2, max u1 u2, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (instHMul.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.instMul.{u1, u2} α β _inst_1 _inst_2 _inst_4 _inst_5)) f g)) (HMul.hMul.{max u1 u2, max u1 u2, max u1 u2} (α -> β) (α -> β) (α -> β) (instHMul.{max u1 u2} (α -> β) (Pi.instMul.{u1, u2} α (fun (ᾰ : α) => β) (fun (i : α) => _inst_4))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) f) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) g))
-but is expected to have type
- forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : Mul.{u2} β] [_inst_5 : ContinuousMul.{u2} β _inst_2 _inst_4] (f : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (g : ContinuousMap.{u1, u2} α β _inst_1 _inst_2), Eq.{max (succ u1) (succ u2)} (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) (HMul.hMul.{max u1 u2, max u1 u2, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (instHMul.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.instMul.{u1, u2} α β _inst_1 _inst_2 _inst_4 _inst_5)) f g)) (HMul.hMul.{max u1 u2, max u1 u2, max u1 u2} (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (instHMul.{max u1 u2} (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (Pi.instMul.{u1, u2} α (fun (ᾰ : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (fun (i : α) => _inst_4))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) f) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) g))
-Case conversion may be inaccurate. Consider using '#align continuous_map.coe_mul ContinuousMap.coe_mulₓ'. -/
@[simp, norm_cast, to_additive]
theorem coe_mul [Mul β] [ContinuousMul β] (f g : C(α, β)) : ⇑(f * g) = f * g :=
rfl
#align continuous_map.coe_mul ContinuousMap.coe_mul
#align continuous_map.coe_add ContinuousMap.coe_add
-/- warning: continuous_map.mul_apply -> ContinuousMap.mul_apply is a dubious translation:
-lean 3 declaration is
- forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : Mul.{u2} β] [_inst_5 : ContinuousMul.{u2} β _inst_2 _inst_4] (f : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (g : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (x : α), Eq.{succ u2} β (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) (HMul.hMul.{max u1 u2, max u1 u2, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (instHMul.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.instMul.{u1, u2} α β _inst_1 _inst_2 _inst_4 _inst_5)) f g) x) (HMul.hMul.{u2, u2, u2} β β β (instHMul.{u2} β _inst_4) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) g x))
-but is expected to have type
- forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : Mul.{u2} β] [_inst_5 : ContinuousMul.{u2} β _inst_2 _inst_4] (f : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (g : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (x : α), Eq.{succ u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) (HMul.hMul.{max u1 u2, max u1 u2, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (instHMul.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.instMul.{u1, u2} α β _inst_1 _inst_2 _inst_4 _inst_5)) f g) x) (HMul.hMul.{u2, u2, u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) (instHMul.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) _inst_4) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) g x))
-Case conversion may be inaccurate. Consider using '#align continuous_map.mul_apply ContinuousMap.mul_applyₓ'. -/
@[simp, to_additive]
theorem mul_apply [Mul β] [ContinuousMul β] (f g : C(α, β)) (x : α) : (f * g) x = f x * g x :=
rfl
@@ -106,36 +94,18 @@ theorem mul_comp [Mul γ] [ContinuousMul γ] (f₁ f₂ : C(β, γ)) (g : C(α,
instance [One β] : One C(α, β) :=
⟨const α 1⟩
-/- warning: continuous_map.coe_one -> ContinuousMap.coe_one is a dubious translation:
-lean 3 declaration is
- forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : One.{u2} β], Eq.{succ (max u1 u2)} (α -> β) (coeFn.{max (succ u1) (succ u2), succ (max u1 u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) (OfNat.ofNat.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) 1 (OfNat.mk.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) 1 (One.one.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.hasOne.{u1, u2} α β _inst_1 _inst_2 _inst_4))))) (OfNat.ofNat.{max u1 u2} (α -> β) 1 (OfNat.mk.{max u1 u2} (α -> β) 1 (One.one.{max u1 u2} (α -> β) (Pi.instOne.{u1, u2} α (fun (ᾰ : α) => β) (fun (i : α) => _inst_4)))))
-but is expected to have type
- forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : One.{u2} β], Eq.{max (succ u1) (succ u2)} (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) (OfNat.ofNat.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) 1 (One.toOfNat1.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.instOneContinuousMap.{u1, u2} α β _inst_1 _inst_2 _inst_4)))) (OfNat.ofNat.{max u1 u2} (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) 1 (One.toOfNat1.{max u1 u2} (forall (a : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) a) (Pi.instOne.{u1, u2} α (fun (a : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) a) (fun (i : α) => _inst_4))))
-Case conversion may be inaccurate. Consider using '#align continuous_map.coe_one ContinuousMap.coe_oneₓ'. -/
@[simp, norm_cast, to_additive]
theorem coe_one [One β] : ⇑(1 : C(α, β)) = 1 :=
rfl
#align continuous_map.coe_one ContinuousMap.coe_one
#align continuous_map.coe_zero ContinuousMap.coe_zero
-/- warning: continuous_map.one_apply -> ContinuousMap.one_apply is a dubious translation:
-lean 3 declaration is
- forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : One.{u2} β] (x : α), Eq.{succ u2} β (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) (OfNat.ofNat.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) 1 (OfNat.mk.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) 1 (One.one.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.hasOne.{u1, u2} α β _inst_1 _inst_2 _inst_4)))) x) (OfNat.ofNat.{u2} β 1 (OfNat.mk.{u2} β 1 (One.one.{u2} β _inst_4)))
-but is expected to have type
- forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : One.{u2} β] (x : α), Eq.{succ u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) (OfNat.ofNat.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) 1 (One.toOfNat1.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.instOneContinuousMap.{u1, u2} α β _inst_1 _inst_2 _inst_4))) x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) _inst_4))
-Case conversion may be inaccurate. Consider using '#align continuous_map.one_apply ContinuousMap.one_applyₓ'. -/
@[simp, to_additive]
theorem one_apply [One β] (x : α) : (1 : C(α, β)) x = 1 :=
rfl
#align continuous_map.one_apply ContinuousMap.one_apply
#align continuous_map.zero_apply ContinuousMap.zero_apply
-/- warning: continuous_map.one_comp -> ContinuousMap.one_comp is a dubious translation:
-lean 3 declaration is
- forall {α : Type.{u1}} {β : Type.{u2}} {γ : Type.{u3}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_3 : TopologicalSpace.{u3} γ] [_inst_4 : One.{u3} γ] (g : ContinuousMap.{u1, u2} α β _inst_1 _inst_2), Eq.{max (succ u1) (succ u3)} (ContinuousMap.{u1, u3} α γ _inst_1 _inst_3) (ContinuousMap.comp.{u1, u2, u3} α β γ _inst_1 _inst_2 _inst_3 (OfNat.ofNat.{max u2 u3} (ContinuousMap.{u2, u3} β γ _inst_2 _inst_3) 1 (OfNat.mk.{max u2 u3} (ContinuousMap.{u2, u3} β γ _inst_2 _inst_3) 1 (One.one.{max u2 u3} (ContinuousMap.{u2, u3} β γ _inst_2 _inst_3) (ContinuousMap.hasOne.{u2, u3} β γ _inst_2 _inst_3 _inst_4)))) g) (OfNat.ofNat.{max u1 u3} (ContinuousMap.{u1, u3} α γ _inst_1 _inst_3) 1 (OfNat.mk.{max u1 u3} (ContinuousMap.{u1, u3} α γ _inst_1 _inst_3) 1 (One.one.{max u1 u3} (ContinuousMap.{u1, u3} α γ _inst_1 _inst_3) (ContinuousMap.hasOne.{u1, u3} α γ _inst_1 _inst_3 _inst_4))))
-but is expected to have type
- forall {α : Type.{u2}} {β : Type.{u1}} {γ : Type.{u3}} [_inst_1 : TopologicalSpace.{u2} α] [_inst_2 : TopologicalSpace.{u1} β] [_inst_3 : TopologicalSpace.{u3} γ] [_inst_4 : One.{u3} γ] (g : ContinuousMap.{u2, u1} α β _inst_1 _inst_2), Eq.{max (succ u2) (succ u3)} (ContinuousMap.{u2, u3} α γ _inst_1 _inst_3) (ContinuousMap.comp.{u2, u1, u3} α β γ _inst_1 _inst_2 _inst_3 (OfNat.ofNat.{max u1 u3} (ContinuousMap.{u1, u3} β γ _inst_2 _inst_3) 1 (One.toOfNat1.{max u1 u3} (ContinuousMap.{u1, u3} β γ _inst_2 _inst_3) (ContinuousMap.instOneContinuousMap.{u1, u3} β γ _inst_2 _inst_3 _inst_4))) g) (OfNat.ofNat.{max u2 u3} (ContinuousMap.{u2, u3} α γ _inst_1 _inst_3) 1 (One.toOfNat1.{max u2 u3} (ContinuousMap.{u2, u3} α γ _inst_1 _inst_3) (ContinuousMap.instOneContinuousMap.{u2, u3} α γ _inst_1 _inst_3 _inst_4)))
-Case conversion may be inaccurate. Consider using '#align continuous_map.one_comp ContinuousMap.one_compₓ'. -/
@[simp, to_additive]
theorem one_comp [One γ] (g : C(α, β)) : (1 : C(β, γ)).comp g = 1 :=
rfl
@@ -146,23 +116,11 @@ theorem one_comp [One γ] (g : C(α, β)) : (1 : C(β, γ)).comp g = 1 :=
instance [NatCast β] : NatCast C(α, β) :=
⟨fun n => ContinuousMap.const _ n⟩
-/- warning: continuous_map.coe_nat_cast -> ContinuousMap.coe_nat_cast is a dubious translation:
-lean 3 declaration is
- forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : NatCast.{u2} β] (n : Nat), Eq.{max (succ u1) (succ u2)} ((fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) ((fun (a : Type) (b : Sort.{max (succ u1) (succ u2)}) [self : HasLiftT.{1, max (succ u1) (succ u2)} a b] => self.0) Nat (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (HasLiftT.mk.{1, max (succ u1) (succ u2)} Nat (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (CoeTCₓ.coe.{1, max (succ u1) (succ u2)} Nat (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (Nat.castCoe.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.hasNatCast.{u1, u2} α β _inst_1 _inst_2 _inst_4)))) n)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) ((fun (a : Type) (b : Sort.{max (succ u1) (succ u2)}) [self : HasLiftT.{1, max (succ u1) (succ u2)} a b] => self.0) Nat (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (HasLiftT.mk.{1, max (succ u1) (succ u2)} Nat (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (CoeTCₓ.coe.{1, max (succ u1) (succ u2)} Nat (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (Nat.castCoe.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.hasNatCast.{u1, u2} α β _inst_1 _inst_2 _inst_4)))) n)) ((fun (a : Type) (b : Sort.{max (succ u1) (succ u2)}) [self : HasLiftT.{1, max (succ u1) (succ u2)} a b] => self.0) Nat ((fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) ((fun (a : Type) (b : Sort.{max (succ u1) (succ u2)}) [self : HasLiftT.{1, max (succ u1) (succ u2)} a b] => self.0) Nat (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (HasLiftT.mk.{1, max (succ u1) (succ u2)} Nat (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (CoeTCₓ.coe.{1, max (succ u1) (succ u2)} Nat (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (Nat.castCoe.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.hasNatCast.{u1, u2} α β _inst_1 _inst_2 _inst_4)))) n)) (HasLiftT.mk.{1, max (succ u1) (succ u2)} Nat ((fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) ((fun (a : Type) (b : Sort.{max (succ u1) (succ u2)}) [self : HasLiftT.{1, max (succ u1) (succ u2)} a b] => self.0) Nat (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (HasLiftT.mk.{1, max (succ u1) (succ u2)} Nat (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (CoeTCₓ.coe.{1, max (succ u1) (succ u2)} Nat (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (Nat.castCoe.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.hasNatCast.{u1, u2} α β _inst_1 _inst_2 _inst_4)))) n)) (CoeTCₓ.coe.{1, max (succ u1) (succ u2)} Nat ((fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) ((fun (a : Type) (b : Sort.{max (succ u1) (succ u2)}) [self : HasLiftT.{1, max (succ u1) (succ u2)} a b] => self.0) Nat (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (HasLiftT.mk.{1, max (succ u1) (succ u2)} Nat (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (CoeTCₓ.coe.{1, max (succ u1) (succ u2)} Nat (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (Nat.castCoe.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.hasNatCast.{u1, u2} α β _inst_1 _inst_2 _inst_4)))) n)) (Nat.castCoe.{max u1 u2} ((fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) ((fun (a : Type) (b : Sort.{max (succ u1) (succ u2)}) [self : HasLiftT.{1, max (succ u1) (succ u2)} a b] => self.0) Nat (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (HasLiftT.mk.{1, max (succ u1) (succ u2)} Nat (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (CoeTCₓ.coe.{1, max (succ u1) (succ u2)} Nat (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (Nat.castCoe.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.hasNatCast.{u1, u2} α β _inst_1 _inst_2 _inst_4)))) n)) (Pi.hasNatCast.{u1, u2} α (fun (ᾰ : α) => β) (fun (a : α) => _inst_4))))) n)
-but is expected to have type
- forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : NatCast.{u2} β] (n : Nat), Eq.{max (succ u1) (succ u2)} (forall (a : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) a) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) (Nat.cast.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.instNatCastContinuousMap.{u1, u2} α β _inst_1 _inst_2 _inst_4) n)) (Nat.cast.{max u1 u2} (forall (a : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) a) (Pi.natCast.{u1, u2} α (fun (a : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) a) (fun (a : α) => _inst_4)) n)
-Case conversion may be inaccurate. Consider using '#align continuous_map.coe_nat_cast ContinuousMap.coe_nat_castₓ'. -/
@[simp, norm_cast]
theorem coe_nat_cast [NatCast β] (n : ℕ) : ((n : C(α, β)) : α → β) = n :=
rfl
#align continuous_map.coe_nat_cast ContinuousMap.coe_nat_cast
-/- warning: continuous_map.nat_cast_apply -> ContinuousMap.nat_cast_apply is a dubious translation:
-lean 3 declaration is
- forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : NatCast.{u2} β] (n : Nat) (x : α), Eq.{succ u2} β (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) ((fun (a : Type) (b : Sort.{max (succ u1) (succ u2)}) [self : HasLiftT.{1, max (succ u1) (succ u2)} a b] => self.0) Nat (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (HasLiftT.mk.{1, max (succ u1) (succ u2)} Nat (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (CoeTCₓ.coe.{1, max (succ u1) (succ u2)} Nat (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (Nat.castCoe.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.hasNatCast.{u1, u2} α β _inst_1 _inst_2 _inst_4)))) n) x) ((fun (a : Type) (b : Type.{u2}) [self : HasLiftT.{1, succ u2} a b] => self.0) Nat β (HasLiftT.mk.{1, succ u2} Nat β (CoeTCₓ.coe.{1, succ u2} Nat β (Nat.castCoe.{u2} β _inst_4))) n)
-but is expected to have type
- forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : NatCast.{u2} β] (n : Nat) (x : α), Eq.{succ u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) (Nat.cast.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.instNatCastContinuousMap.{u1, u2} α β _inst_1 _inst_2 _inst_4) n) x) (Nat.cast.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) _inst_4 n)
-Case conversion may be inaccurate. Consider using '#align continuous_map.nat_cast_apply ContinuousMap.nat_cast_applyₓ'. -/
@[simp]
theorem nat_cast_apply [NatCast β] (n : ℕ) (x : α) : (n : C(α, β)) x = n :=
rfl
@@ -172,69 +130,33 @@ theorem nat_cast_apply [NatCast β] (n : ℕ) (x : α) : (n : C(α, β)) x = n :
instance [IntCast β] : IntCast C(α, β) :=
⟨fun n => ContinuousMap.const _ n⟩
-/- warning: continuous_map.coe_int_cast -> ContinuousMap.coe_int_cast is a dubious translation:
-lean 3 declaration is
- forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : IntCast.{u2} β] (n : Int), Eq.{max (succ u1) (succ u2)} ((fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) ((fun (a : Type) (b : Sort.{max (succ u1) (succ u2)}) [self : HasLiftT.{1, max (succ u1) (succ u2)} a b] => self.0) Int (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (HasLiftT.mk.{1, max (succ u1) (succ u2)} Int (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (CoeTCₓ.coe.{1, max (succ u1) (succ u2)} Int (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (Int.castCoe.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.hasIntCast.{u1, u2} α β _inst_1 _inst_2 _inst_4)))) n)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) ((fun (a : Type) (b : Sort.{max (succ u1) (succ u2)}) [self : HasLiftT.{1, max (succ u1) (succ u2)} a b] => self.0) Int (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (HasLiftT.mk.{1, max (succ u1) (succ u2)} Int (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (CoeTCₓ.coe.{1, max (succ u1) (succ u2)} Int (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (Int.castCoe.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.hasIntCast.{u1, u2} α β _inst_1 _inst_2 _inst_4)))) n)) ((fun (a : Type) (b : Sort.{max (succ u1) (succ u2)}) [self : HasLiftT.{1, max (succ u1) (succ u2)} a b] => self.0) Int ((fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) ((fun (a : Type) (b : Sort.{max (succ u1) (succ u2)}) [self : HasLiftT.{1, max (succ u1) (succ u2)} a b] => self.0) Int (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (HasLiftT.mk.{1, max (succ u1) (succ u2)} Int (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (CoeTCₓ.coe.{1, max (succ u1) (succ u2)} Int (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (Int.castCoe.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.hasIntCast.{u1, u2} α β _inst_1 _inst_2 _inst_4)))) n)) (HasLiftT.mk.{1, max (succ u1) (succ u2)} Int ((fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) ((fun (a : Type) (b : Sort.{max (succ u1) (succ u2)}) [self : HasLiftT.{1, max (succ u1) (succ u2)} a b] => self.0) Int (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (HasLiftT.mk.{1, max (succ u1) (succ u2)} Int (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (CoeTCₓ.coe.{1, max (succ u1) (succ u2)} Int (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (Int.castCoe.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.hasIntCast.{u1, u2} α β _inst_1 _inst_2 _inst_4)))) n)) (CoeTCₓ.coe.{1, max (succ u1) (succ u2)} Int ((fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) ((fun (a : Type) (b : Sort.{max (succ u1) (succ u2)}) [self : HasLiftT.{1, max (succ u1) (succ u2)} a b] => self.0) Int (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (HasLiftT.mk.{1, max (succ u1) (succ u2)} Int (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (CoeTCₓ.coe.{1, max (succ u1) (succ u2)} Int (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (Int.castCoe.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.hasIntCast.{u1, u2} α β _inst_1 _inst_2 _inst_4)))) n)) (Int.castCoe.{max u1 u2} ((fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) ((fun (a : Type) (b : Sort.{max (succ u1) (succ u2)}) [self : HasLiftT.{1, max (succ u1) (succ u2)} a b] => self.0) Int (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (HasLiftT.mk.{1, max (succ u1) (succ u2)} Int (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (CoeTCₓ.coe.{1, max (succ u1) (succ u2)} Int (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (Int.castCoe.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.hasIntCast.{u1, u2} α β _inst_1 _inst_2 _inst_4)))) n)) (Pi.hasIntCast.{u1, u2} α (fun (ᾰ : α) => β) (fun (i : α) => _inst_4))))) n)
-but is expected to have type
- forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : IntCast.{u2} β] (n : Int), Eq.{max (succ u1) (succ u2)} (forall (a : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) a) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) (Int.cast.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.instIntCastContinuousMap.{u1, u2} α β _inst_1 _inst_2 _inst_4) n)) (Int.cast.{max u1 u2} (forall (a : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) a) (Pi.intCast.{u1, u2} α (fun (a : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) a) (fun (i : α) => _inst_4)) n)
-Case conversion may be inaccurate. Consider using '#align continuous_map.coe_int_cast ContinuousMap.coe_int_castₓ'. -/
@[simp, norm_cast]
theorem coe_int_cast [IntCast β] (n : ℤ) : ((n : C(α, β)) : α → β) = n :=
rfl
#align continuous_map.coe_int_cast ContinuousMap.coe_int_cast
-/- warning: continuous_map.int_cast_apply -> ContinuousMap.int_cast_apply is a dubious translation:
-lean 3 declaration is
- forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : IntCast.{u2} β] (n : Int) (x : α), Eq.{succ u2} β (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) ((fun (a : Type) (b : Sort.{max (succ u1) (succ u2)}) [self : HasLiftT.{1, max (succ u1) (succ u2)} a b] => self.0) Int (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (HasLiftT.mk.{1, max (succ u1) (succ u2)} Int (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (CoeTCₓ.coe.{1, max (succ u1) (succ u2)} Int (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (Int.castCoe.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.hasIntCast.{u1, u2} α β _inst_1 _inst_2 _inst_4)))) n) x) ((fun (a : Type) (b : Type.{u2}) [self : HasLiftT.{1, succ u2} a b] => self.0) Int β (HasLiftT.mk.{1, succ u2} Int β (CoeTCₓ.coe.{1, succ u2} Int β (Int.castCoe.{u2} β _inst_4))) n)
-but is expected to have type
- forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : IntCast.{u2} β] (n : Int) (x : α), Eq.{succ u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) (Int.cast.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.instIntCastContinuousMap.{u1, u2} α β _inst_1 _inst_2 _inst_4) n) x) (Int.cast.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) _inst_4 n)
-Case conversion may be inaccurate. Consider using '#align continuous_map.int_cast_apply ContinuousMap.int_cast_applyₓ'. -/
@[simp]
theorem int_cast_apply [IntCast β] (n : ℤ) (x : α) : (n : C(α, β)) x = n :=
rfl
#align continuous_map.int_cast_apply ContinuousMap.int_cast_apply
-/- warning: continuous_map.has_nsmul -> ContinuousMap.instNSMul is a dubious translation:
-lean 3 declaration is
- forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : AddMonoid.{u2} β] [_inst_5 : ContinuousAdd.{u2} β _inst_2 (AddZeroClass.toHasAdd.{u2} β (AddMonoid.toAddZeroClass.{u2} β _inst_4))], SMul.{0, max u1 u2} Nat (ContinuousMap.{u1, u2} α β _inst_1 _inst_2)
-but is expected to have type
- forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : AddMonoid.{u2} β] [_inst_5 : ContinuousAdd.{u2} β _inst_2 (AddZeroClass.toAdd.{u2} β (AddMonoid.toAddZeroClass.{u2} β _inst_4))], SMul.{0, max u2 u1} Nat (ContinuousMap.{u1, u2} α β _inst_1 _inst_2)
-Case conversion may be inaccurate. Consider using '#align continuous_map.has_nsmul ContinuousMap.instNSMulₓ'. -/
-- ### "nsmul" and "pow"
instance instNSMul [AddMonoid β] [ContinuousAdd β] : SMul ℕ C(α, β) :=
⟨fun n f => ⟨n • f, f.Continuous.nsmul n⟩⟩
#align continuous_map.has_nsmul ContinuousMap.instNSMul
-/- warning: continuous_map.has_pow -> ContinuousMap.instPow is a dubious translation:
-lean 3 declaration is
- forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : Monoid.{u2} β] [_inst_5 : ContinuousMul.{u2} β _inst_2 (MulOneClass.toHasMul.{u2} β (Monoid.toMulOneClass.{u2} β _inst_4))], Pow.{max u1 u2, 0} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) Nat
-but is expected to have type
- forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : Monoid.{u2} β] [_inst_5 : ContinuousMul.{u2} β _inst_2 (MulOneClass.toMul.{u2} β (Monoid.toMulOneClass.{u2} β _inst_4))], Pow.{max u2 u1, 0} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) Nat
-Case conversion may be inaccurate. Consider using '#align continuous_map.has_pow ContinuousMap.instPowₓ'. -/
@[to_additive]
instance instPow [Monoid β] [ContinuousMul β] : Pow C(α, β) ℕ :=
⟨fun f n => ⟨f ^ n, f.Continuous.pow n⟩⟩
#align continuous_map.has_pow ContinuousMap.instPow
#align continuous_map.has_nsmul ContinuousMap.instNSMul
-/- warning: continuous_map.coe_pow -> ContinuousMap.coe_pow is a dubious translation:
-lean 3 declaration is
- forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : Monoid.{u2} β] [_inst_5 : ContinuousMul.{u2} β _inst_2 (MulOneClass.toHasMul.{u2} β (Monoid.toMulOneClass.{u2} β _inst_4))] (f : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (n : Nat), Eq.{succ (max u1 u2)} (α -> β) (coeFn.{succ (max u1 u2), succ (max u1 u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) (HPow.hPow.{max u1 u2, 0, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) Nat (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (instHPow.{max u1 u2, 0} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) Nat (ContinuousMap.instPow.{u1, u2} α β _inst_1 _inst_2 _inst_4 _inst_5)) f n)) (HPow.hPow.{max u1 u2, 0, max u1 u2} (α -> β) Nat (α -> β) (instHPow.{max u1 u2, 0} (α -> β) Nat (Pi.hasPow.{u1, u2, 0} α Nat (fun (ᾰ : α) => β) (fun (i : α) => Monoid.Pow.{u2} β _inst_4))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) f) n)
-but is expected to have type
- forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : Monoid.{u2} β] [_inst_5 : ContinuousMul.{u2} β _inst_2 (MulOneClass.toMul.{u2} β (Monoid.toMulOneClass.{u2} β _inst_4))] (f : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (n : Nat), Eq.{max (succ u1) (succ u2)} (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) (HPow.hPow.{max u1 u2, 0, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) Nat (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (instHPow.{max u1 u2, 0} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) Nat (ContinuousMap.instPow.{u1, u2} α β _inst_1 _inst_2 _inst_4 _inst_5)) f n)) (HPow.hPow.{max u1 u2, 0, max u1 u2} (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) Nat (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (instHPow.{max u1 u2, 0} (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) Nat (Pi.instPow.{u1, u2, 0} α Nat (fun (ᾰ : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (fun (i : α) => Monoid.Pow.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) i) _inst_4))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) f) n)
-Case conversion may be inaccurate. Consider using '#align continuous_map.coe_pow ContinuousMap.coe_powₓ'. -/
@[norm_cast, to_additive]
theorem coe_pow [Monoid β] [ContinuousMul β] (f : C(α, β)) (n : ℕ) : ⇑(f ^ n) = f ^ n :=
rfl
#align continuous_map.coe_pow ContinuousMap.coe_pow
#align continuous_map.coe_nsmul ContinuousMap.coe_nsmul
-/- warning: continuous_map.pow_apply -> ContinuousMap.pow_apply is a dubious translation:
-lean 3 declaration is
- forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : Monoid.{u2} β] [_inst_5 : ContinuousMul.{u2} β _inst_2 (MulOneClass.toHasMul.{u2} β (Monoid.toMulOneClass.{u2} β _inst_4))] (f : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (n : Nat) (x : α), Eq.{succ u2} β (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) (HPow.hPow.{max u1 u2, 0, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) Nat (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (instHPow.{max u1 u2, 0} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) Nat (ContinuousMap.instPow.{u1, u2} α β _inst_1 _inst_2 _inst_4 _inst_5)) f n) x) (HPow.hPow.{u2, 0, u2} β Nat β (instHPow.{u2, 0} β Nat (Monoid.Pow.{u2} β _inst_4)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) f x) n)
-but is expected to have type
- forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : Monoid.{u2} β] [_inst_5 : ContinuousMul.{u2} β _inst_2 (MulOneClass.toMul.{u2} β (Monoid.toMulOneClass.{u2} β _inst_4))] (f : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (n : Nat) (x : α), Eq.{succ u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) (HPow.hPow.{max u1 u2, 0, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) Nat (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (instHPow.{max u1 u2, 0} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) Nat (ContinuousMap.instPow.{u1, u2} α β _inst_1 _inst_2 _inst_4 _inst_5)) f n) x) (HPow.hPow.{u2, 0, u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) Nat ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) (instHPow.{u2, 0} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) Nat (Monoid.Pow.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) _inst_4)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) f x) n)
-Case conversion may be inaccurate. Consider using '#align continuous_map.pow_apply ContinuousMap.pow_applyₓ'. -/
@[to_additive]
theorem pow_apply [Monoid β] [ContinuousMul β] (f : C(α, β)) (n : ℕ) (x : α) :
(f ^ n) x = f x ^ n :=
@@ -246,12 +168,6 @@ theorem pow_apply [Monoid β] [ContinuousMul β] (f : C(α, β)) (n : ℕ) (x :
-- redundant WRT `coe_smul`
attribute [simp] coe_pow pow_apply
-/- warning: continuous_map.pow_comp -> ContinuousMap.pow_comp is a dubious translation:
-lean 3 declaration is
- forall {α : Type.{u1}} {β : Type.{u2}} {γ : Type.{u3}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_3 : TopologicalSpace.{u3} γ] [_inst_4 : Monoid.{u3} γ] [_inst_5 : ContinuousMul.{u3} γ _inst_3 (MulOneClass.toHasMul.{u3} γ (Monoid.toMulOneClass.{u3} γ _inst_4))] (f : ContinuousMap.{u2, u3} β γ _inst_2 _inst_3) (n : Nat) (g : ContinuousMap.{u1, u2} α β _inst_1 _inst_2), Eq.{max (succ u1) (succ u3)} (ContinuousMap.{u1, u3} α γ _inst_1 _inst_3) (ContinuousMap.comp.{u1, u2, u3} α β γ _inst_1 _inst_2 _inst_3 (HPow.hPow.{max u2 u3, 0, max u2 u3} (ContinuousMap.{u2, u3} β γ _inst_2 _inst_3) Nat (ContinuousMap.{u2, u3} β γ _inst_2 _inst_3) (instHPow.{max u2 u3, 0} (ContinuousMap.{u2, u3} β γ _inst_2 _inst_3) Nat (ContinuousMap.instPow.{u2, u3} β γ _inst_2 _inst_3 _inst_4 _inst_5)) f n) g) (HPow.hPow.{max u1 u3, 0, max u1 u3} (ContinuousMap.{u1, u3} α γ _inst_1 _inst_3) Nat (ContinuousMap.{u1, u3} α γ _inst_1 _inst_3) (instHPow.{max u1 u3, 0} (ContinuousMap.{u1, u3} α γ _inst_1 _inst_3) Nat (ContinuousMap.instPow.{u1, u3} α γ _inst_1 _inst_3 _inst_4 _inst_5)) (ContinuousMap.comp.{u1, u2, u3} α β γ _inst_1 _inst_2 _inst_3 f g) n)
-but is expected to have type
- forall {α : Type.{u1}} {β : Type.{u2}} {γ : Type.{u3}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_3 : TopologicalSpace.{u3} γ] [_inst_4 : Monoid.{u3} γ] [_inst_5 : ContinuousMul.{u3} γ _inst_3 (MulOneClass.toMul.{u3} γ (Monoid.toMulOneClass.{u3} γ _inst_4))] (f : ContinuousMap.{u2, u3} β γ _inst_2 _inst_3) (n : Nat) (g : ContinuousMap.{u1, u2} α β _inst_1 _inst_2), Eq.{max (succ u1) (succ u3)} (ContinuousMap.{u1, u3} α γ _inst_1 _inst_3) (ContinuousMap.comp.{u1, u2, u3} α β γ _inst_1 _inst_2 _inst_3 (HPow.hPow.{max u2 u3, 0, max u2 u3} (ContinuousMap.{u2, u3} β γ _inst_2 _inst_3) Nat (ContinuousMap.{u2, u3} β γ _inst_2 _inst_3) (instHPow.{max u2 u3, 0} (ContinuousMap.{u2, u3} β γ _inst_2 _inst_3) Nat (ContinuousMap.instPow.{u2, u3} β γ _inst_2 _inst_3 _inst_4 _inst_5)) f n) g) (HPow.hPow.{max u1 u3, 0, max u1 u3} (ContinuousMap.{u1, u3} α γ _inst_1 _inst_3) Nat (ContinuousMap.{u1, u3} α γ _inst_1 _inst_3) (instHPow.{max u1 u3, 0} (ContinuousMap.{u1, u3} α γ _inst_1 _inst_3) Nat (ContinuousMap.instPow.{u1, u3} α γ _inst_1 _inst_3 _inst_4 _inst_5)) (ContinuousMap.comp.{u1, u2, u3} α β γ _inst_1 _inst_2 _inst_3 f g) n)
-Case conversion may be inaccurate. Consider using '#align continuous_map.pow_comp ContinuousMap.pow_compₓ'. -/
@[to_additive]
theorem pow_comp [Monoid γ] [ContinuousMul γ] (f : C(β, γ)) (n : ℕ) (g : C(α, β)) :
(f ^ n).comp g = f.comp g ^ n :=
@@ -266,36 +182,18 @@ attribute [simp] pow_comp
@[to_additive]
instance [Group β] [TopologicalGroup β] : Inv C(α, β) where inv f := ⟨f⁻¹, f.Continuous.inv⟩
-/- warning: continuous_map.coe_inv -> ContinuousMap.coe_inv is a dubious translation:
-lean 3 declaration is
- forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : Group.{u2} β] [_inst_5 : TopologicalGroup.{u2} β _inst_2 _inst_4] (f : ContinuousMap.{u1, u2} α β _inst_1 _inst_2), Eq.{succ (max u1 u2)} (α -> β) (coeFn.{succ (max u1 u2), succ (max u1 u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) (Inv.inv.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.hasInv.{u1, u2} α β _inst_1 _inst_2 _inst_4 _inst_5) f)) (Inv.inv.{max u1 u2} (α -> β) (Pi.instInv.{u1, u2} α (fun (ᾰ : α) => β) (fun (i : α) => DivInvMonoid.toHasInv.{u2} β (Group.toDivInvMonoid.{u2} β _inst_4))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) f))
-but is expected to have type
- forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : Group.{u2} β] [_inst_5 : TopologicalGroup.{u2} β _inst_2 _inst_4] (f : ContinuousMap.{u1, u2} α β _inst_1 _inst_2), Eq.{max (succ u1) (succ u2)} (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) (Inv.inv.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.instInvContinuousMap.{u1, u2} α β _inst_1 _inst_2 _inst_4 _inst_5) f)) (Inv.inv.{max u1 u2} (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (Pi.instInv.{u1, u2} α (fun (ᾰ : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (fun (i : α) => InvOneClass.toInv.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) i) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) i) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) i) (Group.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) i) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) f))
-Case conversion may be inaccurate. Consider using '#align continuous_map.coe_inv ContinuousMap.coe_invₓ'. -/
@[simp, norm_cast, to_additive]
theorem coe_inv [Group β] [TopologicalGroup β] (f : C(α, β)) : ⇑f⁻¹ = f⁻¹ :=
rfl
#align continuous_map.coe_inv ContinuousMap.coe_inv
#align continuous_map.coe_neg ContinuousMap.coe_neg
-/- warning: continuous_map.inv_apply -> ContinuousMap.inv_apply is a dubious translation:
-lean 3 declaration is
- forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : Group.{u2} β] [_inst_5 : TopologicalGroup.{u2} β _inst_2 _inst_4] (f : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (x : α), Eq.{succ u2} β (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) (Inv.inv.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.hasInv.{u1, u2} α β _inst_1 _inst_2 _inst_4 _inst_5) f) x) (Inv.inv.{u2} β (DivInvMonoid.toHasInv.{u2} β (Group.toDivInvMonoid.{u2} β _inst_4)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) f x))
-but is expected to have type
- forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : Group.{u2} β] [_inst_5 : TopologicalGroup.{u2} β _inst_2 _inst_4] (f : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (x : α), Eq.{succ u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) (Inv.inv.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.instInvContinuousMap.{u1, u2} α β _inst_1 _inst_2 _inst_4 _inst_5) f) x) (Inv.inv.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) (InvOneClass.toInv.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) (Group.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) _inst_4)))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) f x))
-Case conversion may be inaccurate. Consider using '#align continuous_map.inv_apply ContinuousMap.inv_applyₓ'. -/
@[simp, to_additive]
theorem inv_apply [Group β] [TopologicalGroup β] (f : C(α, β)) (x : α) : f⁻¹ x = (f x)⁻¹ :=
rfl
#align continuous_map.inv_apply ContinuousMap.inv_apply
#align continuous_map.neg_apply ContinuousMap.neg_apply
-/- warning: continuous_map.inv_comp -> ContinuousMap.inv_comp is a dubious translation:
-lean 3 declaration is
- forall {α : Type.{u1}} {β : Type.{u2}} {γ : Type.{u3}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_3 : TopologicalSpace.{u3} γ] [_inst_4 : Group.{u3} γ] [_inst_5 : TopologicalGroup.{u3} γ _inst_3 _inst_4] (f : ContinuousMap.{u2, u3} β γ _inst_2 _inst_3) (g : ContinuousMap.{u1, u2} α β _inst_1 _inst_2), Eq.{max (succ u1) (succ u3)} (ContinuousMap.{u1, u3} α γ _inst_1 _inst_3) (ContinuousMap.comp.{u1, u2, u3} α β γ _inst_1 _inst_2 _inst_3 (Inv.inv.{max u2 u3} (ContinuousMap.{u2, u3} β γ _inst_2 _inst_3) (ContinuousMap.hasInv.{u2, u3} β γ _inst_2 _inst_3 _inst_4 _inst_5) f) g) (Inv.inv.{max u1 u3} (ContinuousMap.{u1, u3} α γ _inst_1 _inst_3) (ContinuousMap.hasInv.{u1, u3} α γ _inst_1 _inst_3 _inst_4 _inst_5) (ContinuousMap.comp.{u1, u2, u3} α β γ _inst_1 _inst_2 _inst_3 f g))
-but is expected to have type
- forall {α : Type.{u1}} {β : Type.{u2}} {γ : Type.{u3}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_3 : TopologicalSpace.{u3} γ] [_inst_4 : Group.{u3} γ] [_inst_5 : TopologicalGroup.{u3} γ _inst_3 _inst_4] (f : ContinuousMap.{u2, u3} β γ _inst_2 _inst_3) (g : ContinuousMap.{u1, u2} α β _inst_1 _inst_2), Eq.{max (succ u1) (succ u3)} (ContinuousMap.{u1, u3} α γ _inst_1 _inst_3) (ContinuousMap.comp.{u1, u2, u3} α β γ _inst_1 _inst_2 _inst_3 (Inv.inv.{max u2 u3} (ContinuousMap.{u2, u3} β γ _inst_2 _inst_3) (ContinuousMap.instInvContinuousMap.{u2, u3} β γ _inst_2 _inst_3 _inst_4 _inst_5) f) g) (Inv.inv.{max u3 u1} (ContinuousMap.{u1, u3} α γ _inst_1 _inst_3) (ContinuousMap.instInvContinuousMap.{u1, u3} α γ _inst_1 _inst_3 _inst_4 _inst_5) (ContinuousMap.comp.{u1, u2, u3} α β γ _inst_1 _inst_2 _inst_3 f g))
-Case conversion may be inaccurate. Consider using '#align continuous_map.inv_comp ContinuousMap.inv_compₓ'. -/
@[simp, to_additive]
theorem inv_comp [Group γ] [TopologicalGroup γ] (f : C(β, γ)) (g : C(α, β)) :
f⁻¹.comp g = (f.comp g)⁻¹ :=
@@ -308,36 +206,18 @@ theorem inv_comp [Group γ] [TopologicalGroup γ] (f : C(β, γ)) (g : C(α, β)
instance [Div β] [ContinuousDiv β] : Div C(α, β)
where div f g := ⟨f / g, f.Continuous.div' g.Continuous⟩
-/- warning: continuous_map.coe_div -> ContinuousMap.coe_div is a dubious translation:
-lean 3 declaration is
- forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : Div.{u2} β] [_inst_5 : ContinuousDiv.{u2} β _inst_2 _inst_4] (f : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (g : ContinuousMap.{u1, u2} α β _inst_1 _inst_2), Eq.{succ (max u1 u2)} (α -> β) (coeFn.{succ (max u1 u2), succ (max u1 u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) (HDiv.hDiv.{max u1 u2, max u1 u2, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (instHDiv.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.hasDiv.{u1, u2} α β _inst_1 _inst_2 _inst_4 _inst_5)) f g)) (HDiv.hDiv.{max u1 u2, max u1 u2, max u1 u2} (α -> β) (α -> β) (α -> β) (instHDiv.{max u1 u2} (α -> β) (Pi.instDiv.{u1, u2} α (fun (ᾰ : α) => β) (fun (i : α) => _inst_4))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) f) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) g))
-but is expected to have type
- forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : Div.{u2} β] [_inst_5 : ContinuousDiv.{u2} β _inst_2 _inst_4] (f : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (g : ContinuousMap.{u1, u2} α β _inst_1 _inst_2), Eq.{max (succ u1) (succ u2)} (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) (HDiv.hDiv.{max u1 u2, max u1 u2, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (instHDiv.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.instDivContinuousMap.{u1, u2} α β _inst_1 _inst_2 _inst_4 _inst_5)) f g)) (HDiv.hDiv.{max u1 u2, max u1 u2, max u1 u2} (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (instHDiv.{max u1 u2} (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (Pi.instDiv.{u1, u2} α (fun (ᾰ : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (fun (i : α) => _inst_4))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) f) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) g))
-Case conversion may be inaccurate. Consider using '#align continuous_map.coe_div ContinuousMap.coe_divₓ'. -/
@[simp, norm_cast, to_additive]
theorem coe_div [Div β] [ContinuousDiv β] (f g : C(α, β)) : ⇑(f / g) = f / g :=
rfl
#align continuous_map.coe_div ContinuousMap.coe_div
#align continuous_map.coe_sub ContinuousMap.coe_sub
-/- warning: continuous_map.div_apply -> ContinuousMap.div_apply is a dubious translation:
-lean 3 declaration is
- forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : Div.{u2} β] [_inst_5 : ContinuousDiv.{u2} β _inst_2 _inst_4] (f : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (g : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (x : α), Eq.{succ u2} β (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) (HDiv.hDiv.{max u1 u2, max u1 u2, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (instHDiv.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.hasDiv.{u1, u2} α β _inst_1 _inst_2 _inst_4 _inst_5)) f g) x) (HDiv.hDiv.{u2, u2, u2} β β β (instHDiv.{u2} β _inst_4) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) g x))
-but is expected to have type
- forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : Div.{u2} β] [_inst_5 : ContinuousDiv.{u2} β _inst_2 _inst_4] (f : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (g : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (x : α), Eq.{succ u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) (HDiv.hDiv.{max u1 u2, max u1 u2, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (instHDiv.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.instDivContinuousMap.{u1, u2} α β _inst_1 _inst_2 _inst_4 _inst_5)) f g) x) (HDiv.hDiv.{u2, u2, u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) (instHDiv.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) _inst_4) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) g x))
-Case conversion may be inaccurate. Consider using '#align continuous_map.div_apply ContinuousMap.div_applyₓ'. -/
@[simp, to_additive]
theorem div_apply [Div β] [ContinuousDiv β] (f g : C(α, β)) (x : α) : (f / g) x = f x / g x :=
rfl
#align continuous_map.div_apply ContinuousMap.div_apply
#align continuous_map.sub_apply ContinuousMap.sub_apply
-/- warning: continuous_map.div_comp -> ContinuousMap.div_comp is a dubious translation:
-lean 3 declaration is
- forall {α : Type.{u1}} {β : Type.{u2}} {γ : Type.{u3}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_3 : TopologicalSpace.{u3} γ] [_inst_4 : Div.{u3} γ] [_inst_5 : ContinuousDiv.{u3} γ _inst_3 _inst_4] (f : ContinuousMap.{u2, u3} β γ _inst_2 _inst_3) (g : ContinuousMap.{u2, u3} β γ _inst_2 _inst_3) (h : ContinuousMap.{u1, u2} α β _inst_1 _inst_2), Eq.{max (succ u1) (succ u3)} (ContinuousMap.{u1, u3} α γ _inst_1 _inst_3) (ContinuousMap.comp.{u1, u2, u3} α β γ _inst_1 _inst_2 _inst_3 (HDiv.hDiv.{max u2 u3, max u2 u3, max u2 u3} (ContinuousMap.{u2, u3} β γ _inst_2 _inst_3) (ContinuousMap.{u2, u3} β γ _inst_2 _inst_3) (ContinuousMap.{u2, u3} β γ _inst_2 _inst_3) (instHDiv.{max u2 u3} (ContinuousMap.{u2, u3} β γ _inst_2 _inst_3) (ContinuousMap.hasDiv.{u2, u3} β γ _inst_2 _inst_3 _inst_4 _inst_5)) f g) h) (HDiv.hDiv.{max u1 u3, max u1 u3, max u1 u3} (ContinuousMap.{u1, u3} α γ _inst_1 _inst_3) (ContinuousMap.{u1, u3} α γ _inst_1 _inst_3) (ContinuousMap.{u1, u3} α γ _inst_1 _inst_3) (instHDiv.{max u1 u3} (ContinuousMap.{u1, u3} α γ _inst_1 _inst_3) (ContinuousMap.hasDiv.{u1, u3} α γ _inst_1 _inst_3 _inst_4 _inst_5)) (ContinuousMap.comp.{u1, u2, u3} α β γ _inst_1 _inst_2 _inst_3 f h) (ContinuousMap.comp.{u1, u2, u3} α β γ _inst_1 _inst_2 _inst_3 g h))
-but is expected to have type
- forall {α : Type.{u1}} {β : Type.{u2}} {γ : Type.{u3}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_3 : TopologicalSpace.{u3} γ] [_inst_4 : Div.{u3} γ] [_inst_5 : ContinuousDiv.{u3} γ _inst_3 _inst_4] (f : ContinuousMap.{u2, u3} β γ _inst_2 _inst_3) (g : ContinuousMap.{u2, u3} β γ _inst_2 _inst_3) (h : ContinuousMap.{u1, u2} α β _inst_1 _inst_2), Eq.{max (succ u1) (succ u3)} (ContinuousMap.{u1, u3} α γ _inst_1 _inst_3) (ContinuousMap.comp.{u1, u2, u3} α β γ _inst_1 _inst_2 _inst_3 (HDiv.hDiv.{max u2 u3, max u2 u3, max u2 u3} (ContinuousMap.{u2, u3} β γ _inst_2 _inst_3) (ContinuousMap.{u2, u3} β γ _inst_2 _inst_3) (ContinuousMap.{u2, u3} β γ _inst_2 _inst_3) (instHDiv.{max u2 u3} (ContinuousMap.{u2, u3} β γ _inst_2 _inst_3) (ContinuousMap.instDivContinuousMap.{u2, u3} β γ _inst_2 _inst_3 _inst_4 _inst_5)) f g) h) (HDiv.hDiv.{max u1 u3, max u1 u3, max u1 u3} (ContinuousMap.{u1, u3} α γ _inst_1 _inst_3) (ContinuousMap.{u1, u3} α γ _inst_1 _inst_3) (ContinuousMap.{u1, u3} α γ _inst_1 _inst_3) (instHDiv.{max u1 u3} (ContinuousMap.{u1, u3} α γ _inst_1 _inst_3) (ContinuousMap.instDivContinuousMap.{u1, u3} α γ _inst_1 _inst_3 _inst_4 _inst_5)) (ContinuousMap.comp.{u1, u2, u3} α β γ _inst_1 _inst_2 _inst_3 f h) (ContinuousMap.comp.{u1, u2, u3} α β γ _inst_1 _inst_2 _inst_3 g h))
-Case conversion may be inaccurate. Consider using '#align continuous_map.div_comp ContinuousMap.div_compₓ'. -/
@[simp, to_additive]
theorem div_comp [Div γ] [ContinuousDiv γ] (f g : C(β, γ)) (h : C(α, β)) :
(f / g).comp h = f.comp h / g.comp h :=
@@ -360,24 +240,12 @@ instance instZPow [Group β] [TopologicalGroup β] : Pow C(α, β) ℤ
#align continuous_map.has_zsmul ContinuousMap.instZSMul
-/
-/- warning: continuous_map.coe_zpow -> ContinuousMap.coe_zpow is a dubious translation:
-lean 3 declaration is
- forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : Group.{u2} β] [_inst_5 : TopologicalGroup.{u2} β _inst_2 _inst_4] (f : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (z : Int), Eq.{succ (max u1 u2)} (α -> β) (coeFn.{succ (max u1 u2), succ (max u1 u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) (HPow.hPow.{max u1 u2, 0, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) Int (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (instHPow.{max u1 u2, 0} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) Int (ContinuousMap.instZPow.{u1, u2} α β _inst_1 _inst_2 _inst_4 _inst_5)) f z)) (HPow.hPow.{max u1 u2, 0, max u1 u2} (α -> β) Int (α -> β) (instHPow.{max u1 u2, 0} (α -> β) Int (Pi.hasPow.{u1, u2, 0} α Int (fun (ᾰ : α) => β) (fun (i : α) => DivInvMonoid.Pow.{u2} β (Group.toDivInvMonoid.{u2} β _inst_4)))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) f) z)
-but is expected to have type
- forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : Group.{u2} β] [_inst_5 : TopologicalGroup.{u2} β _inst_2 _inst_4] (f : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (z : Int), Eq.{max (succ u1) (succ u2)} (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) (HPow.hPow.{max u1 u2, 0, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) Int (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (instHPow.{max u1 u2, 0} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) Int (ContinuousMap.instZPow.{u1, u2} α β _inst_1 _inst_2 _inst_4 _inst_5)) f z)) (HPow.hPow.{max u1 u2, 0, max u1 u2} (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) Int (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (instHPow.{max u1 u2, 0} (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) Int (Pi.instPow.{u1, u2, 0} α Int (fun (ᾰ : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (fun (i : α) => DivInvMonoid.Pow.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) i) (Group.toDivInvMonoid.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) i) _inst_4)))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) f) z)
-Case conversion may be inaccurate. Consider using '#align continuous_map.coe_zpow ContinuousMap.coe_zpowₓ'. -/
@[norm_cast, to_additive]
theorem coe_zpow [Group β] [TopologicalGroup β] (f : C(α, β)) (z : ℤ) : ⇑(f ^ z) = f ^ z :=
rfl
#align continuous_map.coe_zpow ContinuousMap.coe_zpow
#align continuous_map.coe_zsmul ContinuousMap.coe_zsmul
-/- warning: continuous_map.zpow_apply -> ContinuousMap.zpow_apply is a dubious translation:
-lean 3 declaration is
- forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : Group.{u2} β] [_inst_5 : TopologicalGroup.{u2} β _inst_2 _inst_4] (f : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (z : Int) (x : α), Eq.{succ u2} β (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) (HPow.hPow.{max u1 u2, 0, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) Int (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (instHPow.{max u1 u2, 0} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) Int (ContinuousMap.instZPow.{u1, u2} α β _inst_1 _inst_2 _inst_4 _inst_5)) f z) x) (HPow.hPow.{u2, 0, u2} β Int β (instHPow.{u2, 0} β Int (DivInvMonoid.Pow.{u2} β (Group.toDivInvMonoid.{u2} β _inst_4))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) f x) z)
-but is expected to have type
- forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : Group.{u2} β] [_inst_5 : TopologicalGroup.{u2} β _inst_2 _inst_4] (f : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (z : Int) (x : α), Eq.{succ u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) (HPow.hPow.{max u1 u2, 0, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) Int (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (instHPow.{max u1 u2, 0} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) Int (ContinuousMap.instZPow.{u1, u2} α β _inst_1 _inst_2 _inst_4 _inst_5)) f z) x) (HPow.hPow.{u2, 0, u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) Int ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) (instHPow.{u2, 0} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) Int (DivInvMonoid.Pow.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) (Group.toDivInvMonoid.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) _inst_4))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) f x) z)
-Case conversion may be inaccurate. Consider using '#align continuous_map.zpow_apply ContinuousMap.zpow_applyₓ'. -/
@[to_additive]
theorem zpow_apply [Group β] [TopologicalGroup β] (f : C(α, β)) (z : ℤ) (x : α) :
(f ^ z) x = f x ^ z :=
@@ -415,12 +283,6 @@ the structure of a group.
section Subtype
-/- warning: continuous_submonoid -> continuousSubmonoid is a dubious translation:
-lean 3 declaration is
- forall (α : Type.{u1}) (β : Type.{u2}) [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_3 : MulOneClass.{u2} β] [_inst_4 : ContinuousMul.{u2} β _inst_2 (MulOneClass.toHasMul.{u2} β _inst_3)], Submonoid.{max u1 u2} (α -> β) (Pi.mulOneClass.{u1, u2} α (fun (ᾰ : α) => β) (fun (i : α) => _inst_3))
-but is expected to have type
- forall (α : Type.{u1}) (β : Type.{u2}) [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_3 : MulOneClass.{u2} β] [_inst_4 : ContinuousMul.{u2} β _inst_2 (MulOneClass.toMul.{u2} β _inst_3)], Submonoid.{max u1 u2} (α -> β) (Pi.mulOneClass.{u1, u2} α (fun (ᾰ : α) => β) (fun (i : α) => _inst_3))
-Case conversion may be inaccurate. Consider using '#align continuous_submonoid continuousSubmonoidₓ'. -/
/-- The `submonoid` of continuous maps `α → β`. -/
@[to_additive "The `add_submonoid` of continuous maps `α → β`. "]
def continuousSubmonoid (α : Type _) (β : Type _) [TopologicalSpace α] [TopologicalSpace β]
@@ -490,12 +352,6 @@ instance [LocallyCompactSpace α] [Mul β] [ContinuousMul β] : ContinuousMul C(
continuous_eval'.comp (continuous_snd.prod_map continuous_id)
exact h1.mul h2⟩
-/- warning: continuous_map.coe_fn_monoid_hom -> ContinuousMap.coeFnMonoidHom is a dubious translation:
-lean 3 declaration is
- forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_3 : Monoid.{u2} β] [_inst_4 : ContinuousMul.{u2} β _inst_2 (MulOneClass.toHasMul.{u2} β (Monoid.toMulOneClass.{u2} β _inst_3))], MonoidHom.{max u1 u2, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (α -> β) (ContinuousMap.mulOneClass.{u1, u2} α β _inst_1 _inst_2 (Monoid.toMulOneClass.{u2} β _inst_3) _inst_4) (Pi.mulOneClass.{u1, u2} α (fun (ᾰ : α) => β) (fun (i : α) => Monoid.toMulOneClass.{u2} β _inst_3))
-but is expected to have type
- forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_3 : Monoid.{u2} β] [_inst_4 : ContinuousMul.{u2} β _inst_2 (MulOneClass.toMul.{u2} β (Monoid.toMulOneClass.{u2} β _inst_3))], MonoidHom.{max u2 u1, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (α -> β) (ContinuousMap.instMulOneClassContinuousMap.{u1, u2} α β _inst_1 _inst_2 (Monoid.toMulOneClass.{u2} β _inst_3) _inst_4) (Pi.mulOneClass.{u1, u2} α (fun (ᾰ : α) => β) (fun (i : α) => Monoid.toMulOneClass.{u2} β _inst_3))
-Case conversion may be inaccurate. Consider using '#align continuous_map.coe_fn_monoid_hom ContinuousMap.coeFnMonoidHomₓ'. -/
/-- Coercion to a function as an `monoid_hom`. Similar to `monoid_hom.coe_fn`. -/
@[to_additive "Coercion to a function as an `add_monoid_hom`. Similar to `add_monoid_hom.coe_fn`.",
simps]
@@ -509,12 +365,6 @@ def coeFnMonoidHom [Monoid β] [ContinuousMul β] : C(α, β) →* α → β
variable (α)
-/- warning: monoid_hom.comp_left_continuous -> MonoidHom.compLeftContinuous is a dubious translation:
-lean 3 declaration is
- forall (α : Type.{u1}) {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] {γ : Type.{u3}} [_inst_3 : Monoid.{u2} β] [_inst_4 : ContinuousMul.{u2} β _inst_2 (MulOneClass.toHasMul.{u2} β (Monoid.toMulOneClass.{u2} β _inst_3))] [_inst_5 : TopologicalSpace.{u3} γ] [_inst_6 : Monoid.{u3} γ] [_inst_7 : ContinuousMul.{u3} γ _inst_5 (MulOneClass.toHasMul.{u3} γ (Monoid.toMulOneClass.{u3} γ _inst_6))] (g : MonoidHom.{u2, u3} β γ (Monoid.toMulOneClass.{u2} β _inst_3) (Monoid.toMulOneClass.{u3} γ _inst_6)), (Continuous.{u2, u3} β γ _inst_2 _inst_5 (coeFn.{max (succ u3) (succ u2), max (succ u2) (succ u3)} (MonoidHom.{u2, u3} β γ (Monoid.toMulOneClass.{u2} β _inst_3) (Monoid.toMulOneClass.{u3} γ _inst_6)) (fun (_x : MonoidHom.{u2, u3} β γ (Monoid.toMulOneClass.{u2} β _inst_3) (Monoid.toMulOneClass.{u3} γ _inst_6)) => β -> γ) (MonoidHom.hasCoeToFun.{u2, u3} β γ (Monoid.toMulOneClass.{u2} β _inst_3) (Monoid.toMulOneClass.{u3} γ _inst_6)) g)) -> (MonoidHom.{max u1 u2, max u1 u3} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.{u1, u3} α γ _inst_1 _inst_5) (ContinuousMap.mulOneClass.{u1, u2} α β _inst_1 _inst_2 (Monoid.toMulOneClass.{u2} β _inst_3) _inst_4) (ContinuousMap.mulOneClass.{u1, u3} α γ _inst_1 _inst_5 (Monoid.toMulOneClass.{u3} γ _inst_6) _inst_7))
-but is expected to have type
- forall (α : Type.{u1}) {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] {γ : Type.{u3}} [_inst_3 : Monoid.{u2} β] [_inst_4 : ContinuousMul.{u2} β _inst_2 (MulOneClass.toMul.{u2} β (Monoid.toMulOneClass.{u2} β _inst_3))] [_inst_5 : TopologicalSpace.{u3} γ] [_inst_6 : Monoid.{u3} γ] [_inst_7 : ContinuousMul.{u3} γ _inst_5 (MulOneClass.toMul.{u3} γ (Monoid.toMulOneClass.{u3} γ _inst_6))] (g : MonoidHom.{u2, u3} β γ (Monoid.toMulOneClass.{u2} β _inst_3) (Monoid.toMulOneClass.{u3} γ _inst_6)), (Continuous.{u2, u3} β γ _inst_2 _inst_5 (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (MonoidHom.{u2, u3} β γ (Monoid.toMulOneClass.{u2} β _inst_3) (Monoid.toMulOneClass.{u3} γ _inst_6)) β (fun (_x : β) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : β) => γ) _x) (MulHomClass.toFunLike.{max u2 u3, u2, u3} (MonoidHom.{u2, u3} β γ (Monoid.toMulOneClass.{u2} β _inst_3) (Monoid.toMulOneClass.{u3} γ _inst_6)) β γ (MulOneClass.toMul.{u2} β (Monoid.toMulOneClass.{u2} β _inst_3)) (MulOneClass.toMul.{u3} γ (Monoid.toMulOneClass.{u3} γ _inst_6)) (MonoidHomClass.toMulHomClass.{max u2 u3, u2, u3} (MonoidHom.{u2, u3} β γ (Monoid.toMulOneClass.{u2} β _inst_3) (Monoid.toMulOneClass.{u3} γ _inst_6)) β γ (Monoid.toMulOneClass.{u2} β _inst_3) (Monoid.toMulOneClass.{u3} γ _inst_6) (MonoidHom.monoidHomClass.{u2, u3} β γ (Monoid.toMulOneClass.{u2} β _inst_3) (Monoid.toMulOneClass.{u3} γ _inst_6)))) g)) -> (MonoidHom.{max u2 u1, max u3 u1} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.{u1, u3} α γ _inst_1 _inst_5) (ContinuousMap.instMulOneClassContinuousMap.{u1, u2} α β _inst_1 _inst_2 (Monoid.toMulOneClass.{u2} β _inst_3) _inst_4) (ContinuousMap.instMulOneClassContinuousMap.{u1, u3} α γ _inst_1 _inst_5 (Monoid.toMulOneClass.{u3} γ _inst_6) _inst_7))
-Case conversion may be inaccurate. Consider using '#align monoid_hom.comp_left_continuous MonoidHom.compLeftContinuousₓ'. -/
/-- Composition on the left by a (continuous) homomorphism of topological monoids, as a
`monoid_hom`. Similar to `monoid_hom.comp_left`. -/
@[to_additive
@@ -531,12 +381,6 @@ protected def MonoidHom.compLeftContinuous {γ : Type _} [Monoid β] [Continuous
variable {α}
-/- warning: continuous_map.comp_monoid_hom' -> ContinuousMap.compMonoidHom' is a dubious translation:
-lean 3 declaration is
- forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] {γ : Type.{u3}} [_inst_3 : TopologicalSpace.{u3} γ] [_inst_4 : MulOneClass.{u3} γ] [_inst_5 : ContinuousMul.{u3} γ _inst_3 (MulOneClass.toHasMul.{u3} γ _inst_4)], (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) -> (MonoidHom.{max u2 u3, max u1 u3} (ContinuousMap.{u2, u3} β γ _inst_2 _inst_3) (ContinuousMap.{u1, u3} α γ _inst_1 _inst_3) (ContinuousMap.mulOneClass.{u2, u3} β γ _inst_2 _inst_3 _inst_4 _inst_5) (ContinuousMap.mulOneClass.{u1, u3} α γ _inst_1 _inst_3 _inst_4 _inst_5))
-but is expected to have type
- forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] {γ : Type.{u3}} [_inst_3 : TopologicalSpace.{u3} γ] [_inst_4 : MulOneClass.{u3} γ] [_inst_5 : ContinuousMul.{u3} γ _inst_3 (MulOneClass.toMul.{u3} γ _inst_4)], (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) -> (MonoidHom.{max u3 u2, max u3 u1} (ContinuousMap.{u2, u3} β γ _inst_2 _inst_3) (ContinuousMap.{u1, u3} α γ _inst_1 _inst_3) (ContinuousMap.instMulOneClassContinuousMap.{u2, u3} β γ _inst_2 _inst_3 _inst_4 _inst_5) (ContinuousMap.instMulOneClassContinuousMap.{u1, u3} α γ _inst_1 _inst_3 _inst_4 _inst_5))
-Case conversion may be inaccurate. Consider using '#align continuous_map.comp_monoid_hom' ContinuousMap.compMonoidHom'ₓ'. -/
/-- Composition on the right as a `monoid_hom`. Similar to `monoid_hom.comp_hom'`. -/
@[to_additive
"Composition on the right as an `add_monoid_hom`. Similar to\n`add_monoid_hom.comp_hom'`.",
@@ -552,12 +396,6 @@ def compMonoidHom' {γ : Type _} [TopologicalSpace γ] [MulOneClass γ] [Continu
open BigOperators
-/- warning: continuous_map.coe_prod -> ContinuousMap.coe_prod is a dubious translation:
-lean 3 declaration is
- forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_3 : CommMonoid.{u2} β] [_inst_4 : ContinuousMul.{u2} β _inst_2 (MulOneClass.toHasMul.{u2} β (Monoid.toMulOneClass.{u2} β (CommMonoid.toMonoid.{u2} β _inst_3)))] {ι : Type.{u3}} (s : Finset.{u3} ι) (f : ι -> (ContinuousMap.{u1, u2} α β _inst_1 _inst_2)), Eq.{max (succ u1) (succ u2)} (α -> β) (coeFn.{succ (max u1 u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) (Finset.prod.{max u1 u2, u3} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) ι (ContinuousMap.commMonoid.{u1, u2} α β _inst_1 _inst_2 _inst_3 _inst_4) s (fun (i : ι) => f i))) (Finset.prod.{max u1 u2, u3} (α -> β) ι (Pi.commMonoid.{u1, u2} α (fun (ᾰ : α) => β) (fun (i : α) => _inst_3)) s (fun (i : ι) => coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) (f i)))
-but is expected to have type
- forall {α : Type.{u1}} {β : Type.{u3}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u3} β] [_inst_3 : CommMonoid.{u3} β] [_inst_4 : ContinuousMul.{u3} β _inst_2 (MulOneClass.toMul.{u3} β (Monoid.toMulOneClass.{u3} β (CommMonoid.toMonoid.{u3} β _inst_3)))] {ι : Type.{u2}} (s : Finset.{u2} ι) (f : ι -> (ContinuousMap.{u1, u3} α β _inst_1 _inst_2)), Eq.{max (succ u1) (succ u3)} (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (ContinuousMap.{u1, u3} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u3, u1, u3} (ContinuousMap.{u1, u3} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u3} α β _inst_1 _inst_2)) (Finset.prod.{max u1 u3, u2} (ContinuousMap.{u1, u3} α β _inst_1 _inst_2) ι (ContinuousMap.instCommMonoidContinuousMap.{u1, u3} α β _inst_1 _inst_2 _inst_3 _inst_4) s (fun (i : ι) => f i))) (Finset.prod.{max u1 u3, u2} (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) ι (Pi.commMonoid.{u1, u3} α (fun (ᾰ : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (fun (i : α) => _inst_3)) s (fun (i : ι) => FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (ContinuousMap.{u1, u3} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u3, u1, u3} (ContinuousMap.{u1, u3} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u3} α β _inst_1 _inst_2)) (f i)))
-Case conversion may be inaccurate. Consider using '#align continuous_map.coe_prod ContinuousMap.coe_prodₓ'. -/
@[simp, to_additive]
theorem coe_prod [CommMonoid β] [ContinuousMul β] {ι : Type _} (s : Finset ι) (f : ι → C(α, β)) :
⇑(∏ i in s, f i) = ∏ i in s, (f i : α → β) :=
@@ -565,12 +403,6 @@ theorem coe_prod [CommMonoid β] [ContinuousMul β] {ι : Type _} (s : Finset ι
#align continuous_map.coe_prod ContinuousMap.coe_prod
#align continuous_map.coe_sum ContinuousMap.coe_sum
-/- warning: continuous_map.prod_apply -> ContinuousMap.prod_apply is a dubious translation:
-lean 3 declaration is
- forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_3 : CommMonoid.{u2} β] [_inst_4 : ContinuousMul.{u2} β _inst_2 (MulOneClass.toHasMul.{u2} β (Monoid.toMulOneClass.{u2} β (CommMonoid.toMonoid.{u2} β _inst_3)))] {ι : Type.{u3}} (s : Finset.{u3} ι) (f : ι -> (ContinuousMap.{u1, u2} α β _inst_1 _inst_2)) (a : α), Eq.{succ u2} β (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) (Finset.prod.{max u1 u2, u3} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) ι (ContinuousMap.commMonoid.{u1, u2} α β _inst_1 _inst_2 _inst_3 _inst_4) s (fun (i : ι) => f i)) a) (Finset.prod.{u2, u3} β ι _inst_3 s (fun (i : ι) => coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) (f i) a))
-but is expected to have type
- forall {α : Type.{u1}} {β : Type.{u3}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u3} β] [_inst_3 : CommMonoid.{u3} β] [_inst_4 : ContinuousMul.{u3} β _inst_2 (MulOneClass.toMul.{u3} β (Monoid.toMulOneClass.{u3} β (CommMonoid.toMonoid.{u3} β _inst_3)))] {ι : Type.{u2}} (s : Finset.{u2} ι) (f : ι -> (ContinuousMap.{u1, u3} α β _inst_1 _inst_2)) (a : α), Eq.{succ u3} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) a) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (ContinuousMap.{u1, u3} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u3, u1, u3} (ContinuousMap.{u1, u3} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u3} α β _inst_1 _inst_2)) (Finset.prod.{max u1 u3, u2} (ContinuousMap.{u1, u3} α β _inst_1 _inst_2) ι (ContinuousMap.instCommMonoidContinuousMap.{u1, u3} α β _inst_1 _inst_2 _inst_3 _inst_4) s (fun (i : ι) => f i)) a) (Finset.prod.{u3, u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) a) ι _inst_3 s (fun (i : ι) => FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (ContinuousMap.{u1, u3} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u3, u1, u3} (ContinuousMap.{u1, u3} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u3} α β _inst_1 _inst_2)) (f i) a))
-Case conversion may be inaccurate. Consider using '#align continuous_map.prod_apply ContinuousMap.prod_applyₓ'. -/
@[to_additive]
theorem prod_apply [CommMonoid β] [ContinuousMul β] {ι : Type _} (s : Finset ι) (f : ι → C(α, β))
(a : α) : (∏ i in s, f i) a = ∏ i in s, f i a := by simp
@@ -608,12 +440,6 @@ instance [CommGroup β] [TopologicalGroup β] : TopologicalGroup C(α, β)
uniform_continuous_inv.comp_tendsto_uniformly_on
(tendsto_iff_forall_compact_tendsto_uniformly_on.mp Filter.tendsto_id K hK)
-/- warning: continuous_map.has_sum_apply -> ContinuousMap.hasSum_apply is a dubious translation:
-lean 3 declaration is
- forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] {γ : Type.{u3}} [_inst_3 : LocallyCompactSpace.{u1} α _inst_1] [_inst_4 : AddCommMonoid.{u2} β] [_inst_5 : ContinuousAdd.{u2} β _inst_2 (AddZeroClass.toHasAdd.{u2} β (AddMonoid.toAddZeroClass.{u2} β (AddCommMonoid.toAddMonoid.{u2} β _inst_4)))] {f : γ -> (ContinuousMap.{u1, u2} α β _inst_1 _inst_2)} {g : ContinuousMap.{u1, u2} α β _inst_1 _inst_2}, (HasSum.{max u1 u2, u3} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) γ (ContinuousMap.addCommMonoid.{u1, u2} α β _inst_1 _inst_2 _inst_4 _inst_5) (ContinuousMap.compactOpen.{u1, u2} α β _inst_1 _inst_2) f g) -> (forall (x : α), HasSum.{u2, u3} β γ _inst_4 _inst_2 (fun (i : γ) => coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) (f i) x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) g x))
-but is expected to have type
- forall {α : Type.{u2}} {β : Type.{u1}} [_inst_1 : TopologicalSpace.{u2} α] [_inst_2 : TopologicalSpace.{u1} β] {γ : Type.{u3}} [_inst_3 : LocallyCompactSpace.{u2} α _inst_1] [_inst_4 : AddCommMonoid.{u1} β] [_inst_5 : ContinuousAdd.{u1} β _inst_2 (AddZeroClass.toAdd.{u1} β (AddMonoid.toAddZeroClass.{u1} β (AddCommMonoid.toAddMonoid.{u1} β _inst_4)))] {f : γ -> (ContinuousMap.{u2, u1} α β _inst_1 _inst_2)} {g : ContinuousMap.{u2, u1} α β _inst_1 _inst_2}, (HasSum.{max u2 u1, u3} (ContinuousMap.{u2, u1} α β _inst_1 _inst_2) γ (ContinuousMap.instAddCommMonoidContinuousMap.{u2, u1} α β _inst_1 _inst_2 _inst_4 _inst_5) (ContinuousMap.compactOpen.{u2, u1} α β _inst_1 _inst_2) f g) -> (forall (x : α), HasSum.{u1, u3} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) γ _inst_4 _inst_2 (fun (i : γ) => FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u2 u1, u2, u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u2, u1} α β _inst_1 _inst_2)) (f i) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u2 u1, u2, u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u2, u1} α β _inst_1 _inst_2)) g x))
-Case conversion may be inaccurate. Consider using '#align continuous_map.has_sum_apply ContinuousMap.hasSum_applyₓ'. -/
-- TODO: rewrite the next three lemmas for products and deduce sum case via `to_additive`, once
-- definition of `tprod` is in place
/-- If `α` is locally compact, and an infinite sum of functions in `C(α, β)`
@@ -626,23 +452,11 @@ theorem hasSum_apply {γ : Type _} [LocallyCompactSpace α] [AddCommMonoid β] [
exact hf.map evₓ (ContinuousMap.continuous_eval_const' x)
#align continuous_map.has_sum_apply ContinuousMap.hasSum_apply
-/- warning: continuous_map.summable_apply -> ContinuousMap.summable_apply is a dubious translation:
-lean 3 declaration is
- forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_3 : LocallyCompactSpace.{u1} α _inst_1] [_inst_4 : AddCommMonoid.{u2} β] [_inst_5 : ContinuousAdd.{u2} β _inst_2 (AddZeroClass.toHasAdd.{u2} β (AddMonoid.toAddZeroClass.{u2} β (AddCommMonoid.toAddMonoid.{u2} β _inst_4)))] {γ : Type.{u3}} {f : γ -> (ContinuousMap.{u1, u2} α β _inst_1 _inst_2)}, (Summable.{max u1 u2, u3} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) γ (ContinuousMap.addCommMonoid.{u1, u2} α β _inst_1 _inst_2 _inst_4 _inst_5) (ContinuousMap.compactOpen.{u1, u2} α β _inst_1 _inst_2) f) -> (forall (x : α), Summable.{u2, u3} β γ _inst_4 _inst_2 (fun (i : γ) => coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) (f i) x))
-but is expected to have type
- forall {α : Type.{u3}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u3} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_3 : LocallyCompactSpace.{u3} α _inst_1] [_inst_4 : AddCommMonoid.{u2} β] [_inst_5 : ContinuousAdd.{u2} β _inst_2 (AddZeroClass.toAdd.{u2} β (AddMonoid.toAddZeroClass.{u2} β (AddCommMonoid.toAddMonoid.{u2} β _inst_4)))] {γ : Type.{u1}} {f : γ -> (ContinuousMap.{u3, u2} α β _inst_1 _inst_2)}, (Summable.{max u3 u2, u1} (ContinuousMap.{u3, u2} α β _inst_1 _inst_2) γ (ContinuousMap.instAddCommMonoidContinuousMap.{u3, u2} α β _inst_1 _inst_2 _inst_4 _inst_5) (ContinuousMap.compactOpen.{u3, u2} α β _inst_1 _inst_2) f) -> (forall (x : α), Summable.{u2, u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) γ _inst_4 _inst_2 (fun (i : γ) => FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (ContinuousMap.{u3, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u3 u2, u3, u2} (ContinuousMap.{u3, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u3, u2} α β _inst_1 _inst_2)) (f i) x))
-Case conversion may be inaccurate. Consider using '#align continuous_map.summable_apply ContinuousMap.summable_applyₓ'. -/
theorem summable_apply [LocallyCompactSpace α] [AddCommMonoid β] [ContinuousAdd β] {γ : Type _}
{f : γ → C(α, β)} (hf : Summable f) (x : α) : Summable fun i : γ => f i x :=
(hasSum_apply hf.HasSum x).Summable
#align continuous_map.summable_apply ContinuousMap.summable_apply
-/- warning: continuous_map.tsum_apply -> ContinuousMap.tsum_apply is a dubious translation:
-lean 3 declaration is
- forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_3 : LocallyCompactSpace.{u1} α _inst_1] [_inst_4 : T2Space.{u2} β _inst_2] [_inst_5 : AddCommMonoid.{u2} β] [_inst_6 : ContinuousAdd.{u2} β _inst_2 (AddZeroClass.toHasAdd.{u2} β (AddMonoid.toAddZeroClass.{u2} β (AddCommMonoid.toAddMonoid.{u2} β _inst_5)))] {γ : Type.{u3}} {f : γ -> (ContinuousMap.{u1, u2} α β _inst_1 _inst_2)}, (Summable.{max u1 u2, u3} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) γ (ContinuousMap.addCommMonoid.{u1, u2} α β _inst_1 _inst_2 _inst_5 _inst_6) (ContinuousMap.compactOpen.{u1, u2} α β _inst_1 _inst_2) f) -> (forall (x : α), Eq.{succ u2} β (tsum.{u2, u3} β _inst_5 _inst_2 γ (fun (i : γ) => coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) (f i) x)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) (tsum.{max u1 u2, u3} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.addCommMonoid.{u1, u2} α β _inst_1 _inst_2 _inst_5 _inst_6) (ContinuousMap.compactOpen.{u1, u2} α β _inst_1 _inst_2) γ (fun (i : γ) => f i)) x))
-but is expected to have type
- forall {α : Type.{u3}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u3} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_3 : LocallyCompactSpace.{u3} α _inst_1] [_inst_4 : T2Space.{u2} β _inst_2] [_inst_5 : AddCommMonoid.{u2} β] [_inst_6 : ContinuousAdd.{u2} β _inst_2 (AddZeroClass.toAdd.{u2} β (AddMonoid.toAddZeroClass.{u2} β (AddCommMonoid.toAddMonoid.{u2} β _inst_5)))] {γ : Type.{u1}} {f : γ -> (ContinuousMap.{u3, u2} α β _inst_1 _inst_2)}, (Summable.{max u3 u2, u1} (ContinuousMap.{u3, u2} α β _inst_1 _inst_2) γ (ContinuousMap.instAddCommMonoidContinuousMap.{u3, u2} α β _inst_1 _inst_2 _inst_5 _inst_6) (ContinuousMap.compactOpen.{u3, u2} α β _inst_1 _inst_2) f) -> (forall (x : α), Eq.{succ u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) (tsum.{u2, u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) _inst_5 _inst_2 γ (fun (i : γ) => FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (ContinuousMap.{u3, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u3 u2, u3, u2} (ContinuousMap.{u3, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u3, u2} α β _inst_1 _inst_2)) (f i) x)) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (ContinuousMap.{u3, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u3 u2, u3, u2} (ContinuousMap.{u3, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u3, u2} α β _inst_1 _inst_2)) (tsum.{max u3 u2, u1} (ContinuousMap.{u3, u2} α β _inst_1 _inst_2) (ContinuousMap.instAddCommMonoidContinuousMap.{u3, u2} α β _inst_1 _inst_2 _inst_5 _inst_6) (ContinuousMap.compactOpen.{u3, u2} α β _inst_1 _inst_2) γ (fun (i : γ) => f i)) x))
-Case conversion may be inaccurate. Consider using '#align continuous_map.tsum_apply ContinuousMap.tsum_applyₓ'. -/
theorem tsum_apply [LocallyCompactSpace α] [T2Space β] [AddCommMonoid β] [ContinuousAdd β]
{γ : Type _} {f : γ → C(α, β)} (hf : Summable f) (x : α) :
(∑' i : γ, f i x) = (∑' i : γ, f i) x :=
@@ -740,12 +554,6 @@ instance {α : Type _} {β : Type _} [TopologicalSpace α] [TopologicalSpace β]
coe_injective.CommRing _ coe_zero coe_one coe_add coe_mul coe_neg coe_sub coe_nsmul coe_zsmul
coe_pow coe_nat_cast coe_int_cast
-/- warning: ring_hom.comp_left_continuous -> RingHom.compLeftContinuous is a dubious translation:
-lean 3 declaration is
- forall (α : Type.{u1}) {β : Type.{u2}} {γ : Type.{u3}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_3 : Semiring.{u2} β] [_inst_4 : TopologicalSemiring.{u2} β _inst_2 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} β (Semiring.toNonAssocSemiring.{u2} β _inst_3))] [_inst_5 : TopologicalSpace.{u3} γ] [_inst_6 : Semiring.{u3} γ] [_inst_7 : TopologicalSemiring.{u3} γ _inst_5 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} γ (Semiring.toNonAssocSemiring.{u3} γ _inst_6))] (g : RingHom.{u2, u3} β γ (Semiring.toNonAssocSemiring.{u2} β _inst_3) (Semiring.toNonAssocSemiring.{u3} γ _inst_6)), (Continuous.{u2, u3} β γ _inst_2 _inst_5 (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (RingHom.{u2, u3} β γ (Semiring.toNonAssocSemiring.{u2} β _inst_3) (Semiring.toNonAssocSemiring.{u3} γ _inst_6)) (fun (_x : RingHom.{u2, u3} β γ (Semiring.toNonAssocSemiring.{u2} β _inst_3) (Semiring.toNonAssocSemiring.{u3} γ _inst_6)) => β -> γ) (RingHom.hasCoeToFun.{u2, u3} β γ (Semiring.toNonAssocSemiring.{u2} β _inst_3) (Semiring.toNonAssocSemiring.{u3} γ _inst_6)) g)) -> (RingHom.{max u1 u2, max u1 u3} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.{u1, u3} α γ _inst_1 _inst_5) (ContinuousMap.nonAssocSemiring.{u1, u2} α β _inst_1 _inst_2 (Semiring.toNonAssocSemiring.{u2} β _inst_3) _inst_4) (ContinuousMap.nonAssocSemiring.{u1, u3} α γ _inst_1 _inst_5 (Semiring.toNonAssocSemiring.{u3} γ _inst_6) _inst_7))
-but is expected to have type
- forall (α : Type.{u1}) {β : Type.{u2}} {γ : Type.{u3}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_3 : Semiring.{u2} β] [_inst_4 : TopologicalSemiring.{u2} β _inst_2 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} β (Semiring.toNonAssocSemiring.{u2} β _inst_3))] [_inst_5 : TopologicalSpace.{u3} γ] [_inst_6 : Semiring.{u3} γ] [_inst_7 : TopologicalSemiring.{u3} γ _inst_5 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} γ (Semiring.toNonAssocSemiring.{u3} γ _inst_6))] (g : RingHom.{u2, u3} β γ (Semiring.toNonAssocSemiring.{u2} β _inst_3) (Semiring.toNonAssocSemiring.{u3} γ _inst_6)), (Continuous.{u2, u3} β γ _inst_2 _inst_5 (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (RingHom.{u2, u3} β γ (Semiring.toNonAssocSemiring.{u2} β _inst_3) (Semiring.toNonAssocSemiring.{u3} γ _inst_6)) β (fun (_x : β) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : β) => γ) _x) (MulHomClass.toFunLike.{max u2 u3, u2, u3} (RingHom.{u2, u3} β γ (Semiring.toNonAssocSemiring.{u2} β _inst_3) (Semiring.toNonAssocSemiring.{u3} γ _inst_6)) β γ (NonUnitalNonAssocSemiring.toMul.{u2} β (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} β (Semiring.toNonAssocSemiring.{u2} β _inst_3))) (NonUnitalNonAssocSemiring.toMul.{u3} γ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} γ (Semiring.toNonAssocSemiring.{u3} γ _inst_6))) (NonUnitalRingHomClass.toMulHomClass.{max u2 u3, u2, u3} (RingHom.{u2, u3} β γ (Semiring.toNonAssocSemiring.{u2} β _inst_3) (Semiring.toNonAssocSemiring.{u3} γ _inst_6)) β γ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} β (Semiring.toNonAssocSemiring.{u2} β _inst_3)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} γ (Semiring.toNonAssocSemiring.{u3} γ _inst_6)) (RingHomClass.toNonUnitalRingHomClass.{max u2 u3, u2, u3} (RingHom.{u2, u3} β γ (Semiring.toNonAssocSemiring.{u2} β _inst_3) (Semiring.toNonAssocSemiring.{u3} γ _inst_6)) β γ (Semiring.toNonAssocSemiring.{u2} β _inst_3) (Semiring.toNonAssocSemiring.{u3} γ _inst_6) (RingHom.instRingHomClassRingHom.{u2, u3} β γ (Semiring.toNonAssocSemiring.{u2} β _inst_3) (Semiring.toNonAssocSemiring.{u3} γ _inst_6))))) g)) -> (RingHom.{max u2 u1, max u3 u1} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.{u1, u3} α γ _inst_1 _inst_5) (ContinuousMap.instNonAssocSemiringContinuousMap.{u1, u2} α β _inst_1 _inst_2 (Semiring.toNonAssocSemiring.{u2} β _inst_3) _inst_4) (ContinuousMap.instNonAssocSemiringContinuousMap.{u1, u3} α γ _inst_1 _inst_5 (Semiring.toNonAssocSemiring.{u3} γ _inst_6) _inst_7))
-Case conversion may be inaccurate. Consider using '#align ring_hom.comp_left_continuous RingHom.compLeftContinuousₓ'. -/
/-- Composition on the left by a (continuous) homomorphism of topological semirings, as a
`ring_hom`. Similar to `ring_hom.comp_left`. -/
@[simps]
@@ -755,12 +563,6 @@ protected def RingHom.compLeftContinuous (α : Type _) {β : Type _} {γ : Type
{ g.toMonoidHom.compLeftContinuous α hg, g.toAddMonoidHom.compLeftContinuous α hg with }
#align ring_hom.comp_left_continuous RingHom.compLeftContinuous
-/- warning: continuous_map.coe_fn_ring_hom -> ContinuousMap.coeFnRingHom is a dubious translation:
-lean 3 declaration is
- forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_3 : Semiring.{u2} β] [_inst_4 : TopologicalSemiring.{u2} β _inst_2 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} β (Semiring.toNonAssocSemiring.{u2} β _inst_3))], RingHom.{max u1 u2, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (α -> β) (ContinuousMap.nonAssocSemiring.{u1, u2} α β _inst_1 _inst_2 (Semiring.toNonAssocSemiring.{u2} β _inst_3) _inst_4) (Pi.nonAssocSemiring.{u1, u2} α (fun (ᾰ : α) => β) (fun (i : α) => Semiring.toNonAssocSemiring.{u2} β _inst_3))
-but is expected to have type
- forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_3 : Semiring.{u2} β] [_inst_4 : TopologicalSemiring.{u2} β _inst_2 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} β (Semiring.toNonAssocSemiring.{u2} β _inst_3))], RingHom.{max u2 u1, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (α -> β) (ContinuousMap.instNonAssocSemiringContinuousMap.{u1, u2} α β _inst_1 _inst_2 (Semiring.toNonAssocSemiring.{u2} β _inst_3) _inst_4) (Pi.nonAssocSemiring.{u1, u2} α (fun (ᾰ : α) => β) (fun (i : α) => Semiring.toNonAssocSemiring.{u2} β _inst_3))
-Case conversion may be inaccurate. Consider using '#align continuous_map.coe_fn_ring_hom ContinuousMap.coeFnRingHomₓ'. -/
/-- Coercion to a function as a `ring_hom`. -/
@[simps]
def coeFnRingHom {α : Type _} {β : Type _} [TopologicalSpace α] [TopologicalSpace β] [Semiring β]
@@ -830,24 +632,12 @@ instance [LocallyCompactSpace α] [TopologicalSpace R] [SMul R M] [ContinuousSMu
continuous_eval'.comp (continuous_snd.prod_map continuous_id)
exact (continuous_fst.comp continuous_fst).smul h⟩
-/- warning: continuous_map.coe_smul -> ContinuousMap.coe_smul is a dubious translation:
-lean 3 declaration is
- forall {α : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} α] {R : Type.{u2}} {M : Type.{u3}} [_inst_3 : TopologicalSpace.{u3} M] [_inst_5 : SMul.{u2, u3} R M] [_inst_6 : ContinuousConstSMul.{u2, u3} R M _inst_3 _inst_5] (c : R) (f : ContinuousMap.{u1, u3} α M _inst_1 _inst_3), Eq.{succ (max u1 u3)} (α -> M) (coeFn.{succ (max u1 u3), succ (max u1 u3)} (ContinuousMap.{u1, u3} α M _inst_1 _inst_3) (fun (_x : ContinuousMap.{u1, u3} α M _inst_1 _inst_3) => α -> M) (ContinuousMap.hasCoeToFun.{u1, u3} α M _inst_1 _inst_3) (SMul.smul.{u2, max u1 u3} R (ContinuousMap.{u1, u3} α M _inst_1 _inst_3) (ContinuousMap.instSMul.{u1, u2, u3} α _inst_1 R M _inst_3 _inst_5 _inst_6) c f)) (SMul.smul.{u2, max u1 u3} R (α -> M) (Function.hasSMul.{u1, u2, u3} α R M _inst_5) c (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (ContinuousMap.{u1, u3} α M _inst_1 _inst_3) (fun (_x : ContinuousMap.{u1, u3} α M _inst_1 _inst_3) => α -> M) (ContinuousMap.hasCoeToFun.{u1, u3} α M _inst_1 _inst_3) f))
-but is expected to have type
- forall {α : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} α] {R : Type.{u3}} {M : Type.{u2}} [_inst_3 : TopologicalSpace.{u2} M] [_inst_5 : SMul.{u3, u2} R M] [_inst_6 : ContinuousConstSMul.{u3, u2} R M _inst_3 _inst_5] (c : R) (f : ContinuousMap.{u1, u2} α M _inst_1 _inst_3), Eq.{max (succ u1) (succ u2)} (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => M) ᾰ) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α M _inst_1 _inst_3) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => M) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α M _inst_1 _inst_3) α M _inst_1 _inst_3 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α M _inst_1 _inst_3)) (HSMul.hSMul.{u3, max u1 u2, max u1 u2} R (ContinuousMap.{u1, u2} α M _inst_1 _inst_3) (ContinuousMap.{u1, u2} α M _inst_1 _inst_3) (instHSMul.{u3, max u1 u2} R (ContinuousMap.{u1, u2} α M _inst_1 _inst_3) (ContinuousMap.instSMul.{u1, u3, u2} α _inst_1 R M _inst_3 _inst_5 _inst_6)) c f)) (HSMul.hSMul.{u3, max u1 u2, max u1 u2} R (forall (a : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => M) a) (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => M) ᾰ) (instHSMul.{u3, max u1 u2} R (forall (a : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => M) a) (Pi.instSMul.{u1, u2, u3} α R (fun (a : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => M) a) (fun (i : α) => _inst_5))) c (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α M _inst_1 _inst_3) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => M) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α M _inst_1 _inst_3) α M _inst_1 _inst_3 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α M _inst_1 _inst_3)) f))
-Case conversion may be inaccurate. Consider using '#align continuous_map.coe_smul ContinuousMap.coe_smulₓ'. -/
@[simp, norm_cast, to_additive]
theorem coe_smul [SMul R M] [ContinuousConstSMul R M] (c : R) (f : C(α, M)) : ⇑(c • f) = c • f :=
rfl
#align continuous_map.coe_smul ContinuousMap.coe_smul
#align continuous_map.coe_vadd ContinuousMap.coe_vadd
-/- warning: continuous_map.smul_apply -> ContinuousMap.smul_apply is a dubious translation:
-lean 3 declaration is
- forall {α : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} α] {R : Type.{u2}} {M : Type.{u3}} [_inst_3 : TopologicalSpace.{u3} M] [_inst_5 : SMul.{u2, u3} R M] [_inst_6 : ContinuousConstSMul.{u2, u3} R M _inst_3 _inst_5] (c : R) (f : ContinuousMap.{u1, u3} α M _inst_1 _inst_3) (a : α), Eq.{succ u3} M (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (ContinuousMap.{u1, u3} α M _inst_1 _inst_3) (fun (_x : ContinuousMap.{u1, u3} α M _inst_1 _inst_3) => α -> M) (ContinuousMap.hasCoeToFun.{u1, u3} α M _inst_1 _inst_3) (SMul.smul.{u2, max u1 u3} R (ContinuousMap.{u1, u3} α M _inst_1 _inst_3) (ContinuousMap.instSMul.{u1, u2, u3} α _inst_1 R M _inst_3 _inst_5 _inst_6) c f) a) (SMul.smul.{u2, u3} R M _inst_5 c (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (ContinuousMap.{u1, u3} α M _inst_1 _inst_3) (fun (_x : ContinuousMap.{u1, u3} α M _inst_1 _inst_3) => α -> M) (ContinuousMap.hasCoeToFun.{u1, u3} α M _inst_1 _inst_3) f a))
-but is expected to have type
- forall {α : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} α] {R : Type.{u3}} {M : Type.{u2}} [_inst_3 : TopologicalSpace.{u2} M] [_inst_5 : SMul.{u3, u2} R M] [_inst_6 : ContinuousConstSMul.{u3, u2} R M _inst_3 _inst_5] (c : R) (f : ContinuousMap.{u1, u2} α M _inst_1 _inst_3) (a : α), Eq.{succ u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => M) a) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α M _inst_1 _inst_3) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => M) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α M _inst_1 _inst_3) α M _inst_1 _inst_3 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α M _inst_1 _inst_3)) (HSMul.hSMul.{u3, max u1 u2, max u1 u2} R (ContinuousMap.{u1, u2} α M _inst_1 _inst_3) (ContinuousMap.{u1, u2} α M _inst_1 _inst_3) (instHSMul.{u3, max u1 u2} R (ContinuousMap.{u1, u2} α M _inst_1 _inst_3) (ContinuousMap.instSMul.{u1, u3, u2} α _inst_1 R M _inst_3 _inst_5 _inst_6)) c f) a) (HSMul.hSMul.{u3, u2, u2} R ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => M) a) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => M) a) (instHSMul.{u3, u2} R ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => M) a) _inst_5) c (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α M _inst_1 _inst_3) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => M) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α M _inst_1 _inst_3) α M _inst_1 _inst_3 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α M _inst_1 _inst_3)) f a))
-Case conversion may be inaccurate. Consider using '#align continuous_map.smul_apply ContinuousMap.smul_applyₓ'. -/
@[to_additive]
theorem smul_apply [SMul R M] [ContinuousConstSMul R M] (c : R) (f : C(α, M)) (a : α) :
(c • f) a = c • f a :=
@@ -855,12 +645,6 @@ theorem smul_apply [SMul R M] [ContinuousConstSMul R M] (c : R) (f : C(α, M)) (
#align continuous_map.smul_apply ContinuousMap.smul_apply
#align continuous_map.vadd_apply ContinuousMap.vadd_apply
-/- warning: continuous_map.smul_comp -> ContinuousMap.smul_comp is a dubious translation:
-lean 3 declaration is
- forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] {R : Type.{u3}} {M : Type.{u4}} [_inst_3 : TopologicalSpace.{u4} M] [_inst_5 : SMul.{u3, u4} R M] [_inst_6 : ContinuousConstSMul.{u3, u4} R M _inst_3 _inst_5] (r : R) (f : ContinuousMap.{u2, u4} β M _inst_2 _inst_3) (g : ContinuousMap.{u1, u2} α β _inst_1 _inst_2), Eq.{max (succ u1) (succ u4)} (ContinuousMap.{u1, u4} α M _inst_1 _inst_3) (ContinuousMap.comp.{u1, u2, u4} α β M _inst_1 _inst_2 _inst_3 (SMul.smul.{u3, max u2 u4} R (ContinuousMap.{u2, u4} β M _inst_2 _inst_3) (ContinuousMap.instSMul.{u2, u3, u4} β _inst_2 R M _inst_3 _inst_5 _inst_6) r f) g) (SMul.smul.{u3, max u1 u4} R (ContinuousMap.{u1, u4} α M _inst_1 _inst_3) (ContinuousMap.instSMul.{u1, u3, u4} α _inst_1 R M _inst_3 _inst_5 _inst_6) r (ContinuousMap.comp.{u1, u2, u4} α β M _inst_1 _inst_2 _inst_3 f g))
-but is expected to have type
- forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] {R : Type.{u4}} {M : Type.{u3}} [_inst_3 : TopologicalSpace.{u3} M] [_inst_5 : SMul.{u4, u3} R M] [_inst_6 : ContinuousConstSMul.{u4, u3} R M _inst_3 _inst_5] (r : R) (f : ContinuousMap.{u2, u3} β M _inst_2 _inst_3) (g : ContinuousMap.{u1, u2} α β _inst_1 _inst_2), Eq.{max (succ u1) (succ u3)} (ContinuousMap.{u1, u3} α M _inst_1 _inst_3) (ContinuousMap.comp.{u1, u2, u3} α β M _inst_1 _inst_2 _inst_3 (HSMul.hSMul.{u4, max u2 u3, max u2 u3} R (ContinuousMap.{u2, u3} β M _inst_2 _inst_3) (ContinuousMap.{u2, u3} β M _inst_2 _inst_3) (instHSMul.{u4, max u2 u3} R (ContinuousMap.{u2, u3} β M _inst_2 _inst_3) (ContinuousMap.instSMul.{u2, u4, u3} β _inst_2 R M _inst_3 _inst_5 _inst_6)) r f) g) (HSMul.hSMul.{u4, max u3 u1, max u1 u3} R (ContinuousMap.{u1, u3} α M _inst_1 _inst_3) (ContinuousMap.{u1, u3} α M _inst_1 _inst_3) (instHSMul.{u4, max u1 u3} R (ContinuousMap.{u1, u3} α M _inst_1 _inst_3) (ContinuousMap.instSMul.{u1, u4, u3} α _inst_1 R M _inst_3 _inst_5 _inst_6)) r (ContinuousMap.comp.{u1, u2, u3} α β M _inst_1 _inst_2 _inst_3 f g))
-Case conversion may be inaccurate. Consider using '#align continuous_map.smul_comp ContinuousMap.smul_compₓ'. -/
@[simp, to_additive]
theorem smul_comp [SMul R M] [ContinuousConstSMul R M] (r : R) (f : C(β, M)) (g : C(α, β)) :
(r • f).comp g = r • f.comp g :=
@@ -893,24 +677,12 @@ variable [ContinuousAdd M] [Module R M] [ContinuousConstSMul R M]
variable [ContinuousAdd M₂] [Module R M₂] [ContinuousConstSMul R M₂]
-/- warning: continuous_map.module -> ContinuousMap.module is a dubious translation:
-lean 3 declaration is
- forall {α : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} α] {R : Type.{u2}} {M : Type.{u3}} [_inst_3 : TopologicalSpace.{u3} M] [_inst_5 : Semiring.{u2} R] [_inst_6 : AddCommMonoid.{u3} M] [_inst_8 : ContinuousAdd.{u3} M _inst_3 (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_6)))] [_inst_9 : Module.{u2, u3} R M _inst_5 _inst_6] [_inst_10 : ContinuousConstSMul.{u2, u3} R M _inst_3 (SMulZeroClass.toHasSmul.{u2, u3} R M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_6))) (SMulWithZero.toSmulZeroClass.{u2, u3} R M (MulZeroClass.toHasZero.{u2} R (MulZeroOneClass.toMulZeroClass.{u2} R (MonoidWithZero.toMulZeroOneClass.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_5)))) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_6))) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_5) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_6))) (Module.toMulActionWithZero.{u2, u3} R M _inst_5 _inst_6 _inst_9))))], Module.{u2, max u1 u3} R (ContinuousMap.{u1, u3} α M _inst_1 _inst_3) _inst_5 (ContinuousMap.addCommMonoid.{u1, u3} α M _inst_1 _inst_3 _inst_6 _inst_8)
-but is expected to have type
- forall {α : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} α] {R : Type.{u2}} {M : Type.{u3}} [_inst_3 : TopologicalSpace.{u3} M] [_inst_5 : Semiring.{u2} R] [_inst_6 : AddCommMonoid.{u3} M] [_inst_8 : ContinuousAdd.{u3} M _inst_3 (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_6)))] [_inst_9 : Module.{u2, u3} R M _inst_5 _inst_6] [_inst_10 : ContinuousConstSMul.{u2, u3} R M _inst_3 (SMulZeroClass.toSMul.{u2, u3} R M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_6)) (SMulWithZero.toSMulZeroClass.{u2, u3} R M (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_5)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_6)) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_5) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_6)) (Module.toMulActionWithZero.{u2, u3} R M _inst_5 _inst_6 _inst_9))))], Module.{u2, max u3 u1} R (ContinuousMap.{u1, u3} α M _inst_1 _inst_3) _inst_5 (ContinuousMap.instAddCommMonoidContinuousMap.{u1, u3} α M _inst_1 _inst_3 _inst_6 _inst_8)
-Case conversion may be inaccurate. Consider using '#align continuous_map.module ContinuousMap.moduleₓ'. -/
instance module : Module R C(α, M) :=
Function.Injective.module R coeFnAddMonoidHom coe_injective coe_smul
#align continuous_map.module ContinuousMap.module
variable (R)
-/- warning: continuous_linear_map.comp_left_continuous -> ContinuousLinearMap.compLeftContinuous is a dubious translation:
-lean 3 declaration is
- forall (R : Type.{u1}) {M : Type.{u2}} [_inst_3 : TopologicalSpace.{u2} M] {M₂ : Type.{u3}} [_inst_4 : TopologicalSpace.{u3} M₂] [_inst_5 : Semiring.{u1} R] [_inst_6 : AddCommMonoid.{u2} M] [_inst_7 : AddCommMonoid.{u3} M₂] [_inst_8 : ContinuousAdd.{u2} M _inst_3 (AddZeroClass.toHasAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_6)))] [_inst_9 : Module.{u1, u2} R M _inst_5 _inst_6] [_inst_10 : ContinuousConstSMul.{u1, u2} R M _inst_3 (SMulZeroClass.toHasSmul.{u1, u2} R M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_6))) (SMulWithZero.toSmulZeroClass.{u1, u2} R M (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_5)))) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_6))) (MulActionWithZero.toSMulWithZero.{u1, u2} R M (Semiring.toMonoidWithZero.{u1} R _inst_5) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_6))) (Module.toMulActionWithZero.{u1, u2} R M _inst_5 _inst_6 _inst_9))))] [_inst_11 : ContinuousAdd.{u3} M₂ _inst_4 (AddZeroClass.toHasAdd.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_7)))] [_inst_12 : Module.{u1, u3} R M₂ _inst_5 _inst_7] [_inst_13 : ContinuousConstSMul.{u1, u3} R M₂ _inst_4 (SMulZeroClass.toHasSmul.{u1, u3} R M₂ (AddZeroClass.toHasZero.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_7))) (SMulWithZero.toSmulZeroClass.{u1, u3} R M₂ (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_5)))) (AddZeroClass.toHasZero.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_7))) (MulActionWithZero.toSMulWithZero.{u1, u3} R M₂ (Semiring.toMonoidWithZero.{u1} R _inst_5) (AddZeroClass.toHasZero.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_7))) (Module.toMulActionWithZero.{u1, u3} R M₂ _inst_5 _inst_7 _inst_12))))] (α : Type.{u4}) [_inst_14 : TopologicalSpace.{u4} α], (ContinuousLinearMap.{u1, u1, u2, u3} R R _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_5)) M _inst_3 _inst_6 M₂ _inst_4 _inst_7 _inst_9 _inst_12) -> (LinearMap.{u1, u1, max u4 u2, max u4 u3} R R _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_5)) (ContinuousMap.{u4, u2} α M _inst_14 _inst_3) (ContinuousMap.{u4, u3} α M₂ _inst_14 _inst_4) (ContinuousMap.addCommMonoid.{u4, u2} α M _inst_14 _inst_3 _inst_6 _inst_8) (ContinuousMap.addCommMonoid.{u4, u3} α M₂ _inst_14 _inst_4 _inst_7 _inst_11) (ContinuousMap.module.{u4, u1, u2} α _inst_14 R M _inst_3 _inst_5 _inst_6 _inst_8 _inst_9 _inst_10) (ContinuousMap.module.{u4, u1, u3} α _inst_14 R M₂ _inst_4 _inst_5 _inst_7 _inst_11 _inst_12 _inst_13))
-but is expected to have type
- forall (R : Type.{u1}) {M : Type.{u2}} [_inst_3 : TopologicalSpace.{u2} M] {M₂ : Type.{u3}} [_inst_4 : TopologicalSpace.{u3} M₂] [_inst_5 : Semiring.{u1} R] [_inst_6 : AddCommMonoid.{u2} M] [_inst_7 : AddCommMonoid.{u3} M₂] [_inst_8 : ContinuousAdd.{u2} M _inst_3 (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_6)))] [_inst_9 : Module.{u1, u2} R M _inst_5 _inst_6] [_inst_10 : ContinuousConstSMul.{u1, u2} R M _inst_3 (SMulZeroClass.toSMul.{u1, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_6)) (SMulWithZero.toSMulZeroClass.{u1, u2} R M (MonoidWithZero.toZero.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_5)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_6)) (MulActionWithZero.toSMulWithZero.{u1, u2} R M (Semiring.toMonoidWithZero.{u1} R _inst_5) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_6)) (Module.toMulActionWithZero.{u1, u2} R M _inst_5 _inst_6 _inst_9))))] [_inst_11 : ContinuousAdd.{u3} M₂ _inst_4 (AddZeroClass.toAdd.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_7)))] [_inst_12 : Module.{u1, u3} R M₂ _inst_5 _inst_7] [_inst_13 : ContinuousConstSMul.{u1, u3} R M₂ _inst_4 (SMulZeroClass.toSMul.{u1, u3} R M₂ (AddMonoid.toZero.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_7)) (SMulWithZero.toSMulZeroClass.{u1, u3} R M₂ (MonoidWithZero.toZero.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_5)) (AddMonoid.toZero.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_7)) (MulActionWithZero.toSMulWithZero.{u1, u3} R M₂ (Semiring.toMonoidWithZero.{u1} R _inst_5) (AddMonoid.toZero.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_7)) (Module.toMulActionWithZero.{u1, u3} R M₂ _inst_5 _inst_7 _inst_12))))] (α : Type.{u4}) [_inst_14 : TopologicalSpace.{u4} α], (ContinuousLinearMap.{u1, u1, u2, u3} R R _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_5)) M _inst_3 _inst_6 M₂ _inst_4 _inst_7 _inst_9 _inst_12) -> (LinearMap.{u1, u1, max u2 u4, max u3 u4} R R _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_5)) (ContinuousMap.{u4, u2} α M _inst_14 _inst_3) (ContinuousMap.{u4, u3} α M₂ _inst_14 _inst_4) (ContinuousMap.instAddCommMonoidContinuousMap.{u4, u2} α M _inst_14 _inst_3 _inst_6 _inst_8) (ContinuousMap.instAddCommMonoidContinuousMap.{u4, u3} α M₂ _inst_14 _inst_4 _inst_7 _inst_11) (ContinuousMap.module.{u4, u1, u2} α _inst_14 R M _inst_3 _inst_5 _inst_6 _inst_8 _inst_9 _inst_10) (ContinuousMap.module.{u4, u1, u3} α _inst_14 R M₂ _inst_4 _inst_5 _inst_7 _inst_11 _inst_12 _inst_13))
-Case conversion may be inaccurate. Consider using '#align continuous_linear_map.comp_left_continuous ContinuousLinearMap.compLeftContinuousₓ'. -/
/-- Composition on the left by a continuous linear map, as a `linear_map`.
Similar to `linear_map.comp_left`. -/
@[simps]
@@ -920,12 +692,6 @@ protected def ContinuousLinearMap.compLeftContinuous (α : Type _) [TopologicalS
map_smul' := fun c f => ext fun x => g.map_smul' c _ }
#align continuous_linear_map.comp_left_continuous ContinuousLinearMap.compLeftContinuous
-/- warning: continuous_map.coe_fn_linear_map -> ContinuousMap.coeFnLinearMap is a dubious translation:
-lean 3 declaration is
- forall {α : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} α] (R : Type.{u2}) {M : Type.{u3}} [_inst_3 : TopologicalSpace.{u3} M] [_inst_5 : Semiring.{u2} R] [_inst_6 : AddCommMonoid.{u3} M] [_inst_8 : ContinuousAdd.{u3} M _inst_3 (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_6)))] [_inst_9 : Module.{u2, u3} R M _inst_5 _inst_6] [_inst_10 : ContinuousConstSMul.{u2, u3} R M _inst_3 (SMulZeroClass.toHasSmul.{u2, u3} R M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_6))) (SMulWithZero.toSmulZeroClass.{u2, u3} R M (MulZeroClass.toHasZero.{u2} R (MulZeroOneClass.toMulZeroClass.{u2} R (MonoidWithZero.toMulZeroOneClass.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_5)))) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_6))) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_5) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_6))) (Module.toMulActionWithZero.{u2, u3} R M _inst_5 _inst_6 _inst_9))))], LinearMap.{u2, u2, max u1 u3, max u1 u3} R R _inst_5 _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_5)) (ContinuousMap.{u1, u3} α M _inst_1 _inst_3) (α -> M) (ContinuousMap.addCommMonoid.{u1, u3} α M _inst_1 _inst_3 _inst_6 _inst_8) (Pi.addCommMonoid.{u1, u3} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_6)) (ContinuousMap.module.{u1, u2, u3} α _inst_1 R M _inst_3 _inst_5 _inst_6 _inst_8 _inst_9 _inst_10) (Pi.Function.module.{u1, u2, u3} α R M _inst_5 _inst_6 _inst_9)
-but is expected to have type
- forall {α : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} α] (R : Type.{u2}) {M : Type.{u3}} [_inst_3 : TopologicalSpace.{u3} M] [_inst_5 : Semiring.{u2} R] [_inst_6 : AddCommMonoid.{u3} M] [_inst_8 : ContinuousAdd.{u3} M _inst_3 (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_6)))] [_inst_9 : Module.{u2, u3} R M _inst_5 _inst_6] [_inst_10 : ContinuousConstSMul.{u2, u3} R M _inst_3 (SMulZeroClass.toSMul.{u2, u3} R M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_6)) (SMulWithZero.toSMulZeroClass.{u2, u3} R M (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_5)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_6)) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_5) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_6)) (Module.toMulActionWithZero.{u2, u3} R M _inst_5 _inst_6 _inst_9))))], LinearMap.{u2, u2, max u3 u1, max u1 u3} R R _inst_5 _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_5)) (ContinuousMap.{u1, u3} α M _inst_1 _inst_3) (α -> M) (ContinuousMap.instAddCommMonoidContinuousMap.{u1, u3} α M _inst_1 _inst_3 _inst_6 _inst_8) (Pi.addCommMonoid.{u1, u3} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_6)) (ContinuousMap.module.{u1, u2, u3} α _inst_1 R M _inst_3 _inst_5 _inst_6 _inst_8 _inst_9 _inst_10) (Pi.module.{u1, u3, u2} α (fun (a._@.Mathlib.Topology.ContinuousFunction.Algebra._hyg.4968 : α) => M) R _inst_5 (fun (i : α) => _inst_6) (fun (i : α) => _inst_9))
-Case conversion may be inaccurate. Consider using '#align continuous_map.coe_fn_linear_map ContinuousMap.coeFnLinearMapₓ'. -/
/-- Coercion to a function as a `linear_map`. -/
@[simps]
def coeFnLinearMap : C(α, M) →ₗ[R] α → M :=
@@ -972,12 +738,6 @@ variable {α : Type _} [TopologicalSpace α] {R : Type _} [CommSemiring R] {A :
[TopologicalSpace A] [Semiring A] [Algebra R A] [TopologicalSemiring A] {A₂ : Type _}
[TopologicalSpace A₂] [Semiring A₂] [Algebra R A₂] [TopologicalSemiring A₂]
-/- warning: continuous_map.C -> ContinuousMap.C is a dubious translation:
-lean 3 declaration is
- forall {α : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} α] {R : Type.{u2}} [_inst_2 : CommSemiring.{u2} R] {A : Type.{u3}} [_inst_3 : TopologicalSpace.{u3} A] [_inst_4 : Semiring.{u3} A] [_inst_5 : Algebra.{u2, u3} R A _inst_2 _inst_4] [_inst_6 : TopologicalSemiring.{u3} A _inst_3 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_4))], RingHom.{u2, max u1 u3} R (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_2)) (ContinuousMap.nonAssocSemiring.{u1, u3} α A _inst_1 _inst_3 (Semiring.toNonAssocSemiring.{u3} A _inst_4) _inst_6)
-but is expected to have type
- forall {α : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} α] {R : Type.{u2}} [_inst_2 : CommSemiring.{u2} R] {A : Type.{u3}} [_inst_3 : TopologicalSpace.{u3} A] [_inst_4 : Semiring.{u3} A] [_inst_5 : Algebra.{u2, u3} R A _inst_2 _inst_4] [_inst_6 : TopologicalSemiring.{u3} A _inst_3 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_4))], RingHom.{u2, max u3 u1} R (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_2)) (ContinuousMap.instNonAssocSemiringContinuousMap.{u1, u3} α A _inst_1 _inst_3 (Semiring.toNonAssocSemiring.{u3} A _inst_4) _inst_6)
-Case conversion may be inaccurate. Consider using '#align continuous_map.C ContinuousMap.Cₓ'. -/
/-- Continuous constant functions as a `ring_hom`. -/
def ContinuousMap.C : R →+* C(α, A)
where
@@ -988,20 +748,11 @@ def ContinuousMap.C : R →+* C(α, A)
map_add' c₁ c₂ := by ext x <;> exact (algebraMap R A).map_add _ _
#align continuous_map.C ContinuousMap.C
-/- warning: continuous_map.C_apply -> ContinuousMap.C_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align continuous_map.C_apply ContinuousMap.C_applyₓ'. -/
@[simp]
theorem ContinuousMap.C_apply (r : R) (a : α) : ContinuousMap.C r a = algebraMap R A r :=
rfl
#align continuous_map.C_apply ContinuousMap.C_apply
-/- warning: continuous_map.algebra -> ContinuousMap.algebra is a dubious translation:
-lean 3 declaration is
- forall {α : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} α] {R : Type.{u2}} [_inst_2 : CommSemiring.{u2} R] {A : Type.{u3}} [_inst_3 : TopologicalSpace.{u3} A] [_inst_4 : Semiring.{u3} A] [_inst_5 : Algebra.{u2, u3} R A _inst_2 _inst_4] [_inst_6 : TopologicalSemiring.{u3} A _inst_3 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_4))], Algebra.{u2, max u1 u3} R (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) _inst_2 (ContinuousMap.semiring.{u1, u3} α A _inst_1 _inst_3 _inst_4 _inst_6)
-but is expected to have type
- forall {α : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} α] {R : Type.{u2}} [_inst_2 : CommSemiring.{u2} R] {A : Type.{u3}} [_inst_3 : TopologicalSpace.{u3} A] [_inst_4 : Semiring.{u3} A] [_inst_5 : Algebra.{u2, u3} R A _inst_2 _inst_4] [_inst_6 : TopologicalSemiring.{u3} A _inst_3 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_4))], Algebra.{u2, max u3 u1} R (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) _inst_2 (ContinuousMap.instSemiringContinuousMap.{u1, u3} α A _inst_1 _inst_3 _inst_4 _inst_6)
-Case conversion may be inaccurate. Consider using '#align continuous_map.algebra ContinuousMap.algebraₓ'. -/
instance ContinuousMap.algebra : Algebra R C(α, A)
where
toRingHom := ContinuousMap.C
@@ -1024,12 +775,6 @@ protected def AlgHom.compLeftContinuous {α : Type _} [TopologicalSpace α] (g :
variable (A)
-/- warning: continuous_map.comp_right_alg_hom -> ContinuousMap.compRightAlgHom is a dubious translation:
-lean 3 declaration is
- forall (R : Type.{u1}) [_inst_2 : CommSemiring.{u1} R] (A : Type.{u2}) [_inst_3 : TopologicalSpace.{u2} A] [_inst_4 : Semiring.{u2} A] [_inst_5 : Algebra.{u1, u2} R A _inst_2 _inst_4] [_inst_6 : TopologicalSemiring.{u2} A _inst_3 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_4))] {α : Type.{u3}} {β : Type.{u4}} [_inst_11 : TopologicalSpace.{u3} α] [_inst_12 : TopologicalSpace.{u4} β], (ContinuousMap.{u3, u4} α β _inst_11 _inst_12) -> (AlgHom.{u1, max u4 u2, max u3 u2} R (ContinuousMap.{u4, u2} β A _inst_12 _inst_3) (ContinuousMap.{u3, u2} α A _inst_11 _inst_3) _inst_2 (ContinuousMap.semiring.{u4, u2} β A _inst_12 _inst_3 _inst_4 _inst_6) (ContinuousMap.semiring.{u3, u2} α A _inst_11 _inst_3 _inst_4 _inst_6) (ContinuousMap.algebra.{u4, u1, u2} β _inst_12 R _inst_2 A _inst_3 _inst_4 _inst_5 _inst_6) (ContinuousMap.algebra.{u3, u1, u2} α _inst_11 R _inst_2 A _inst_3 _inst_4 _inst_5 _inst_6))
-but is expected to have type
- forall (R : Type.{u1}) [_inst_2 : CommSemiring.{u1} R] (A : Type.{u2}) [_inst_3 : TopologicalSpace.{u2} A] [_inst_4 : Semiring.{u2} A] [_inst_5 : Algebra.{u1, u2} R A _inst_2 _inst_4] [_inst_6 : TopologicalSemiring.{u2} A _inst_3 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_4))] {α : Type.{u3}} {β : Type.{u4}} [_inst_11 : TopologicalSpace.{u3} α] [_inst_12 : TopologicalSpace.{u4} β], (ContinuousMap.{u3, u4} α β _inst_11 _inst_12) -> (AlgHom.{u1, max u2 u4, max u2 u3} R (ContinuousMap.{u4, u2} β A _inst_12 _inst_3) (ContinuousMap.{u3, u2} α A _inst_11 _inst_3) _inst_2 (ContinuousMap.instSemiringContinuousMap.{u4, u2} β A _inst_12 _inst_3 _inst_4 _inst_6) (ContinuousMap.instSemiringContinuousMap.{u3, u2} α A _inst_11 _inst_3 _inst_4 _inst_6) (ContinuousMap.algebra.{u4, u1, u2} β _inst_12 R _inst_2 A _inst_3 _inst_4 _inst_5 _inst_6) (ContinuousMap.algebra.{u3, u1, u2} α _inst_11 R _inst_2 A _inst_3 _inst_4 _inst_5 _inst_6))
-Case conversion may be inaccurate. Consider using '#align continuous_map.comp_right_alg_hom ContinuousMap.compRightAlgHomₓ'. -/
/-- Precomposition of functions into a normed ring by a continuous map is an algebra homomorphism.
-/
@[simps]
@@ -1046,12 +791,6 @@ def ContinuousMap.compRightAlgHom {α β : Type _} [TopologicalSpace α] [Topolo
variable {A}
-/- warning: continuous_map.coe_fn_alg_hom -> ContinuousMap.coeFnAlgHom is a dubious translation:
-lean 3 declaration is
- forall {α : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} α] (R : Type.{u2}) [_inst_2 : CommSemiring.{u2} R] {A : Type.{u3}} [_inst_3 : TopologicalSpace.{u3} A] [_inst_4 : Semiring.{u3} A] [_inst_5 : Algebra.{u2, u3} R A _inst_2 _inst_4] [_inst_6 : TopologicalSemiring.{u3} A _inst_3 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_4))], AlgHom.{u2, max u1 u3, max u1 u3} R (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) (α -> A) _inst_2 (ContinuousMap.semiring.{u1, u3} α A _inst_1 _inst_3 _inst_4 _inst_6) (Pi.semiring.{u1, u3} α (fun (ᾰ : α) => A) (fun (i : α) => _inst_4)) (ContinuousMap.algebra.{u1, u2, u3} α _inst_1 R _inst_2 A _inst_3 _inst_4 _inst_5 _inst_6) (Function.algebra.{u2, u1, u3} R α A _inst_2 _inst_4 _inst_5)
-but is expected to have type
- forall {α : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} α] (R : Type.{u2}) [_inst_2 : CommSemiring.{u2} R] {A : Type.{u3}} [_inst_3 : TopologicalSpace.{u3} A] [_inst_4 : Semiring.{u3} A] [_inst_5 : Algebra.{u2, u3} R A _inst_2 _inst_4] [_inst_6 : TopologicalSemiring.{u3} A _inst_3 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_4))], AlgHom.{u2, max u3 u1, max u1 u3} R (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) (α -> A) _inst_2 (ContinuousMap.instSemiringContinuousMap.{u1, u3} α A _inst_1 _inst_3 _inst_4 _inst_6) (Pi.semiring.{u1, u3} α (fun (ᾰ : α) => A) (fun (i : α) => _inst_4)) (ContinuousMap.algebra.{u1, u2, u3} α _inst_1 R _inst_2 A _inst_3 _inst_4 _inst_5 _inst_6) (Pi.algebra.{u1, u3, u2} α R (fun (a._@.Mathlib.Topology.ContinuousFunction.Algebra._hyg.5862 : α) => A) _inst_2 (fun (i : α) => _inst_4) (fun (i : α) => _inst_5))
-Case conversion may be inaccurate. Consider using '#align continuous_map.coe_fn_alg_hom ContinuousMap.coeFnAlgHomₓ'. -/
/-- Coercion to a function as an `alg_hom`. -/
@[simps]
def ContinuousMap.coeFnAlgHom : C(α, A) →ₐ[R] α → A :=
@@ -1064,12 +803,6 @@ def ContinuousMap.coeFnAlgHom : C(α, A) →ₐ[R] α → A :=
variable {R}
-/- warning: subalgebra.separates_points -> Subalgebra.SeparatesPoints is a dubious translation:
-lean 3 declaration is
- forall {α : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} α] {R : Type.{u2}} [_inst_2 : CommSemiring.{u2} R] {A : Type.{u3}} [_inst_3 : TopologicalSpace.{u3} A] [_inst_4 : Semiring.{u3} A] [_inst_5 : Algebra.{u2, u3} R A _inst_2 _inst_4] [_inst_6 : TopologicalSemiring.{u3} A _inst_3 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_4))], (Subalgebra.{u2, max u1 u3} R (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) _inst_2 (ContinuousMap.semiring.{u1, u3} α A _inst_1 _inst_3 _inst_4 _inst_6) (ContinuousMap.algebra.{u1, u2, u3} α _inst_1 R _inst_2 A _inst_3 _inst_4 _inst_5 _inst_6)) -> Prop
-but is expected to have type
- forall {α : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} α] {R : Type.{u2}} [_inst_2 : CommSemiring.{u2} R] {A : Type.{u3}} [_inst_3 : TopologicalSpace.{u3} A] [_inst_4 : Semiring.{u3} A] [_inst_5 : Algebra.{u2, u3} R A _inst_2 _inst_4] [_inst_6 : TopologicalSemiring.{u3} A _inst_3 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_4))], (Subalgebra.{u2, max u3 u1} R (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) _inst_2 (ContinuousMap.instSemiringContinuousMap.{u1, u3} α A _inst_1 _inst_3 _inst_4 _inst_6) (ContinuousMap.algebra.{u1, u2, u3} α _inst_1 R _inst_2 A _inst_3 _inst_4 _inst_5 _inst_6)) -> Prop
-Case conversion may be inaccurate. Consider using '#align subalgebra.separates_points Subalgebra.SeparatesPointsₓ'. -/
/-- A version of `separates_points` for subalgebras of the continuous functions,
used for stating the Stone-Weierstrass theorem.
-/
@@ -1077,12 +810,6 @@ abbrev Subalgebra.SeparatesPoints (s : Subalgebra R C(α, A)) : Prop :=
Set.SeparatesPoints ((fun f : C(α, A) => (f : α → A)) '' (s : Set C(α, A)))
#align subalgebra.separates_points Subalgebra.SeparatesPoints
-/- warning: subalgebra.separates_points_monotone -> Subalgebra.separatesPoints_monotone is a dubious translation:
-lean 3 declaration is
- forall {α : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} α] {R : Type.{u2}} [_inst_2 : CommSemiring.{u2} R] {A : Type.{u3}} [_inst_3 : TopologicalSpace.{u3} A] [_inst_4 : Semiring.{u3} A] [_inst_5 : Algebra.{u2, u3} R A _inst_2 _inst_4] [_inst_6 : TopologicalSemiring.{u3} A _inst_3 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_4))], Monotone.{max u1 u3, 0} (Subalgebra.{u2, max u1 u3} R (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) _inst_2 (ContinuousMap.semiring.{u1, u3} α A _inst_1 _inst_3 _inst_4 _inst_6) (ContinuousMap.algebra.{u1, u2, u3} α _inst_1 R _inst_2 A _inst_3 _inst_4 _inst_5 _inst_6)) Prop (PartialOrder.toPreorder.{max u1 u3} (Subalgebra.{u2, max u1 u3} R (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) _inst_2 (ContinuousMap.semiring.{u1, u3} α A _inst_1 _inst_3 _inst_4 _inst_6) (ContinuousMap.algebra.{u1, u2, u3} α _inst_1 R _inst_2 A _inst_3 _inst_4 _inst_5 _inst_6)) (CompleteSemilatticeInf.toPartialOrder.{max u1 u3} (Subalgebra.{u2, max u1 u3} R (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) _inst_2 (ContinuousMap.semiring.{u1, u3} α A _inst_1 _inst_3 _inst_4 _inst_6) (ContinuousMap.algebra.{u1, u2, u3} α _inst_1 R _inst_2 A _inst_3 _inst_4 _inst_5 _inst_6)) (CompleteLattice.toCompleteSemilatticeInf.{max u1 u3} (Subalgebra.{u2, max u1 u3} R (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) _inst_2 (ContinuousMap.semiring.{u1, u3} α A _inst_1 _inst_3 _inst_4 _inst_6) (ContinuousMap.algebra.{u1, u2, u3} α _inst_1 R _inst_2 A _inst_3 _inst_4 _inst_5 _inst_6)) (Algebra.Subalgebra.completeLattice.{u2, max u1 u3} R (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) _inst_2 (ContinuousMap.semiring.{u1, u3} α A _inst_1 _inst_3 _inst_4 _inst_6) (ContinuousMap.algebra.{u1, u2, u3} α _inst_1 R _inst_2 A _inst_3 _inst_4 _inst_5 _inst_6))))) (PartialOrder.toPreorder.{0} Prop Prop.partialOrder) (fun (s : Subalgebra.{u2, max u1 u3} R (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) _inst_2 (ContinuousMap.semiring.{u1, u3} α A _inst_1 _inst_3 _inst_4 _inst_6) (ContinuousMap.algebra.{u1, u2, u3} α _inst_1 R _inst_2 A _inst_3 _inst_4 _inst_5 _inst_6)) => Subalgebra.SeparatesPoints.{u1, u2, u3} α _inst_1 R _inst_2 A _inst_3 _inst_4 _inst_5 _inst_6 s)
-but is expected to have type
- forall {α : Type.{u3}} [_inst_1 : TopologicalSpace.{u3} α] {R : Type.{u1}} [_inst_2 : CommSemiring.{u1} R] {A : Type.{u2}} [_inst_3 : TopologicalSpace.{u2} A] [_inst_4 : Semiring.{u2} A] [_inst_5 : Algebra.{u1, u2} R A _inst_2 _inst_4] [_inst_6 : TopologicalSemiring.{u2} A _inst_3 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_4))], Monotone.{max u3 u2, 0} (Subalgebra.{u1, max u2 u3} R (ContinuousMap.{u3, u2} α A _inst_1 _inst_3) _inst_2 (ContinuousMap.instSemiringContinuousMap.{u3, u2} α A _inst_1 _inst_3 _inst_4 _inst_6) (ContinuousMap.algebra.{u3, u1, u2} α _inst_1 R _inst_2 A _inst_3 _inst_4 _inst_5 _inst_6)) Prop (PartialOrder.toPreorder.{max u3 u2} (Subalgebra.{u1, max u2 u3} R (ContinuousMap.{u3, u2} α A _inst_1 _inst_3) _inst_2 (ContinuousMap.instSemiringContinuousMap.{u3, u2} α A _inst_1 _inst_3 _inst_4 _inst_6) (ContinuousMap.algebra.{u3, u1, u2} α _inst_1 R _inst_2 A _inst_3 _inst_4 _inst_5 _inst_6)) (OmegaCompletePartialOrder.toPartialOrder.{max u3 u2} (Subalgebra.{u1, max u2 u3} R (ContinuousMap.{u3, u2} α A _inst_1 _inst_3) _inst_2 (ContinuousMap.instSemiringContinuousMap.{u3, u2} α A _inst_1 _inst_3 _inst_4 _inst_6) (ContinuousMap.algebra.{u3, u1, u2} α _inst_1 R _inst_2 A _inst_3 _inst_4 _inst_5 _inst_6)) (CompleteLattice.instOmegaCompletePartialOrder.{max u3 u2} (Subalgebra.{u1, max u2 u3} R (ContinuousMap.{u3, u2} α A _inst_1 _inst_3) _inst_2 (ContinuousMap.instSemiringContinuousMap.{u3, u2} α A _inst_1 _inst_3 _inst_4 _inst_6) (ContinuousMap.algebra.{u3, u1, u2} α _inst_1 R _inst_2 A _inst_3 _inst_4 _inst_5 _inst_6)) (Algebra.instCompleteLatticeSubalgebra.{u1, max u3 u2} R (ContinuousMap.{u3, u2} α A _inst_1 _inst_3) _inst_2 (ContinuousMap.instSemiringContinuousMap.{u3, u2} α A _inst_1 _inst_3 _inst_4 _inst_6) (ContinuousMap.algebra.{u3, u1, u2} α _inst_1 R _inst_2 A _inst_3 _inst_4 _inst_5 _inst_6))))) (PartialOrder.toPreorder.{0} Prop Prop.partialOrder) (fun (s : Subalgebra.{u1, max u2 u3} R (ContinuousMap.{u3, u2} α A _inst_1 _inst_3) _inst_2 (ContinuousMap.instSemiringContinuousMap.{u3, u2} α A _inst_1 _inst_3 _inst_4 _inst_6) (ContinuousMap.algebra.{u3, u1, u2} α _inst_1 R _inst_2 A _inst_3 _inst_4 _inst_5 _inst_6)) => Subalgebra.SeparatesPoints.{u3, u1, u2} α _inst_1 R _inst_2 A _inst_3 _inst_4 _inst_5 _inst_6 s)
-Case conversion may be inaccurate. Consider using '#align subalgebra.separates_points_monotone Subalgebra.separatesPoints_monotoneₓ'. -/
theorem Subalgebra.separatesPoints_monotone :
Monotone fun s : Subalgebra R C(α, A) => s.SeparatesPoints := fun s s' r h x y n =>
by
@@ -1091,9 +818,6 @@ theorem Subalgebra.separatesPoints_monotone :
exact ⟨_, ⟨f, ⟨r m, rfl⟩⟩, w⟩
#align subalgebra.separates_points_monotone Subalgebra.separatesPoints_monotone
-/- warning: algebra_map_apply -> algebraMap_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align algebra_map_apply algebraMap_applyₓ'. -/
@[simp]
theorem algebraMap_apply (k : R) (a : α) : algebraMap R C(α, A) k a = k • 1 := by
rw [Algebra.algebraMap_eq_smul_one]; rfl
@@ -1121,9 +845,6 @@ def Set.SeparatesPointsStrongly (s : Set C(α, 𝕜)) : Prop :=
variable [Field 𝕜] [TopologicalRing 𝕜]
-/- warning: subalgebra.separates_points.strongly -> Subalgebra.SeparatesPoints.strongly is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align subalgebra.separates_points.strongly Subalgebra.SeparatesPoints.stronglyₓ'. -/
/-- Working in continuous functions into a topological field,
a subalgebra of functions that separates points also separates points strongly.
@@ -1148,12 +869,6 @@ theorem Subalgebra.SeparatesPoints.strongly {s : Subalgebra 𝕜 C(α, 𝕜)} (h
end ContinuousMap
-/- warning: continuous_map.subsingleton_subalgebra -> ContinuousMap.subsingleton_subalgebra is a dubious translation:
-lean 3 declaration is
- forall (α : Type.{u1}) [_inst_1 : TopologicalSpace.{u1} α] (R : Type.{u2}) [_inst_2 : CommSemiring.{u2} R] [_inst_3 : TopologicalSpace.{u2} R] [_inst_4 : TopologicalSemiring.{u2} R _inst_3 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_2)))] [_inst_5 : Subsingleton.{succ u1} α], Subsingleton.{succ (max u1 u2)} (Subalgebra.{u2, max u1 u2} R (ContinuousMap.{u1, u2} α R _inst_1 _inst_3) _inst_2 (ContinuousMap.semiring.{u1, u2} α R _inst_1 _inst_3 (CommSemiring.toSemiring.{u2} R _inst_2) _inst_4) (ContinuousMap.algebra.{u1, u2, u2} α _inst_1 R _inst_2 R _inst_3 (CommSemiring.toSemiring.{u2} R _inst_2) (Algebra.id.{u2} R _inst_2) _inst_4))
-but is expected to have type
- forall (α : Type.{u1}) [_inst_1 : TopologicalSpace.{u1} α] (R : Type.{u2}) [_inst_2 : CommSemiring.{u2} R] [_inst_3 : TopologicalSpace.{u2} R] [_inst_4 : TopologicalSemiring.{u2} R _inst_3 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_2)))] [_inst_5 : Subsingleton.{succ u1} α], Subsingleton.{succ (max u2 u1)} (Subalgebra.{u2, max u2 u1} R (ContinuousMap.{u1, u2} α R _inst_1 _inst_3) _inst_2 (ContinuousMap.instSemiringContinuousMap.{u1, u2} α R _inst_1 _inst_3 (CommSemiring.toSemiring.{u2} R _inst_2) _inst_4) (ContinuousMap.algebra.{u1, u2, u2} α _inst_1 R _inst_2 R _inst_3 (CommSemiring.toSemiring.{u2} R _inst_2) (Algebra.id.{u2} R _inst_2) _inst_4))
-Case conversion may be inaccurate. Consider using '#align continuous_map.subsingleton_subalgebra ContinuousMap.subsingleton_subalgebraₓ'. -/
instance ContinuousMap.subsingleton_subalgebra (α : Type _) [TopologicalSpace α] (R : Type _)
[CommSemiring R] [TopologicalSpace R] [TopologicalSemiring R] [Subsingleton α] :
Subsingleton (Subalgebra R C(α, R)) :=
@@ -1190,12 +905,6 @@ instance instSMul' {α : Type _} [TopologicalSpace α] {R : Type _} [Semiring R]
#align continuous_map.has_smul' ContinuousMap.instSMul'
-/
-/- warning: continuous_map.module' -> ContinuousMap.module' is a dubious translation:
-lean 3 declaration is
- forall {α : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} α] (R : Type.{u2}) [_inst_2 : Semiring.{u2} R] [_inst_3 : TopologicalSpace.{u2} R] [_inst_4 : TopologicalSemiring.{u2} R _inst_3 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_2))] (M : Type.{u3}) [_inst_5 : TopologicalSpace.{u3} M] [_inst_6 : AddCommMonoid.{u3} M] [_inst_7 : ContinuousAdd.{u3} M _inst_5 (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_6)))] [_inst_8 : Module.{u2, u3} R M _inst_2 _inst_6] [_inst_9 : ContinuousSMul.{u2, u3} R M (SMulZeroClass.toHasSmul.{u2, u3} R M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_6))) (SMulWithZero.toSmulZeroClass.{u2, u3} R M (MulZeroClass.toHasZero.{u2} R (MulZeroOneClass.toMulZeroClass.{u2} R (MonoidWithZero.toMulZeroOneClass.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_2)))) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_6))) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_2) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_6))) (Module.toMulActionWithZero.{u2, u3} R M _inst_2 _inst_6 _inst_8)))) _inst_3 _inst_5], Module.{max u1 u2, max u1 u3} (ContinuousMap.{u1, u2} α R _inst_1 _inst_3) (ContinuousMap.{u1, u3} α M _inst_1 _inst_5) (ContinuousMap.semiring.{u1, u2} α R _inst_1 _inst_3 _inst_2 _inst_4) (ContinuousMap.addCommMonoid.{u1, u3} α M _inst_1 _inst_5 _inst_6 _inst_7)
-but is expected to have type
- forall {α : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} α] (R : Type.{u2}) [_inst_2 : Semiring.{u2} R] [_inst_3 : TopologicalSpace.{u2} R] [_inst_4 : TopologicalSemiring.{u2} R _inst_3 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_2))] (M : Type.{u3}) [_inst_5 : TopologicalSpace.{u3} M] [_inst_6 : AddCommMonoid.{u3} M] [_inst_7 : ContinuousAdd.{u3} M _inst_5 (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_6)))] [_inst_8 : Module.{u2, u3} R M _inst_2 _inst_6] [_inst_9 : ContinuousSMul.{u2, u3} R M (SMulZeroClass.toSMul.{u2, u3} R M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_6)) (SMulWithZero.toSMulZeroClass.{u2, u3} R M (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_2)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_6)) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_2) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_6)) (Module.toMulActionWithZero.{u2, u3} R M _inst_2 _inst_6 _inst_8)))) _inst_3 _inst_5], Module.{max u2 u1, max u3 u1} (ContinuousMap.{u1, u2} α R _inst_1 _inst_3) (ContinuousMap.{u1, u3} α M _inst_1 _inst_5) (ContinuousMap.instSemiringContinuousMap.{u1, u2} α R _inst_1 _inst_3 _inst_2 _inst_4) (ContinuousMap.instAddCommMonoidContinuousMap.{u1, u3} α M _inst_1 _inst_5 _inst_6 _inst_7)
-Case conversion may be inaccurate. Consider using '#align continuous_map.module' ContinuousMap.module'ₓ'. -/
instance module' {α : Type _} [TopologicalSpace α] (R : Type _) [Semiring R] [TopologicalSpace R]
[TopologicalSemiring R] (M : Type _) [TopologicalSpace M] [AddCommMonoid M] [ContinuousAdd M]
[Module R M] [ContinuousSMul R M] : Module C(α, R) C(α, M)
@@ -1223,12 +932,6 @@ section
variable {R : Type _} [LinearOrderedField R]
-/- warning: min_eq_half_add_sub_abs_sub -> min_eq_half_add_sub_abs_sub is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} R] {x : R} {y : R}, Eq.{succ u1} R (LinearOrder.min.{u1} R (LinearOrderedRing.toLinearOrder.{u1} R (LinearOrderedCommRing.toLinearOrderedRing.{u1} R (LinearOrderedField.toLinearOrderedCommRing.{u1} R _inst_1))) x y) (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (Distrib.toHasMul.{u1} R (Ring.toDistrib.{u1} R (DivisionRing.toRing.{u1} R (Field.toDivisionRing.{u1} R (LinearOrderedField.toField.{u1} R _inst_1)))))) (Inv.inv.{u1} R (DivInvMonoid.toHasInv.{u1} R (DivisionRing.toDivInvMonoid.{u1} R (Field.toDivisionRing.{u1} R (LinearOrderedField.toField.{u1} R _inst_1)))) (OfNat.ofNat.{u1} R 2 (OfNat.mk.{u1} R 2 (bit0.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R (DivisionRing.toRing.{u1} R (Field.toDivisionRing.{u1} R (LinearOrderedField.toField.{u1} R _inst_1))))) (One.one.{u1} R (AddMonoidWithOne.toOne.{u1} R (AddGroupWithOne.toAddMonoidWithOne.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R (DivisionRing.toRing.{u1} R (Field.toDivisionRing.{u1} R (LinearOrderedField.toField.{u1} R _inst_1)))))))))))) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R (DivisionRing.toRing.{u1} R (Field.toDivisionRing.{u1} R (LinearOrderedField.toField.{u1} R _inst_1))))))))) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R (DivisionRing.toRing.{u1} R (Field.toDivisionRing.{u1} R (LinearOrderedField.toField.{u1} R _inst_1)))))) x y) (Abs.abs.{u1} R (Neg.toHasAbs.{u1} R (SubNegMonoid.toHasNeg.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R (DivisionRing.toRing.{u1} R (Field.toDivisionRing.{u1} R (LinearOrderedField.toField.{u1} R _inst_1)))))))) (SemilatticeSup.toHasSup.{u1} R (Lattice.toSemilatticeSup.{u1} R (LinearOrder.toLattice.{u1} R (LinearOrderedRing.toLinearOrder.{u1} R (LinearOrderedCommRing.toLinearOrderedRing.{u1} R (LinearOrderedField.toLinearOrderedCommRing.{u1} R _inst_1))))))) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R (DivisionRing.toRing.{u1} R (Field.toDivisionRing.{u1} R (LinearOrderedField.toField.{u1} R _inst_1))))))))) x y))))
-but is expected to have type
- forall {R : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} R] {x : R} {y : R}, Eq.{succ u1} R (Min.min.{u1} R (LinearOrderedRing.toMin.{u1} R (LinearOrderedCommRing.toLinearOrderedRing.{u1} R (LinearOrderedField.toLinearOrderedCommRing.{u1} R _inst_1))) x y) (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (NonUnitalNonAssocRing.toMul.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (StrictOrderedRing.toRing.{u1} R (LinearOrderedRing.toStrictOrderedRing.{u1} R (LinearOrderedCommRing.toLinearOrderedRing.{u1} R (LinearOrderedField.toLinearOrderedCommRing.{u1} R _inst_1)))))))) (Inv.inv.{u1} R (LinearOrderedField.toInv.{u1} R _inst_1) (OfNat.ofNat.{u1} R 2 (instOfNat.{u1} R 2 (Semiring.toNatCast.{u1} R (StrictOrderedSemiring.toSemiring.{u1} R (LinearOrderedSemiring.toStrictOrderedSemiring.{u1} R (LinearOrderedCommSemiring.toLinearOrderedSemiring.{u1} R (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} R (LinearOrderedField.toLinearOrderedSemifield.{u1} R _inst_1)))))) (instAtLeastTwoHAddNatInstHAddInstAddNatOfNat (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0)))))) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R (StrictOrderedRing.toRing.{u1} R (LinearOrderedRing.toStrictOrderedRing.{u1} R (LinearOrderedCommRing.toLinearOrderedRing.{u1} R (LinearOrderedField.toLinearOrderedCommRing.{u1} R _inst_1)))))) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (StrictOrderedRing.toRing.{u1} R (LinearOrderedRing.toStrictOrderedRing.{u1} R (LinearOrderedCommRing.toLinearOrderedRing.{u1} R (LinearOrderedField.toLinearOrderedCommRing.{u1} R _inst_1)))))))))) x y) (Abs.abs.{u1} R (Neg.toHasAbs.{u1} R (Ring.toNeg.{u1} R (StrictOrderedRing.toRing.{u1} R (LinearOrderedRing.toStrictOrderedRing.{u1} R (LinearOrderedCommRing.toLinearOrderedRing.{u1} R (LinearOrderedField.toLinearOrderedCommRing.{u1} R _inst_1))))) (SemilatticeSup.toSup.{u1} R (Lattice.toSemilatticeSup.{u1} R (DistribLattice.toLattice.{u1} R (instDistribLattice.{u1} R (LinearOrderedRing.toLinearOrder.{u1} R (LinearOrderedCommRing.toLinearOrderedRing.{u1} R (LinearOrderedField.toLinearOrderedCommRing.{u1} R _inst_1)))))))) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R (StrictOrderedRing.toRing.{u1} R (LinearOrderedRing.toStrictOrderedRing.{u1} R (LinearOrderedCommRing.toLinearOrderedRing.{u1} R (LinearOrderedField.toLinearOrderedCommRing.{u1} R _inst_1)))))) x y))))
-Case conversion may be inaccurate. Consider using '#align min_eq_half_add_sub_abs_sub min_eq_half_add_sub_abs_subₓ'. -/
-- TODO:
-- This lemma (and the next) could go all the way back in `algebra.order.field`,
-- except that it is tedious to prove without tactics.
@@ -1238,12 +941,6 @@ theorem min_eq_half_add_sub_abs_sub {x y : R} : min x y = 2⁻¹ * (x + y - |x -
cases' le_total x y with h h <;> field_simp [h, abs_of_nonneg, abs_of_nonpos, mul_two] <;> abel
#align min_eq_half_add_sub_abs_sub min_eq_half_add_sub_abs_sub
-/- warning: max_eq_half_add_add_abs_sub -> max_eq_half_add_add_abs_sub is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} R] {x : R} {y : R}, Eq.{succ u1} R (LinearOrder.max.{u1} R (LinearOrderedRing.toLinearOrder.{u1} R (LinearOrderedCommRing.toLinearOrderedRing.{u1} R (LinearOrderedField.toLinearOrderedCommRing.{u1} R _inst_1))) x y) (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (Distrib.toHasMul.{u1} R (Ring.toDistrib.{u1} R (DivisionRing.toRing.{u1} R (Field.toDivisionRing.{u1} R (LinearOrderedField.toField.{u1} R _inst_1)))))) (Inv.inv.{u1} R (DivInvMonoid.toHasInv.{u1} R (DivisionRing.toDivInvMonoid.{u1} R (Field.toDivisionRing.{u1} R (LinearOrderedField.toField.{u1} R _inst_1)))) (OfNat.ofNat.{u1} R 2 (OfNat.mk.{u1} R 2 (bit0.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R (DivisionRing.toRing.{u1} R (Field.toDivisionRing.{u1} R (LinearOrderedField.toField.{u1} R _inst_1))))) (One.one.{u1} R (AddMonoidWithOne.toOne.{u1} R (AddGroupWithOne.toAddMonoidWithOne.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R (DivisionRing.toRing.{u1} R (Field.toDivisionRing.{u1} R (LinearOrderedField.toField.{u1} R _inst_1)))))))))))) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R (DivisionRing.toRing.{u1} R (Field.toDivisionRing.{u1} R (LinearOrderedField.toField.{u1} R _inst_1)))))) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R (DivisionRing.toRing.{u1} R (Field.toDivisionRing.{u1} R (LinearOrderedField.toField.{u1} R _inst_1)))))) x y) (Abs.abs.{u1} R (Neg.toHasAbs.{u1} R (SubNegMonoid.toHasNeg.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R (DivisionRing.toRing.{u1} R (Field.toDivisionRing.{u1} R (LinearOrderedField.toField.{u1} R _inst_1)))))))) (SemilatticeSup.toHasSup.{u1} R (Lattice.toSemilatticeSup.{u1} R (LinearOrder.toLattice.{u1} R (LinearOrderedRing.toLinearOrder.{u1} R (LinearOrderedCommRing.toLinearOrderedRing.{u1} R (LinearOrderedField.toLinearOrderedCommRing.{u1} R _inst_1))))))) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R (DivisionRing.toRing.{u1} R (Field.toDivisionRing.{u1} R (LinearOrderedField.toField.{u1} R _inst_1))))))))) x y))))
-but is expected to have type
- forall {R : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} R] {x : R} {y : R}, Eq.{succ u1} R (Max.max.{u1} R (LinearOrderedRing.toMax.{u1} R (LinearOrderedCommRing.toLinearOrderedRing.{u1} R (LinearOrderedField.toLinearOrderedCommRing.{u1} R _inst_1))) x y) (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (NonUnitalNonAssocRing.toMul.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (StrictOrderedRing.toRing.{u1} R (LinearOrderedRing.toStrictOrderedRing.{u1} R (LinearOrderedCommRing.toLinearOrderedRing.{u1} R (LinearOrderedField.toLinearOrderedCommRing.{u1} R _inst_1)))))))) (Inv.inv.{u1} R (LinearOrderedField.toInv.{u1} R _inst_1) (OfNat.ofNat.{u1} R 2 (instOfNat.{u1} R 2 (Semiring.toNatCast.{u1} R (StrictOrderedSemiring.toSemiring.{u1} R (LinearOrderedSemiring.toStrictOrderedSemiring.{u1} R (LinearOrderedCommSemiring.toLinearOrderedSemiring.{u1} R (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} R (LinearOrderedField.toLinearOrderedSemifield.{u1} R _inst_1)))))) (instAtLeastTwoHAddNatInstHAddInstAddNatOfNat (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0)))))) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (StrictOrderedRing.toRing.{u1} R (LinearOrderedRing.toStrictOrderedRing.{u1} R (LinearOrderedCommRing.toLinearOrderedRing.{u1} R (LinearOrderedField.toLinearOrderedCommRing.{u1} R _inst_1)))))))))) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (StrictOrderedRing.toRing.{u1} R (LinearOrderedRing.toStrictOrderedRing.{u1} R (LinearOrderedCommRing.toLinearOrderedRing.{u1} R (LinearOrderedField.toLinearOrderedCommRing.{u1} R _inst_1)))))))))) x y) (Abs.abs.{u1} R (Neg.toHasAbs.{u1} R (Ring.toNeg.{u1} R (StrictOrderedRing.toRing.{u1} R (LinearOrderedRing.toStrictOrderedRing.{u1} R (LinearOrderedCommRing.toLinearOrderedRing.{u1} R (LinearOrderedField.toLinearOrderedCommRing.{u1} R _inst_1))))) (SemilatticeSup.toSup.{u1} R (Lattice.toSemilatticeSup.{u1} R (DistribLattice.toLattice.{u1} R (instDistribLattice.{u1} R (LinearOrderedRing.toLinearOrder.{u1} R (LinearOrderedCommRing.toLinearOrderedRing.{u1} R (LinearOrderedField.toLinearOrderedCommRing.{u1} R _inst_1)))))))) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R (StrictOrderedRing.toRing.{u1} R (LinearOrderedRing.toStrictOrderedRing.{u1} R (LinearOrderedCommRing.toLinearOrderedRing.{u1} R (LinearOrderedField.toLinearOrderedCommRing.{u1} R _inst_1)))))) x y))))
-Case conversion may be inaccurate. Consider using '#align max_eq_half_add_add_abs_sub max_eq_half_add_add_abs_subₓ'. -/
theorem max_eq_half_add_add_abs_sub {x y : R} : max x y = 2⁻¹ * (x + y + |x - y|) := by
cases' le_total x y with h h <;> field_simp [h, abs_of_nonneg, abs_of_nonpos, mul_two] <;> abel
#align max_eq_half_add_add_abs_sub max_eq_half_add_add_abs_sub
@@ -1259,16 +956,10 @@ variable {α : Type _} [TopologicalSpace α]
variable {β : Type _} [LinearOrderedField β] [TopologicalSpace β] [OrderTopology β]
[TopologicalRing β]
-/- warning: continuous_map.inf_eq -> ContinuousMap.inf_eq is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align continuous_map.inf_eq ContinuousMap.inf_eqₓ'. -/
theorem inf_eq (f g : C(α, β)) : f ⊓ g = (2⁻¹ : β) • (f + g - |f - g|) :=
ext fun x => by simpa using min_eq_half_add_sub_abs_sub
#align continuous_map.inf_eq ContinuousMap.inf_eq
-/- warning: continuous_map.sup_eq -> ContinuousMap.sup_eq is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align continuous_map.sup_eq ContinuousMap.sup_eqₓ'. -/
-- Not sure why this is grosser than `inf_eq`:
theorem sup_eq (f g : C(α, β)) : f ⊔ g = (2⁻¹ : β) • (f + g + |f - g|) :=
ext fun x => by simpa [mul_add] using @max_eq_half_add_add_abs_sub _ _ (f x) (g x)
@@ -1302,23 +993,11 @@ variable [Star β] [ContinuousStar β]
instance : Star C(α, β) where unit f := starContinuousMap.comp f
-/- warning: continuous_map.coe_star -> ContinuousMap.coe_star is a dubious translation:
-lean 3 declaration is
- forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_3 : Star.{u2} β] [_inst_4 : ContinuousStar.{u2} β _inst_2 _inst_3] (f : ContinuousMap.{u1, u2} α β _inst_1 _inst_2), Eq.{succ (max u1 u2)} (α -> β) (coeFn.{succ (max u1 u2), succ (max u1 u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) (Star.star.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.hasStar.{u1, u2} α β _inst_1 _inst_2 _inst_3 _inst_4) f)) (Star.star.{max u1 u2} (α -> β) (Pi.hasStar.{u1, u2} α (fun (ᾰ : α) => β) (fun (i : α) => _inst_3)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) f))
-but is expected to have type
- forall {α : Type.{u2}} {β : Type.{u1}} [_inst_1 : TopologicalSpace.{u2} α] [_inst_2 : TopologicalSpace.{u1} β] [_inst_3 : Star.{u1} β] [_inst_4 : ContinuousStar.{u1} β _inst_2 _inst_3] (f : ContinuousMap.{u2, u1} α β _inst_1 _inst_2), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u2 u1, u2, u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u2, u1} α β _inst_1 _inst_2)) (Star.star.{max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_2) (ContinuousMap.instStarContinuousMap.{u2, u1} α β _inst_1 _inst_2 _inst_3 _inst_4) f)) (Star.star.{max u2 u1} (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (Pi.instStarForAll.{u2, u1} α (fun (ᾰ : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (fun (i : α) => _inst_3)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u2 u1, u2, u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u2, u1} α β _inst_1 _inst_2)) f))
-Case conversion may be inaccurate. Consider using '#align continuous_map.coe_star ContinuousMap.coe_starₓ'. -/
@[simp]
theorem coe_star (f : C(α, β)) : ⇑(star f) = star f :=
rfl
#align continuous_map.coe_star ContinuousMap.coe_star
-/- warning: continuous_map.star_apply -> ContinuousMap.star_apply is a dubious translation:
-lean 3 declaration is
- forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_3 : Star.{u2} β] [_inst_4 : ContinuousStar.{u2} β _inst_2 _inst_3] (f : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (x : α), Eq.{succ u2} β (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) (Star.star.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.hasStar.{u1, u2} α β _inst_1 _inst_2 _inst_3 _inst_4) f) x) (Star.star.{u2} β _inst_3 (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) f x))
-but is expected to have type
- forall {α : Type.{u2}} {β : Type.{u1}} [_inst_1 : TopologicalSpace.{u2} α] [_inst_2 : TopologicalSpace.{u1} β] [_inst_3 : Star.{u1} β] [_inst_4 : ContinuousStar.{u1} β _inst_2 _inst_3] (f : ContinuousMap.{u2, u1} α β _inst_1 _inst_2) (x : α), Eq.{succ u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u2 u1, u2, u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u2, u1} α β _inst_1 _inst_2)) (Star.star.{max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_2) (ContinuousMap.instStarContinuousMap.{u2, u1} α β _inst_1 _inst_2 _inst_3 _inst_4) f) x) (Star.star.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) _inst_3 (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u2 u1, u2, u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u2, u1} α β _inst_1 _inst_2)) f x))
-Case conversion may be inaccurate. Consider using '#align continuous_map.star_apply ContinuousMap.star_applyₓ'. -/
@[simp]
theorem star_apply (f : C(α, β)) (x : α) : star f x = star (f x) :=
rfl
@@ -1353,12 +1032,6 @@ variable (A : Type _) [TopologicalSpace A] [Semiring A] [TopologicalSemiring A]
variable [ContinuousStar A] [Algebra 𝕜 A]
-/- warning: continuous_map.comp_star_alg_hom' -> ContinuousMap.compStarAlgHom' is a dubious translation:
-lean 3 declaration is
- forall {X : Type.{u1}} {Y : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} X] [_inst_2 : TopologicalSpace.{u2} Y] (𝕜 : Type.{u3}) [_inst_4 : CommSemiring.{u3} 𝕜] (A : Type.{u4}) [_inst_5 : TopologicalSpace.{u4} A] [_inst_6 : Semiring.{u4} A] [_inst_7 : TopologicalSemiring.{u4} A _inst_5 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_6))] [_inst_8 : StarRing.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_6)] [_inst_9 : ContinuousStar.{u4} A _inst_5 (InvolutiveStar.toHasStar.{u4} A (StarAddMonoid.toHasInvolutiveStar.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A (NonUnitalSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_6)))) (StarRing.toStarAddMonoid.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_6) _inst_8)))] [_inst_10 : Algebra.{u3, u4} 𝕜 A _inst_4 _inst_6], (ContinuousMap.{u1, u2} X Y _inst_1 _inst_2) -> (StarAlgHom.{u3, max u2 u4, max u1 u4} 𝕜 (ContinuousMap.{u2, u4} Y A _inst_2 _inst_5) (ContinuousMap.{u1, u4} X A _inst_1 _inst_5) _inst_4 (ContinuousMap.semiring.{u2, u4} Y A _inst_2 _inst_5 _inst_6 _inst_7) (ContinuousMap.algebra.{u2, u3, u4} Y _inst_2 𝕜 _inst_4 A _inst_5 _inst_6 _inst_10 _inst_7) (ContinuousMap.hasStar.{u2, u4} Y A _inst_2 _inst_5 (InvolutiveStar.toHasStar.{u4} A (StarAddMonoid.toHasInvolutiveStar.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A (NonUnitalSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_6)))) (StarRing.toStarAddMonoid.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_6) _inst_8))) _inst_9) (ContinuousMap.semiring.{u1, u4} X A _inst_1 _inst_5 _inst_6 _inst_7) (ContinuousMap.algebra.{u1, u3, u4} X _inst_1 𝕜 _inst_4 A _inst_5 _inst_6 _inst_10 _inst_7) (ContinuousMap.hasStar.{u1, u4} X A _inst_1 _inst_5 (InvolutiveStar.toHasStar.{u4} A (StarAddMonoid.toHasInvolutiveStar.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A (NonUnitalSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_6)))) (StarRing.toStarAddMonoid.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_6) _inst_8))) _inst_9))
-but is expected to have type
- forall {X : Type.{u1}} {Y : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} X] [_inst_2 : TopologicalSpace.{u2} Y] (𝕜 : Type.{u3}) [_inst_4 : CommSemiring.{u3} 𝕜] (A : Type.{u4}) [_inst_5 : TopologicalSpace.{u4} A] [_inst_6 : Semiring.{u4} A] [_inst_7 : TopologicalSemiring.{u4} A _inst_5 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_6))] [_inst_8 : StarRing.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_6)] [_inst_9 : ContinuousStar.{u4} A _inst_5 (InvolutiveStar.toStar.{u4} A (StarAddMonoid.toInvolutiveStar.{u4} A (AddMonoidWithOne.toAddMonoid.{u4} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u4} A (NonAssocSemiring.toAddCommMonoidWithOne.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_6)))) (StarRing.toStarAddMonoid.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_6) _inst_8)))] [_inst_10 : Algebra.{u3, u4} 𝕜 A _inst_4 _inst_6], (ContinuousMap.{u1, u2} X Y _inst_1 _inst_2) -> (StarAlgHom.{u3, max u4 u2, max u4 u1} 𝕜 (ContinuousMap.{u2, u4} Y A _inst_2 _inst_5) (ContinuousMap.{u1, u4} X A _inst_1 _inst_5) _inst_4 (ContinuousMap.instSemiringContinuousMap.{u2, u4} Y A _inst_2 _inst_5 _inst_6 _inst_7) (ContinuousMap.algebra.{u2, u3, u4} Y _inst_2 𝕜 _inst_4 A _inst_5 _inst_6 _inst_10 _inst_7) (ContinuousMap.instStarContinuousMap.{u2, u4} Y A _inst_2 _inst_5 (InvolutiveStar.toStar.{u4} A (StarAddMonoid.toInvolutiveStar.{u4} A (AddMonoidWithOne.toAddMonoid.{u4} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u4} A (NonAssocSemiring.toAddCommMonoidWithOne.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_6)))) (StarRing.toStarAddMonoid.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_6) _inst_8))) _inst_9) (ContinuousMap.instSemiringContinuousMap.{u1, u4} X A _inst_1 _inst_5 _inst_6 _inst_7) (ContinuousMap.algebra.{u1, u3, u4} X _inst_1 𝕜 _inst_4 A _inst_5 _inst_6 _inst_10 _inst_7) (ContinuousMap.instStarContinuousMap.{u1, u4} X A _inst_1 _inst_5 (InvolutiveStar.toStar.{u4} A (StarAddMonoid.toInvolutiveStar.{u4} A (AddMonoidWithOne.toAddMonoid.{u4} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u4} A (NonAssocSemiring.toAddCommMonoidWithOne.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_6)))) (StarRing.toStarAddMonoid.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_6) _inst_8))) _inst_9))
-Case conversion may be inaccurate. Consider using '#align continuous_map.comp_star_alg_hom' ContinuousMap.compStarAlgHom'ₓ'. -/
/-- The functorial map taking `f : C(X, Y)` to `C(Y, A) →⋆ₐ[𝕜] C(X, A)` given by pre-composition
with the continuous function `f`. See `continuous_map.comp_monoid_hom'` and
`continuous_map.comp_add_monoid_hom'`, `continuous_map.comp_right_alg_hom` for bundlings of
@@ -1376,21 +1049,12 @@ def compStarAlgHom' (f : C(X, Y)) : C(Y, A) →⋆ₐ[𝕜] C(X, A)
map_star' _ := rfl
#align continuous_map.comp_star_alg_hom' ContinuousMap.compStarAlgHom'
-/- warning: continuous_map.comp_star_alg_hom'_id -> ContinuousMap.compStarAlgHom'_id is a dubious translation:
-lean 3 declaration is
- forall {X : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} X] (𝕜 : Type.{u2}) [_inst_4 : CommSemiring.{u2} 𝕜] (A : Type.{u3}) [_inst_5 : TopologicalSpace.{u3} A] [_inst_6 : Semiring.{u3} A] [_inst_7 : TopologicalSemiring.{u3} A _inst_5 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_6))] [_inst_8 : StarRing.{u3} A (Semiring.toNonUnitalSemiring.{u3} A _inst_6)] [_inst_9 : ContinuousStar.{u3} A _inst_5 (InvolutiveStar.toHasStar.{u3} A (StarAddMonoid.toHasInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A (NonUnitalSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonUnitalSemiring.{u3} A _inst_6)))) (StarRing.toStarAddMonoid.{u3} A (Semiring.toNonUnitalSemiring.{u3} A _inst_6) _inst_8)))] [_inst_10 : Algebra.{u2, u3} 𝕜 A _inst_4 _inst_6], Eq.{succ (max u1 u3)} (StarAlgHom.{u2, max u1 u3, max u1 u3} 𝕜 (ContinuousMap.{u1, u3} X A _inst_1 _inst_5) (ContinuousMap.{u1, u3} X A _inst_1 _inst_5) _inst_4 (ContinuousMap.semiring.{u1, u3} X A _inst_1 _inst_5 _inst_6 _inst_7) (ContinuousMap.algebra.{u1, u2, u3} X _inst_1 𝕜 _inst_4 A _inst_5 _inst_6 _inst_10 _inst_7) (ContinuousMap.hasStar.{u1, u3} X A _inst_1 _inst_5 (InvolutiveStar.toHasStar.{u3} A (StarAddMonoid.toHasInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A (NonUnitalSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonUnitalSemiring.{u3} A _inst_6)))) (StarRing.toStarAddMonoid.{u3} A (Semiring.toNonUnitalSemiring.{u3} A _inst_6) _inst_8))) _inst_9) (ContinuousMap.semiring.{u1, u3} X A _inst_1 _inst_5 _inst_6 _inst_7) (ContinuousMap.algebra.{u1, u2, u3} X _inst_1 𝕜 _inst_4 A _inst_5 _inst_6 _inst_10 _inst_7) (ContinuousMap.hasStar.{u1, u3} X A _inst_1 _inst_5 (InvolutiveStar.toHasStar.{u3} A (StarAddMonoid.toHasInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A (NonUnitalSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonUnitalSemiring.{u3} A _inst_6)))) (StarRing.toStarAddMonoid.{u3} A (Semiring.toNonUnitalSemiring.{u3} A _inst_6) _inst_8))) _inst_9)) (ContinuousMap.compStarAlgHom'.{u1, u1, u2, u3} X X _inst_1 _inst_1 𝕜 _inst_4 A _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 (ContinuousMap.id.{u1} X _inst_1)) (StarAlgHom.id.{u2, max u1 u3} 𝕜 (ContinuousMap.{u1, u3} X A _inst_1 _inst_5) _inst_4 (ContinuousMap.semiring.{u1, u3} X A _inst_1 _inst_5 _inst_6 _inst_7) (ContinuousMap.algebra.{u1, u2, u3} X _inst_1 𝕜 _inst_4 A _inst_5 _inst_6 _inst_10 _inst_7) (ContinuousMap.hasStar.{u1, u3} X A _inst_1 _inst_5 (InvolutiveStar.toHasStar.{u3} A (StarAddMonoid.toHasInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A (NonUnitalSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonUnitalSemiring.{u3} A _inst_6)))) (StarRing.toStarAddMonoid.{u3} A (Semiring.toNonUnitalSemiring.{u3} A _inst_6) _inst_8))) _inst_9))
-but is expected to have type
- forall {X : Type.{u3}} [_inst_1 : TopologicalSpace.{u3} X] (𝕜 : Type.{u1}) [_inst_4 : CommSemiring.{u1} 𝕜] (A : Type.{u2}) [_inst_5 : TopologicalSpace.{u2} A] [_inst_6 : Semiring.{u2} A] [_inst_7 : TopologicalSemiring.{u2} A _inst_5 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_6))] [_inst_8 : StarRing.{u2} A (Semiring.toNonUnitalSemiring.{u2} A _inst_6)] [_inst_9 : ContinuousStar.{u2} A _inst_5 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddMonoidWithOne.toAddMonoid.{u2} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_6)))) (StarRing.toStarAddMonoid.{u2} A (Semiring.toNonUnitalSemiring.{u2} A _inst_6) _inst_8)))] [_inst_10 : Algebra.{u1, u2} 𝕜 A _inst_4 _inst_6], Eq.{max (succ u3) (succ u2)} (StarAlgHom.{u1, max u2 u3, max u2 u3} 𝕜 (ContinuousMap.{u3, u2} X A _inst_1 _inst_5) (ContinuousMap.{u3, u2} X A _inst_1 _inst_5) _inst_4 (ContinuousMap.instSemiringContinuousMap.{u3, u2} X A _inst_1 _inst_5 _inst_6 _inst_7) (ContinuousMap.algebra.{u3, u1, u2} X _inst_1 𝕜 _inst_4 A _inst_5 _inst_6 _inst_10 _inst_7) (ContinuousMap.instStarContinuousMap.{u3, u2} X A _inst_1 _inst_5 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddMonoidWithOne.toAddMonoid.{u2} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_6)))) (StarRing.toStarAddMonoid.{u2} A (Semiring.toNonUnitalSemiring.{u2} A _inst_6) _inst_8))) _inst_9) (ContinuousMap.instSemiringContinuousMap.{u3, u2} X A _inst_1 _inst_5 _inst_6 _inst_7) (ContinuousMap.algebra.{u3, u1, u2} X _inst_1 𝕜 _inst_4 A _inst_5 _inst_6 _inst_10 _inst_7) (ContinuousMap.instStarContinuousMap.{u3, u2} X A _inst_1 _inst_5 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddMonoidWithOne.toAddMonoid.{u2} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_6)))) (StarRing.toStarAddMonoid.{u2} A (Semiring.toNonUnitalSemiring.{u2} A _inst_6) _inst_8))) _inst_9)) (ContinuousMap.compStarAlgHom'.{u3, u3, u1, u2} X X _inst_1 _inst_1 𝕜 _inst_4 A _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 (ContinuousMap.id.{u3} X _inst_1)) (StarAlgHom.id.{u1, max u2 u3} 𝕜 (ContinuousMap.{u3, u2} X A _inst_1 _inst_5) _inst_4 (ContinuousMap.instSemiringContinuousMap.{u3, u2} X A _inst_1 _inst_5 _inst_6 _inst_7) (ContinuousMap.algebra.{u3, u1, u2} X _inst_1 𝕜 _inst_4 A _inst_5 _inst_6 _inst_10 _inst_7) (ContinuousMap.instStarContinuousMap.{u3, u2} X A _inst_1 _inst_5 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddMonoidWithOne.toAddMonoid.{u2} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_6)))) (StarRing.toStarAddMonoid.{u2} A (Semiring.toNonUnitalSemiring.{u2} A _inst_6) _inst_8))) _inst_9))
-Case conversion may be inaccurate. Consider using '#align continuous_map.comp_star_alg_hom'_id ContinuousMap.compStarAlgHom'_idₓ'. -/
/-- `continuous_map.comp_star_alg_hom'` sends the identity continuous map to the identity
`star_alg_hom` -/
theorem compStarAlgHom'_id : compStarAlgHom' 𝕜 A (ContinuousMap.id X) = StarAlgHom.id 𝕜 C(X, A) :=
StarAlgHom.ext fun _ => ContinuousMap.ext fun _ => rfl
#align continuous_map.comp_star_alg_hom'_id ContinuousMap.compStarAlgHom'_id
-/- warning: continuous_map.comp_star_alg_hom'_comp -> ContinuousMap.compStarAlgHom'_comp is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align continuous_map.comp_star_alg_hom'_comp ContinuousMap.compStarAlgHom'_compₓ'. -/
/-- `continuous_map.comp_star_alg_hom` is functorial. -/
theorem compStarAlgHom'_comp (g : C(Y, Z)) (f : C(X, Y)) :
compStarAlgHom' 𝕜 A (g.comp f) = (compStarAlgHom' 𝕜 A f).comp (compStarAlgHom' 𝕜 A g) :=
@@ -1402,12 +1066,6 @@ section Periodicity
/-! ### Summing translates of a function -/
-/- warning: continuous_map.periodic_tsum_comp_add_zsmul -> ContinuousMap.periodic_tsum_comp_add_zsmul is a dubious translation:
-lean 3 declaration is
- forall {X : Type.{u1}} {Y : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} X] [_inst_2 : TopologicalSpace.{u2} Y] [_inst_11 : LocallyCompactSpace.{u1} X _inst_1] [_inst_12 : AddCommGroup.{u1} X] [_inst_13 : TopologicalAddGroup.{u1} X _inst_1 (AddCommGroup.toAddGroup.{u1} X _inst_12)] [_inst_14 : AddCommMonoid.{u2} Y] [_inst_15 : ContinuousAdd.{u2} Y _inst_2 (AddZeroClass.toHasAdd.{u2} Y (AddMonoid.toAddZeroClass.{u2} Y (AddCommMonoid.toAddMonoid.{u2} Y _inst_14)))] [_inst_16 : T2Space.{u2} Y _inst_2] (f : ContinuousMap.{u1, u2} X Y _inst_1 _inst_2) (p : X), Function.Periodic.{u1, u2} X Y (AddZeroClass.toHasAdd.{u1} X (AddMonoid.toAddZeroClass.{u1} X (SubNegMonoid.toAddMonoid.{u1} X (AddGroup.toSubNegMonoid.{u1} X (AddCommGroup.toAddGroup.{u1} X _inst_12))))) (coeFn.{succ (max u1 u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} X Y _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} X Y _inst_1 _inst_2) => X -> Y) (ContinuousMap.hasCoeToFun.{u1, u2} X Y _inst_1 _inst_2) (tsum.{max u1 u2, 0} (ContinuousMap.{u1, u2} X Y _inst_1 _inst_2) (ContinuousMap.addCommMonoid.{u1, u2} X Y _inst_1 _inst_2 _inst_14 _inst_15) (ContinuousMap.compactOpen.{u1, u2} X Y _inst_1 _inst_2) Int (fun (n : Int) => ContinuousMap.comp.{u1, u1, u2} X X Y _inst_1 _inst_1 _inst_2 f (ContinuousMap.addRight.{u1} X _inst_1 (AddZeroClass.toHasAdd.{u1} X (AddMonoid.toAddZeroClass.{u1} X (SubNegMonoid.toAddMonoid.{u1} X (AddGroup.toSubNegMonoid.{u1} X (AddCommGroup.toAddGroup.{u1} X _inst_12))))) (TopologicalAddGroup.to_continuousAdd.{u1} X _inst_1 (AddCommGroup.toAddGroup.{u1} X _inst_12) _inst_13) (SMul.smul.{0, u1} Int X (SubNegMonoid.SMulInt.{u1} X (AddGroup.toSubNegMonoid.{u1} X (AddCommGroup.toAddGroup.{u1} X _inst_12))) n p))))) p
-but is expected to have type
- forall {X : Type.{u2}} {Y : Type.{u1}} [_inst_1 : TopologicalSpace.{u2} X] [_inst_2 : TopologicalSpace.{u1} Y] [_inst_11 : LocallyCompactSpace.{u2} X _inst_1] [_inst_12 : AddCommGroup.{u2} X] [_inst_13 : TopologicalAddGroup.{u2} X _inst_1 (AddCommGroup.toAddGroup.{u2} X _inst_12)] [_inst_14 : AddCommMonoid.{u1} Y] [_inst_15 : ContinuousAdd.{u1} Y _inst_2 (AddZeroClass.toAdd.{u1} Y (AddMonoid.toAddZeroClass.{u1} Y (AddCommMonoid.toAddMonoid.{u1} Y _inst_14)))] [_inst_16 : T2Space.{u1} Y _inst_2] (f : ContinuousMap.{u2, u1} X Y _inst_1 _inst_2) (p : X), Function.Periodic.{u2, u1} X Y (AddZeroClass.toAdd.{u2} X (AddMonoid.toAddZeroClass.{u2} X (SubNegMonoid.toAddMonoid.{u2} X (AddGroup.toSubNegMonoid.{u2} X (AddCommGroup.toAddGroup.{u2} X _inst_12))))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (ContinuousMap.{u2, u1} X Y _inst_1 _inst_2) X (fun (_x : X) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : X) => Y) _x) (ContinuousMapClass.toFunLike.{max u2 u1, u2, u1} (ContinuousMap.{u2, u1} X Y _inst_1 _inst_2) X Y _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u2, u1} X Y _inst_1 _inst_2)) (tsum.{max u1 u2, 0} (ContinuousMap.{u2, u1} X Y _inst_1 _inst_2) (ContinuousMap.instAddCommMonoidContinuousMap.{u2, u1} X Y _inst_1 _inst_2 _inst_14 _inst_15) (ContinuousMap.compactOpen.{u2, u1} X Y _inst_1 _inst_2) Int (fun (n : Int) => ContinuousMap.comp.{u2, u2, u1} X X Y _inst_1 _inst_1 _inst_2 f (ContinuousMap.addRight.{u2} X _inst_1 (AddZeroClass.toAdd.{u2} X (AddMonoid.toAddZeroClass.{u2} X (SubNegMonoid.toAddMonoid.{u2} X (AddGroup.toSubNegMonoid.{u2} X (AddCommGroup.toAddGroup.{u2} X _inst_12))))) (TopologicalAddGroup.toContinuousAdd.{u2} X _inst_1 (AddCommGroup.toAddGroup.{u2} X _inst_12) _inst_13) (HSMul.hSMul.{0, u2, u2} Int X X (instHSMul.{0, u2} Int X (SubNegMonoid.SMulInt.{u2} X (AddGroup.toSubNegMonoid.{u2} X (AddCommGroup.toAddGroup.{u2} X _inst_12)))) n p))))) p
-Case conversion may be inaccurate. Consider using '#align continuous_map.periodic_tsum_comp_add_zsmul ContinuousMap.periodic_tsum_comp_add_zsmulₓ'. -/
/-- Summing the translates of `f` by `ℤ • p` gives a map which is periodic with period `p`.
(This is true without any convergence conditions, since if the sum doesn't converge it is taken to
be the zero map, which is periodic.) -/
@@ -1438,9 +1096,6 @@ variable (A : Type _) [TopologicalSpace A] [Semiring A] [TopologicalSemiring A]
variable [ContinuousStar A] [Algebra 𝕜 A]
-/- warning: homeomorph.comp_star_alg_equiv' -> Homeomorph.compStarAlgEquiv' is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align homeomorph.comp_star_alg_equiv' Homeomorph.compStarAlgEquiv'ₓ'. -/
/-- `continuous_map.comp_star_alg_hom'` as a `star_alg_equiv` when the continuous map `f` is
actually a homeomorphism. -/
@[simps]
mathlib commit https://github.com/leanprover-community/mathlib/commit/917c3c072e487b3cccdbfeff17e75b40e45f66cb
@@ -1037,21 +1037,11 @@ def ContinuousMap.compRightAlgHom {α β : Type _} [TopologicalSpace α] [Topolo
(f : C(α, β)) : C(β, A) →ₐ[R] C(α, A)
where
toFun g := g.comp f
- map_zero' := by
- ext
- rfl
- map_add' g₁ g₂ := by
- ext
- rfl
- map_one' := by
- ext
- rfl
- map_mul' g₁ g₂ := by
- ext
- rfl
- commutes' r := by
- ext
- rfl
+ map_zero' := by ext; rfl
+ map_add' g₁ g₂ := by ext; rfl
+ map_one' := by ext; rfl
+ map_mul' g₁ g₂ := by ext; rfl
+ commutes' r := by ext; rfl
#align continuous_map.comp_right_alg_hom ContinuousMap.compRightAlgHom
variable {A}
@@ -1105,10 +1095,8 @@ theorem Subalgebra.separatesPoints_monotone :
<too large>
Case conversion may be inaccurate. Consider using '#align algebra_map_apply algebraMap_applyₓ'. -/
@[simp]
-theorem algebraMap_apply (k : R) (a : α) : algebraMap R C(α, A) k a = k • 1 :=
- by
- rw [Algebra.algebraMap_eq_smul_one]
- rfl
+theorem algebraMap_apply (k : R) (a : α) : algebraMap R C(α, A) k a = k • 1 := by
+ rw [Algebra.algebraMap_eq_smul_one]; rfl
#align algebra_map_apply algebraMap_apply
variable {𝕜 : Type _} [TopologicalSpace 𝕜]
@@ -1175,11 +1163,8 @@ instance ContinuousMap.subsingleton_subalgebra (α : Type _) [TopologicalSpace
exact Subsingleton.elim _ _
· inhabit α
ext f
- have h : f = algebraMap R C(α, R) (f default) :=
- by
- ext x'
- simp only [mul_one, Algebra.id.smul_eq_mul, algebraMap_apply]
- congr
+ have h : f = algebraMap R C(α, R) (f default) := by ext x';
+ simp only [mul_one, Algebra.id.smul_eq_mul, algebraMap_apply]; congr
rw [h]
simp only [Subalgebra.algebraMap_mem]⟩
#align continuous_map.subsingleton_subalgebra ContinuousMap.subsingleton_subalgebra
mathlib commit https://github.com/leanprover-community/mathlib/commit/917c3c072e487b3cccdbfeff17e75b40e45f66cb
@@ -989,10 +989,7 @@ def ContinuousMap.C : R →+* C(α, A)
#align continuous_map.C ContinuousMap.C
/- warning: continuous_map.C_apply -> ContinuousMap.C_apply is a dubious translation:
-lean 3 declaration is
- forall {α : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} α] {R : Type.{u2}} [_inst_2 : CommSemiring.{u2} R] {A : Type.{u3}} [_inst_3 : TopologicalSpace.{u3} A] [_inst_4 : Semiring.{u3} A] [_inst_5 : Algebra.{u2, u3} R A _inst_2 _inst_4] [_inst_6 : TopologicalSemiring.{u3} A _inst_3 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_4))] (r : R) (a : α), Eq.{succ u3} A (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) (fun (_x : ContinuousMap.{u1, u3} α A _inst_1 _inst_3) => α -> A) (ContinuousMap.hasCoeToFun.{u1, u3} α A _inst_1 _inst_3) (coeFn.{max (succ u2) (succ (max u1 u3)), max (succ u2) (succ (max u1 u3))} (RingHom.{u2, max u1 u3} R (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_2)) (ContinuousMap.nonAssocSemiring.{u1, u3} α A _inst_1 _inst_3 (Semiring.toNonAssocSemiring.{u3} A _inst_4) _inst_6)) (fun (_x : RingHom.{u2, max u1 u3} R (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_2)) (ContinuousMap.nonAssocSemiring.{u1, u3} α A _inst_1 _inst_3 (Semiring.toNonAssocSemiring.{u3} A _inst_4) _inst_6)) => R -> (ContinuousMap.{u1, u3} α A _inst_1 _inst_3)) (RingHom.hasCoeToFun.{u2, max u1 u3} R (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_2)) (ContinuousMap.nonAssocSemiring.{u1, u3} α A _inst_1 _inst_3 (Semiring.toNonAssocSemiring.{u3} A _inst_4) _inst_6)) (ContinuousMap.C.{u1, u2, u3} α _inst_1 R _inst_2 A _inst_3 _inst_4 _inst_5 _inst_6) r) a) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (RingHom.{u2, u3} R A (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_2)) (Semiring.toNonAssocSemiring.{u3} A _inst_4)) (fun (_x : RingHom.{u2, u3} R A (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_2)) (Semiring.toNonAssocSemiring.{u3} A _inst_4)) => R -> A) (RingHom.hasCoeToFun.{u2, u3} R A (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_2)) (Semiring.toNonAssocSemiring.{u3} A _inst_4)) (algebraMap.{u2, u3} R A _inst_2 _inst_4 _inst_5) r)
-but is expected to have type
- forall {α : Type.{u2}} [_inst_1 : TopologicalSpace.{u2} α] {R : Type.{u1}} [_inst_2 : CommSemiring.{u1} R] {A : Type.{u3}} [_inst_3 : TopologicalSpace.{u3} A] [_inst_4 : Semiring.{u3} A] [_inst_5 : Algebra.{u1, u3} R A _inst_2 _inst_4] [_inst_6 : TopologicalSemiring.{u3} A _inst_3 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_4))] (r : R) (a : α), Eq.{succ u3} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => A) a) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => ContinuousMap.{u2, u3} α A _inst_1 _inst_3) r) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => A) _x) (ContinuousMapClass.toFunLike.{max u3 u2, u2, u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => ContinuousMap.{u2, u3} α A _inst_1 _inst_3) r) α A _inst_1 _inst_3 (ContinuousMap.instContinuousMapClassContinuousMap.{u2, u3} α A _inst_1 _inst_3)) (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), succ u1, max (succ u3) (succ u2)} (RingHom.{u1, max u3 u2} R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (ContinuousMap.instNonAssocSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 (Semiring.toNonAssocSemiring.{u3} A _inst_4) _inst_6)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => ContinuousMap.{u2, u3} α A _inst_1 _inst_3) _x) (MulHomClass.toFunLike.{max (max u3 u1) u2, u1, max u3 u2} (RingHom.{u1, max u3 u2} R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (ContinuousMap.instNonAssocSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 (Semiring.toNonAssocSemiring.{u3} A _inst_4) _inst_6)) R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{max u3 u2} (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (ContinuousMap.instNonAssocSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 (Semiring.toNonAssocSemiring.{u3} A _inst_4) _inst_6))) (NonUnitalRingHomClass.toMulHomClass.{max (max u3 u1) u2, u1, max u3 u2} (RingHom.{u1, max u3 u2} R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (ContinuousMap.instNonAssocSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 (Semiring.toNonAssocSemiring.{u3} A _inst_4) _inst_6)) R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (ContinuousMap.instNonAssocSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 (Semiring.toNonAssocSemiring.{u3} A _inst_4) _inst_6)) (RingHomClass.toNonUnitalRingHomClass.{max (max u3 u1) u2, u1, max u3 u2} (RingHom.{u1, max u3 u2} R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (ContinuousMap.instNonAssocSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 (Semiring.toNonAssocSemiring.{u3} A _inst_4) _inst_6)) R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (ContinuousMap.instNonAssocSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 (Semiring.toNonAssocSemiring.{u3} A _inst_4) _inst_6) (RingHom.instRingHomClassRingHom.{u1, max u3 u2} R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (ContinuousMap.instNonAssocSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 (Semiring.toNonAssocSemiring.{u3} A _inst_4) _inst_6))))) (ContinuousMap.C.{u2, u1, u3} α _inst_1 R _inst_2 A _inst_3 _inst_4 _inst_5 _inst_6) r) a) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (Semiring.toNonAssocSemiring.{u3} A _inst_4)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (Semiring.toNonAssocSemiring.{u3} A _inst_4)) R A (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u3} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_4))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (Semiring.toNonAssocSemiring.{u3} A _inst_4)) R A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_4)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (Semiring.toNonAssocSemiring.{u3} A _inst_4)) R A (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (Semiring.toNonAssocSemiring.{u3} A _inst_4) (RingHom.instRingHomClassRingHom.{u1, u3} R A (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (Semiring.toNonAssocSemiring.{u3} A _inst_4))))) (algebraMap.{u1, u3} R A _inst_2 _inst_4 _inst_5) r)
+<too large>
Case conversion may be inaccurate. Consider using '#align continuous_map.C_apply ContinuousMap.C_applyₓ'. -/
@[simp]
theorem ContinuousMap.C_apply (r : R) (a : α) : ContinuousMap.C r a = algebraMap R A r :=
@@ -1105,10 +1102,7 @@ theorem Subalgebra.separatesPoints_monotone :
#align subalgebra.separates_points_monotone Subalgebra.separatesPoints_monotone
/- warning: algebra_map_apply -> algebraMap_apply is a dubious translation:
-lean 3 declaration is
- forall {α : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} α] {R : Type.{u2}} [_inst_2 : CommSemiring.{u2} R] {A : Type.{u3}} [_inst_3 : TopologicalSpace.{u3} A] [_inst_4 : Semiring.{u3} A] [_inst_5 : Algebra.{u2, u3} R A _inst_2 _inst_4] [_inst_6 : TopologicalSemiring.{u3} A _inst_3 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_4))] (k : R) (a : α), Eq.{succ u3} A (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) (fun (_x : ContinuousMap.{u1, u3} α A _inst_1 _inst_3) => α -> A) (ContinuousMap.hasCoeToFun.{u1, u3} α A _inst_1 _inst_3) (coeFn.{max (succ u2) (succ (max u1 u3)), max (succ u2) (succ (max u1 u3))} (RingHom.{u2, max u1 u3} R (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_2)) (Semiring.toNonAssocSemiring.{max u1 u3} (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) (ContinuousMap.semiring.{u1, u3} α A _inst_1 _inst_3 _inst_4 _inst_6))) (fun (_x : RingHom.{u2, max u1 u3} R (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_2)) (Semiring.toNonAssocSemiring.{max u1 u3} (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) (ContinuousMap.semiring.{u1, u3} α A _inst_1 _inst_3 _inst_4 _inst_6))) => R -> (ContinuousMap.{u1, u3} α A _inst_1 _inst_3)) (RingHom.hasCoeToFun.{u2, max u1 u3} R (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_2)) (Semiring.toNonAssocSemiring.{max u1 u3} (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) (ContinuousMap.semiring.{u1, u3} α A _inst_1 _inst_3 _inst_4 _inst_6))) (algebraMap.{u2, max u1 u3} R (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) _inst_2 (ContinuousMap.semiring.{u1, u3} α A _inst_1 _inst_3 _inst_4 _inst_6) (ContinuousMap.algebra.{u1, u2, u3} α _inst_1 R _inst_2 A _inst_3 _inst_4 _inst_5 _inst_6)) k) a) (SMul.smul.{u2, u3} R A (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_4)))))) (SMulWithZero.toSmulZeroClass.{u2, u3} R A (MulZeroClass.toHasZero.{u2} R (MulZeroOneClass.toMulZeroClass.{u2} R (MonoidWithZero.toMulZeroOneClass.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_2))))) (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_4)))))) (MulActionWithZero.toSMulWithZero.{u2, u3} R A (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_2)) (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_4)))))) (Module.toMulActionWithZero.{u2, u3} R A (CommSemiring.toSemiring.{u2} R _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_4))) (Algebra.toModule.{u2, u3} R A _inst_2 _inst_4 _inst_5))))) k (OfNat.ofNat.{u3} A 1 (OfNat.mk.{u3} A 1 (One.one.{u3} A (AddMonoidWithOne.toOne.{u3} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u3} A (NonAssocSemiring.toAddCommMonoidWithOne.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_4))))))))
-but is expected to have type
- forall {α : Type.{u2}} [_inst_1 : TopologicalSpace.{u2} α] {R : Type.{u1}} [_inst_2 : CommSemiring.{u1} R] {A : Type.{u3}} [_inst_3 : TopologicalSpace.{u3} A] [_inst_4 : Semiring.{u3} A] [_inst_5 : Algebra.{u1, u3} R A _inst_2 _inst_4] [_inst_6 : TopologicalSemiring.{u3} A _inst_3 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_4))] (k : R) (a : α), Eq.{succ u3} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => A) a) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => ContinuousMap.{u2, u3} α A _inst_1 _inst_3) k) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => A) _x) (ContinuousMapClass.toFunLike.{max u2 u3, u2, u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => ContinuousMap.{u2, u3} α A _inst_1 _inst_3) k) α A _inst_1 _inst_3 (ContinuousMap.instContinuousMapClassContinuousMap.{u2, u3} α A _inst_1 _inst_3)) (FunLike.coe.{max (max (succ u2) (succ u1)) (succ u3), succ u1, max (succ u2) (succ u3)} (RingHom.{u1, max u3 u2} R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (Semiring.toNonAssocSemiring.{max u3 u2} (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (ContinuousMap.instSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 _inst_4 _inst_6))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => ContinuousMap.{u2, u3} α A _inst_1 _inst_3) _x) (MulHomClass.toFunLike.{max (max u2 u1) u3, u1, max u2 u3} (RingHom.{u1, max u3 u2} R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (Semiring.toNonAssocSemiring.{max u3 u2} (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (ContinuousMap.instSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 _inst_4 _inst_6))) R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{max u2 u3} (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{max u3 u2} (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (ContinuousMap.instSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 _inst_4 _inst_6)))) (NonUnitalRingHomClass.toMulHomClass.{max (max u2 u1) u3, u1, max u2 u3} (RingHom.{u1, max u3 u2} R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (Semiring.toNonAssocSemiring.{max u3 u2} (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (ContinuousMap.instSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 _inst_4 _inst_6))) R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{max u3 u2} (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (ContinuousMap.instSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 _inst_4 _inst_6))) (RingHomClass.toNonUnitalRingHomClass.{max (max u2 u1) u3, u1, max u2 u3} (RingHom.{u1, max u3 u2} R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (Semiring.toNonAssocSemiring.{max u3 u2} (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (ContinuousMap.instSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 _inst_4 _inst_6))) R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (Semiring.toNonAssocSemiring.{max u3 u2} (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (ContinuousMap.instSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 _inst_4 _inst_6)) (RingHom.instRingHomClassRingHom.{u1, max u2 u3} R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (Semiring.toNonAssocSemiring.{max u3 u2} (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (ContinuousMap.instSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 _inst_4 _inst_6)))))) (algebraMap.{u1, max u3 u2} R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) _inst_2 (ContinuousMap.instSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 _inst_4 _inst_6) (ContinuousMap.algebra.{u2, u1, u3} α _inst_1 R _inst_2 A _inst_3 _inst_4 _inst_5 _inst_6)) k) a) (HSMul.hSMul.{u1, u3, u3} R A A (instHSMul.{u1, u3} R A (Algebra.toSMul.{u1, u3} R A _inst_2 _inst_4 _inst_5)) k (OfNat.ofNat.{u3} A 1 (One.toOfNat1.{u3} A (Semiring.toOne.{u3} A _inst_4))))
+<too large>
Case conversion may be inaccurate. Consider using '#align algebra_map_apply algebraMap_applyₓ'. -/
@[simp]
theorem algebraMap_apply (k : R) (a : α) : algebraMap R C(α, A) k a = k • 1 :=
@@ -1140,10 +1134,7 @@ def Set.SeparatesPointsStrongly (s : Set C(α, 𝕜)) : Prop :=
variable [Field 𝕜] [TopologicalRing 𝕜]
/- warning: subalgebra.separates_points.strongly -> Subalgebra.SeparatesPoints.strongly is a dubious translation:
-lean 3 declaration is
- forall {α : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} α] {𝕜 : Type.{u2}} [_inst_11 : TopologicalSpace.{u2} 𝕜] [_inst_12 : Field.{u2} 𝕜] [_inst_13 : TopologicalRing.{u2} 𝕜 _inst_11 (NonAssocRing.toNonUnitalNonAssocRing.{u2} 𝕜 (Ring.toNonAssocRing.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12))))] {s : Subalgebra.{u2, max u1 u2} 𝕜 (ContinuousMap.{u1, u2} α 𝕜 _inst_1 _inst_11) (Semifield.toCommSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12)) (ContinuousMap.semiring.{u1, u2} α 𝕜 _inst_1 _inst_11 (Ring.toSemiring.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12))) (TopologicalRing.to_topologicalSemiring.{u2} 𝕜 _inst_11 (NonAssocRing.toNonUnitalNonAssocRing.{u2} 𝕜 (Ring.toNonAssocRing.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12)))) _inst_13)) (ContinuousMap.algebra.{u1, u2, u2} α _inst_1 𝕜 (Semifield.toCommSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12)) 𝕜 _inst_11 (Ring.toSemiring.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12))) (Algebra.id.{u2} 𝕜 (Semifield.toCommSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12))) (TopologicalRing.to_topologicalSemiring.{u2} 𝕜 _inst_11 (NonAssocRing.toNonUnitalNonAssocRing.{u2} 𝕜 (Ring.toNonAssocRing.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12)))) _inst_13))}, (Subalgebra.SeparatesPoints.{u1, u2, u2} α _inst_1 𝕜 (Semifield.toCommSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12)) 𝕜 _inst_11 (Ring.toSemiring.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12))) (Algebra.id.{u2} 𝕜 (Semifield.toCommSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12))) (TopologicalRing.to_topologicalSemiring.{u2} 𝕜 _inst_11 (NonAssocRing.toNonUnitalNonAssocRing.{u2} 𝕜 (Ring.toNonAssocRing.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12)))) _inst_13) s) -> (Set.SeparatesPointsStrongly.{u1, u2} α _inst_1 𝕜 _inst_11 ((fun (a : Type.{max u1 u2}) (b : Type.{max u1 u2}) [self : HasLiftT.{succ (max u1 u2), succ (max u1 u2)} a b] => self.0) (Subalgebra.{u2, max u1 u2} 𝕜 (ContinuousMap.{u1, u2} α 𝕜 _inst_1 _inst_11) (Semifield.toCommSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12)) (ContinuousMap.semiring.{u1, u2} α 𝕜 _inst_1 _inst_11 (Ring.toSemiring.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12))) (TopologicalRing.to_topologicalSemiring.{u2} 𝕜 _inst_11 (NonAssocRing.toNonUnitalNonAssocRing.{u2} 𝕜 (Ring.toNonAssocRing.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12)))) _inst_13)) (ContinuousMap.algebra.{u1, u2, u2} α _inst_1 𝕜 (Semifield.toCommSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12)) 𝕜 _inst_11 (Ring.toSemiring.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12))) (Algebra.id.{u2} 𝕜 (Semifield.toCommSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12))) (TopologicalRing.to_topologicalSemiring.{u2} 𝕜 _inst_11 (NonAssocRing.toNonUnitalNonAssocRing.{u2} 𝕜 (Ring.toNonAssocRing.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12)))) _inst_13))) (Set.{max u1 u2} (ContinuousMap.{u1, u2} α 𝕜 _inst_1 _inst_11)) (HasLiftT.mk.{succ (max u1 u2), succ (max u1 u2)} (Subalgebra.{u2, max u1 u2} 𝕜 (ContinuousMap.{u1, u2} α 𝕜 _inst_1 _inst_11) (Semifield.toCommSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12)) (ContinuousMap.semiring.{u1, u2} α 𝕜 _inst_1 _inst_11 (Ring.toSemiring.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12))) (TopologicalRing.to_topologicalSemiring.{u2} 𝕜 _inst_11 (NonAssocRing.toNonUnitalNonAssocRing.{u2} 𝕜 (Ring.toNonAssocRing.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12)))) _inst_13)) (ContinuousMap.algebra.{u1, u2, u2} α _inst_1 𝕜 (Semifield.toCommSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12)) 𝕜 _inst_11 (Ring.toSemiring.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12))) (Algebra.id.{u2} 𝕜 (Semifield.toCommSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12))) (TopologicalRing.to_topologicalSemiring.{u2} 𝕜 _inst_11 (NonAssocRing.toNonUnitalNonAssocRing.{u2} 𝕜 (Ring.toNonAssocRing.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12)))) _inst_13))) (Set.{max u1 u2} (ContinuousMap.{u1, u2} α 𝕜 _inst_1 _inst_11)) (CoeTCₓ.coe.{succ (max u1 u2), succ (max u1 u2)} (Subalgebra.{u2, max u1 u2} 𝕜 (ContinuousMap.{u1, u2} α 𝕜 _inst_1 _inst_11) (Semifield.toCommSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12)) (ContinuousMap.semiring.{u1, u2} α 𝕜 _inst_1 _inst_11 (Ring.toSemiring.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12))) (TopologicalRing.to_topologicalSemiring.{u2} 𝕜 _inst_11 (NonAssocRing.toNonUnitalNonAssocRing.{u2} 𝕜 (Ring.toNonAssocRing.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12)))) _inst_13)) (ContinuousMap.algebra.{u1, u2, u2} α _inst_1 𝕜 (Semifield.toCommSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12)) 𝕜 _inst_11 (Ring.toSemiring.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12))) (Algebra.id.{u2} 𝕜 (Semifield.toCommSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12))) (TopologicalRing.to_topologicalSemiring.{u2} 𝕜 _inst_11 (NonAssocRing.toNonUnitalNonAssocRing.{u2} 𝕜 (Ring.toNonAssocRing.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12)))) _inst_13))) (Set.{max u1 u2} (ContinuousMap.{u1, u2} α 𝕜 _inst_1 _inst_11)) (SetLike.Set.hasCoeT.{max u1 u2, max u1 u2} (Subalgebra.{u2, max u1 u2} 𝕜 (ContinuousMap.{u1, u2} α 𝕜 _inst_1 _inst_11) (Semifield.toCommSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12)) (ContinuousMap.semiring.{u1, u2} α 𝕜 _inst_1 _inst_11 (Ring.toSemiring.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12))) (TopologicalRing.to_topologicalSemiring.{u2} 𝕜 _inst_11 (NonAssocRing.toNonUnitalNonAssocRing.{u2} 𝕜 (Ring.toNonAssocRing.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12)))) _inst_13)) (ContinuousMap.algebra.{u1, u2, u2} α _inst_1 𝕜 (Semifield.toCommSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12)) 𝕜 _inst_11 (Ring.toSemiring.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12))) (Algebra.id.{u2} 𝕜 (Semifield.toCommSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12))) (TopologicalRing.to_topologicalSemiring.{u2} 𝕜 _inst_11 (NonAssocRing.toNonUnitalNonAssocRing.{u2} 𝕜 (Ring.toNonAssocRing.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12)))) _inst_13))) (ContinuousMap.{u1, u2} α 𝕜 _inst_1 _inst_11) (Subalgebra.setLike.{u2, max u1 u2} 𝕜 (ContinuousMap.{u1, u2} α 𝕜 _inst_1 _inst_11) (Semifield.toCommSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12)) (ContinuousMap.semiring.{u1, u2} α 𝕜 _inst_1 _inst_11 (Ring.toSemiring.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12))) (TopologicalRing.to_topologicalSemiring.{u2} 𝕜 _inst_11 (NonAssocRing.toNonUnitalNonAssocRing.{u2} 𝕜 (Ring.toNonAssocRing.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12)))) _inst_13)) (ContinuousMap.algebra.{u1, u2, u2} α _inst_1 𝕜 (Semifield.toCommSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12)) 𝕜 _inst_11 (Ring.toSemiring.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12))) (Algebra.id.{u2} 𝕜 (Semifield.toCommSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12))) (TopologicalRing.to_topologicalSemiring.{u2} 𝕜 _inst_11 (NonAssocRing.toNonUnitalNonAssocRing.{u2} 𝕜 (Ring.toNonAssocRing.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12)))) _inst_13)))))) s))
-but is expected to have type
- forall {α : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} α] {𝕜 : Type.{u2}} [_inst_11 : TopologicalSpace.{u2} 𝕜] [_inst_12 : Field.{u2} 𝕜] [_inst_13 : TopologicalRing.{u2} 𝕜 _inst_11 (NonAssocRing.toNonUnitalNonAssocRing.{u2} 𝕜 (Ring.toNonAssocRing.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12))))] {s : Subalgebra.{u2, max u2 u1} 𝕜 (ContinuousMap.{u1, u2} α 𝕜 _inst_1 _inst_11) (Semifield.toCommSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12)) (ContinuousMap.instSemiringContinuousMap.{u1, u2} α 𝕜 _inst_1 _inst_11 (DivisionSemiring.toSemiring.{u2} 𝕜 (Semifield.toDivisionSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12))) (TopologicalRing.toTopologicalSemiring.{u2} 𝕜 _inst_11 (NonAssocRing.toNonUnitalNonAssocRing.{u2} 𝕜 (Ring.toNonAssocRing.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12)))) _inst_13)) (ContinuousMap.algebra.{u1, u2, u2} α _inst_1 𝕜 (Semifield.toCommSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12)) 𝕜 _inst_11 (DivisionSemiring.toSemiring.{u2} 𝕜 (Semifield.toDivisionSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12))) (Algebra.id.{u2} 𝕜 (Semifield.toCommSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12))) (TopologicalRing.toTopologicalSemiring.{u2} 𝕜 _inst_11 (NonAssocRing.toNonUnitalNonAssocRing.{u2} 𝕜 (Ring.toNonAssocRing.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12)))) _inst_13))}, (Subalgebra.SeparatesPoints.{u1, u2, u2} α _inst_1 𝕜 (Semifield.toCommSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12)) 𝕜 _inst_11 (DivisionSemiring.toSemiring.{u2} 𝕜 (Semifield.toDivisionSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12))) (Algebra.id.{u2} 𝕜 (Semifield.toCommSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12))) (TopologicalRing.toTopologicalSemiring.{u2} 𝕜 _inst_11 (NonAssocRing.toNonUnitalNonAssocRing.{u2} 𝕜 (Ring.toNonAssocRing.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12)))) _inst_13) s) -> (Set.SeparatesPointsStrongly.{u1, u2} α _inst_1 𝕜 _inst_11 (SetLike.coe.{max u1 u2, max u1 u2} (Subalgebra.{u2, max u2 u1} 𝕜 (ContinuousMap.{u1, u2} α 𝕜 _inst_1 _inst_11) (Semifield.toCommSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12)) (ContinuousMap.instSemiringContinuousMap.{u1, u2} α 𝕜 _inst_1 _inst_11 (DivisionSemiring.toSemiring.{u2} 𝕜 (Semifield.toDivisionSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12))) (TopologicalRing.toTopologicalSemiring.{u2} 𝕜 _inst_11 (NonAssocRing.toNonUnitalNonAssocRing.{u2} 𝕜 (Ring.toNonAssocRing.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12)))) _inst_13)) (ContinuousMap.algebra.{u1, u2, u2} α _inst_1 𝕜 (Semifield.toCommSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12)) 𝕜 _inst_11 (DivisionSemiring.toSemiring.{u2} 𝕜 (Semifield.toDivisionSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12))) (Algebra.id.{u2} 𝕜 (Semifield.toCommSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12))) (TopologicalRing.toTopologicalSemiring.{u2} 𝕜 _inst_11 (NonAssocRing.toNonUnitalNonAssocRing.{u2} 𝕜 (Ring.toNonAssocRing.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12)))) _inst_13))) (ContinuousMap.{u1, u2} α 𝕜 _inst_1 _inst_11) (Subalgebra.instSetLikeSubalgebra.{u2, max u1 u2} 𝕜 (ContinuousMap.{u1, u2} α 𝕜 _inst_1 _inst_11) (Semifield.toCommSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12)) (ContinuousMap.instSemiringContinuousMap.{u1, u2} α 𝕜 _inst_1 _inst_11 (DivisionSemiring.toSemiring.{u2} 𝕜 (Semifield.toDivisionSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12))) (TopologicalRing.toTopologicalSemiring.{u2} 𝕜 _inst_11 (NonAssocRing.toNonUnitalNonAssocRing.{u2} 𝕜 (Ring.toNonAssocRing.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12)))) _inst_13)) (ContinuousMap.algebra.{u1, u2, u2} α _inst_1 𝕜 (Semifield.toCommSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12)) 𝕜 _inst_11 (DivisionSemiring.toSemiring.{u2} 𝕜 (Semifield.toDivisionSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12))) (Algebra.id.{u2} 𝕜 (Semifield.toCommSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12))) (TopologicalRing.toTopologicalSemiring.{u2} 𝕜 _inst_11 (NonAssocRing.toNonUnitalNonAssocRing.{u2} 𝕜 (Ring.toNonAssocRing.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12)))) _inst_13))) s))
+<too large>
Case conversion may be inaccurate. Consider using '#align subalgebra.separates_points.strongly Subalgebra.SeparatesPoints.stronglyₓ'. -/
/-- Working in continuous functions into a topological field,
a subalgebra of functions that separates points also separates points strongly.
@@ -1284,20 +1275,14 @@ variable {β : Type _} [LinearOrderedField β] [TopologicalSpace β] [OrderTopol
[TopologicalRing β]
/- warning: continuous_map.inf_eq -> ContinuousMap.inf_eq is a dubious translation:
-lean 3 declaration is
- forall {α : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} α] {β : Type.{u2}} [_inst_2 : LinearOrderedField.{u2} β] [_inst_3 : TopologicalSpace.{u2} β] [_inst_4 : OrderTopology.{u2} β _inst_3 (PartialOrder.toPreorder.{u2} β (OrderedAddCommGroup.toPartialOrder.{u2} β (StrictOrderedRing.toOrderedAddCommGroup.{u2} β (LinearOrderedRing.toStrictOrderedRing.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))))))] [_inst_5 : TopologicalRing.{u2} β _inst_3 (NonAssocRing.toNonUnitalNonAssocRing.{u2} β (Ring.toNonAssocRing.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))))] (f : ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (g : ContinuousMap.{u1, u2} α β _inst_1 _inst_3), Eq.{succ (max u1 u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (Inf.inf.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.inf.{u1, u2} α β _inst_1 _inst_3 (LinearOrderedRing.toLinearOrder.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))) (OrderTopology.to_orderClosedTopology.{u2} β _inst_3 (LinearOrderedRing.toLinearOrder.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))) _inst_4)) f g) (SMul.smul.{u2, max u1 u2} β (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.instSMul.{u1, u2, u2} α _inst_1 β β _inst_3 (MulAction.toHasSmul.{u2, u2} β β (CommMonoid.toMonoid.{u2} β (LinearOrderedCommRing.toCommMonoid.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))) (Monoid.toMulAction.{u2} β (CommMonoid.toMonoid.{u2} β (LinearOrderedCommRing.toCommMonoid.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))))) (SMulCommClass.continuousConstSMul.{u2, u2} β β (Ring.toMonoid.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))) (MulAction.toHasSmul.{u2, u2} β β (CommMonoid.toMonoid.{u2} β (LinearOrderedCommRing.toCommMonoid.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))) (Monoid.toMulAction.{u2} β (CommMonoid.toMonoid.{u2} β (LinearOrderedCommRing.toCommMonoid.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))))) (smulCommClass_self.{u2, u2} β β (LinearOrderedCommRing.toCommMonoid.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2)) (Monoid.toMulAction.{u2} β (CommMonoid.toMonoid.{u2} β (LinearOrderedCommRing.toCommMonoid.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))))) _inst_3 (TopologicalSemiring.to_continuousMul.{u2} β _inst_3 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} β (NonAssocRing.toNonUnitalNonAssocRing.{u2} β (Ring.toNonAssocRing.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))))) (TopologicalRing.to_topologicalSemiring.{u2} β _inst_3 (NonAssocRing.toNonUnitalNonAssocRing.{u2} β (Ring.toNonAssocRing.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2))))) _inst_5)))) (Inv.inv.{u2} β (DivInvMonoid.toHasInv.{u2} β (DivisionRing.toDivInvMonoid.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))) (OfNat.ofNat.{u2} β 2 (OfNat.mk.{u2} β 2 (bit0.{u2} β (Distrib.toHasAdd.{u2} β (Ring.toDistrib.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2))))) (One.one.{u2} β (AddMonoidWithOne.toOne.{u2} β (AddGroupWithOne.toAddMonoidWithOne.{u2} β (AddCommGroupWithOne.toAddGroupWithOne.{u2} β (Ring.toAddCommGroupWithOne.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))))))))))) (HSub.hSub.{max u1 u2, max u1 u2, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (instHSub.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.hasSub.{u1, u2} α β _inst_1 _inst_3 (SubNegMonoid.toHasSub.{u2} β (AddGroup.toSubNegMonoid.{u2} β (AddCommGroup.toAddGroup.{u2} β (OrderedAddCommGroup.toAddCommGroup.{u2} β (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} β (LinearOrderedRing.toLinearOrderedAddCommGroup.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2)))))))) (TopologicalAddGroup.to_continuousSub.{u2} β _inst_3 (AddCommGroup.toAddGroup.{u2} β (OrderedAddCommGroup.toAddCommGroup.{u2} β (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} β (LinearOrderedRing.toLinearOrderedAddCommGroup.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2)))))) (LinearOrderedAddCommGroup.topologicalAddGroup.{u2} β _inst_3 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))) _inst_4)))) (HAdd.hAdd.{max u1 u2, max u1 u2, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (instHAdd.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.instAdd.{u1, u2} α β _inst_1 _inst_3 (Distrib.toHasAdd.{u2} β (NonUnitalNonAssocSemiring.toDistrib.{u2} β (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} β (NonAssocRing.toNonUnitalNonAssocRing.{u2} β (Ring.toNonAssocRing.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))))))) (TopologicalSemiring.to_continuousAdd.{u2} β _inst_3 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} β (NonAssocRing.toNonUnitalNonAssocRing.{u2} β (Ring.toNonAssocRing.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))))) (TopologicalRing.to_topologicalSemiring.{u2} β _inst_3 (NonAssocRing.toNonUnitalNonAssocRing.{u2} β (Ring.toNonAssocRing.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2))))) _inst_5)))) f g) (Abs.abs.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.hasAbs.{u1, u2} α β _inst_1 _inst_3 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))) _inst_4) (HSub.hSub.{max u1 u2, max u1 u2, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (instHSub.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.hasSub.{u1, u2} α β _inst_1 _inst_3 (SubNegMonoid.toHasSub.{u2} β (AddGroup.toSubNegMonoid.{u2} β (AddCommGroup.toAddGroup.{u2} β (OrderedAddCommGroup.toAddCommGroup.{u2} β (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} β (LinearOrderedRing.toLinearOrderedAddCommGroup.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2)))))))) (TopologicalAddGroup.to_continuousSub.{u2} β _inst_3 (AddCommGroup.toAddGroup.{u2} β (OrderedAddCommGroup.toAddCommGroup.{u2} β (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} β (LinearOrderedRing.toLinearOrderedAddCommGroup.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2)))))) (LinearOrderedAddCommGroup.topologicalAddGroup.{u2} β _inst_3 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))) _inst_4)))) f g))))
-but is expected to have type
- forall {α : Type.{u2}} [_inst_1 : TopologicalSpace.{u2} α] {β : Type.{u1}} [_inst_2 : LinearOrderedField.{u1} β] [_inst_3 : TopologicalSpace.{u1} β] [_inst_4 : OrderTopology.{u1} β _inst_3 (PartialOrder.toPreorder.{u1} β (StrictOrderedRing.toPartialOrder.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2)))))] [_inst_5 : TopologicalRing.{u1} β _inst_3 (NonAssocRing.toNonUnitalNonAssocRing.{u1} β (Ring.toNonAssocRing.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))))))] (f : ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (g : ContinuousMap.{u2, u1} α β _inst_1 _inst_3), Eq.{max (succ u2) (succ u1)} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (Inf.inf.{max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.inf.{u2, u1} α β _inst_1 _inst_3 (LinearOrderedRing.toLinearOrder.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))) (OrderTopology.to_orderClosedTopology.{u1} β _inst_3 (LinearOrderedRing.toLinearOrder.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))) _inst_4)) f g) (HSMul.hSMul.{u1, max u2 u1, max u2 u1} β (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (instHSMul.{u1, max u2 u1} β (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.instSMul.{u2, u1, u1} α _inst_1 β β _inst_3 (Algebra.toSMul.{u1, u1} β β (StrictOrderedCommSemiring.toCommSemiring.{u1} β (LinearOrderedCommSemiring.toStrictOrderedCommSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2)))) (StrictOrderedSemiring.toSemiring.{u1} β (LinearOrderedSemiring.toStrictOrderedSemiring.{u1} β (LinearOrderedCommSemiring.toLinearOrderedSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2))))) (Algebra.id.{u1} β (StrictOrderedCommSemiring.toCommSemiring.{u1} β (LinearOrderedCommSemiring.toStrictOrderedCommSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2)))))) (SMulCommClass.continuousConstSMul.{u1, u1} β β (MonoidWithZero.toMonoid.{u1} β (Semiring.toMonoidWithZero.{u1} β (StrictOrderedSemiring.toSemiring.{u1} β (LinearOrderedSemiring.toStrictOrderedSemiring.{u1} β (LinearOrderedCommSemiring.toLinearOrderedSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2))))))) (Algebra.toSMul.{u1, u1} β β (StrictOrderedCommSemiring.toCommSemiring.{u1} β (LinearOrderedCommSemiring.toStrictOrderedCommSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2)))) (StrictOrderedSemiring.toSemiring.{u1} β (LinearOrderedSemiring.toStrictOrderedSemiring.{u1} β (LinearOrderedCommSemiring.toLinearOrderedSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2))))) (Algebra.id.{u1} β (StrictOrderedCommSemiring.toCommSemiring.{u1} β (LinearOrderedCommSemiring.toStrictOrderedCommSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2)))))) (smulCommClass_self.{u1, u1} β β (LinearOrderedCommRing.toCommMonoid.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2)) (MulActionWithZero.toMulAction.{u1, u1} β β (Semiring.toMonoidWithZero.{u1} β (StrictOrderedSemiring.toSemiring.{u1} β (LinearOrderedSemiring.toStrictOrderedSemiring.{u1} β (LinearOrderedCommSemiring.toLinearOrderedSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2)))))) (CommMonoidWithZero.toZero.{u1} β (CommGroupWithZero.toCommMonoidWithZero.{u1} β (Semifield.toCommGroupWithZero.{u1} β (LinearOrderedSemifield.toSemifield.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2))))) (MonoidWithZero.toMulActionWithZero.{u1} β (Semiring.toMonoidWithZero.{u1} β (StrictOrderedSemiring.toSemiring.{u1} β (LinearOrderedSemiring.toStrictOrderedSemiring.{u1} β (LinearOrderedCommSemiring.toLinearOrderedSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2))))))))) _inst_3 (TopologicalSemiring.toContinuousMul.{u1} β _inst_3 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} β (NonAssocRing.toNonUnitalNonAssocRing.{u1} β (Ring.toNonAssocRing.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))))))) (TopologicalRing.toTopologicalSemiring.{u1} β _inst_3 (NonAssocRing.toNonUnitalNonAssocRing.{u1} β (Ring.toNonAssocRing.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2)))))) _inst_5))))) (Inv.inv.{u1} β (LinearOrderedField.toInv.{u1} β _inst_2) (OfNat.ofNat.{u1} β 2 (instOfNat.{u1} β 2 (Semiring.toNatCast.{u1} β (StrictOrderedSemiring.toSemiring.{u1} β (LinearOrderedSemiring.toStrictOrderedSemiring.{u1} β (LinearOrderedCommSemiring.toLinearOrderedSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2)))))) (instAtLeastTwoHAddNatInstHAddInstAddNatOfNat (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0)))))) (HSub.hSub.{max u2 u1, max u2 u1, max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (instHSub.{max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.instSubContinuousMap.{u2, u1} α β _inst_1 _inst_3 (Ring.toSub.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))))) (TopologicalAddGroup.to_continuousSub.{u1} β _inst_3 (AddGroupWithOne.toAddGroup.{u1} β (Ring.toAddGroupWithOne.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2)))))) (LinearOrderedAddCommGroup.topologicalAddGroup.{u1} β _inst_3 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))) _inst_4)))) (HAdd.hAdd.{max u2 u1, max u2 u1, max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (instHAdd.{max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.instAdd.{u2, u1} α β _inst_1 _inst_3 (Distrib.toAdd.{u1} β (NonUnitalNonAssocSemiring.toDistrib.{u1} β (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} β (NonAssocRing.toNonUnitalNonAssocRing.{u1} β (Ring.toNonAssocRing.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))))))))) (TopologicalSemiring.toContinuousAdd.{u1} β _inst_3 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} β (NonAssocRing.toNonUnitalNonAssocRing.{u1} β (Ring.toNonAssocRing.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))))))) (TopologicalRing.toTopologicalSemiring.{u1} β _inst_3 (NonAssocRing.toNonUnitalNonAssocRing.{u1} β (Ring.toNonAssocRing.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2)))))) _inst_5)))) f g) (Abs.abs.{max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.instAbsContinuousMap.{u2, u1} α β _inst_1 _inst_3 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))) _inst_4) (HSub.hSub.{max u2 u1, max u2 u1, max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (instHSub.{max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.instSubContinuousMap.{u2, u1} α β _inst_1 _inst_3 (Ring.toSub.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))))) (TopologicalAddGroup.to_continuousSub.{u1} β _inst_3 (AddGroupWithOne.toAddGroup.{u1} β (Ring.toAddGroupWithOne.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2)))))) (LinearOrderedAddCommGroup.topologicalAddGroup.{u1} β _inst_3 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))) _inst_4)))) f g))))
+<too large>
Case conversion may be inaccurate. Consider using '#align continuous_map.inf_eq ContinuousMap.inf_eqₓ'. -/
theorem inf_eq (f g : C(α, β)) : f ⊓ g = (2⁻¹ : β) • (f + g - |f - g|) :=
ext fun x => by simpa using min_eq_half_add_sub_abs_sub
#align continuous_map.inf_eq ContinuousMap.inf_eq
/- warning: continuous_map.sup_eq -> ContinuousMap.sup_eq is a dubious translation:
-lean 3 declaration is
- forall {α : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} α] {β : Type.{u2}} [_inst_2 : LinearOrderedField.{u2} β] [_inst_3 : TopologicalSpace.{u2} β] [_inst_4 : OrderTopology.{u2} β _inst_3 (PartialOrder.toPreorder.{u2} β (OrderedAddCommGroup.toPartialOrder.{u2} β (StrictOrderedRing.toOrderedAddCommGroup.{u2} β (LinearOrderedRing.toStrictOrderedRing.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))))))] [_inst_5 : TopologicalRing.{u2} β _inst_3 (NonAssocRing.toNonUnitalNonAssocRing.{u2} β (Ring.toNonAssocRing.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))))] (f : ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (g : ContinuousMap.{u1, u2} α β _inst_1 _inst_3), Eq.{succ (max u1 u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (Sup.sup.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.sup.{u1, u2} α β _inst_1 _inst_3 (LinearOrderedRing.toLinearOrder.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))) (OrderTopology.to_orderClosedTopology.{u2} β _inst_3 (LinearOrderedRing.toLinearOrder.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))) _inst_4)) f g) (SMul.smul.{u2, max u1 u2} β (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.instSMul.{u1, u2, u2} α _inst_1 β β _inst_3 (MulAction.toHasSmul.{u2, u2} β β (CommMonoid.toMonoid.{u2} β (LinearOrderedCommRing.toCommMonoid.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))) (Monoid.toMulAction.{u2} β (CommMonoid.toMonoid.{u2} β (LinearOrderedCommRing.toCommMonoid.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))))) (SMulCommClass.continuousConstSMul.{u2, u2} β β (Ring.toMonoid.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))) (MulAction.toHasSmul.{u2, u2} β β (CommMonoid.toMonoid.{u2} β (LinearOrderedCommRing.toCommMonoid.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))) (Monoid.toMulAction.{u2} β (CommMonoid.toMonoid.{u2} β (LinearOrderedCommRing.toCommMonoid.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))))) (smulCommClass_self.{u2, u2} β β (LinearOrderedCommRing.toCommMonoid.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2)) (Monoid.toMulAction.{u2} β (CommMonoid.toMonoid.{u2} β (LinearOrderedCommRing.toCommMonoid.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))))) _inst_3 (TopologicalSemiring.to_continuousMul.{u2} β _inst_3 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} β (NonAssocRing.toNonUnitalNonAssocRing.{u2} β (Ring.toNonAssocRing.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))))) (TopologicalRing.to_topologicalSemiring.{u2} β _inst_3 (NonAssocRing.toNonUnitalNonAssocRing.{u2} β (Ring.toNonAssocRing.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2))))) _inst_5)))) (Inv.inv.{u2} β (DivInvMonoid.toHasInv.{u2} β (DivisionRing.toDivInvMonoid.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))) (OfNat.ofNat.{u2} β 2 (OfNat.mk.{u2} β 2 (bit0.{u2} β (Distrib.toHasAdd.{u2} β (Ring.toDistrib.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2))))) (One.one.{u2} β (AddMonoidWithOne.toOne.{u2} β (AddGroupWithOne.toAddMonoidWithOne.{u2} β (AddCommGroupWithOne.toAddGroupWithOne.{u2} β (Ring.toAddCommGroupWithOne.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))))))))))) (HAdd.hAdd.{max u1 u2, max u1 u2, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (instHAdd.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.instAdd.{u1, u2} α β _inst_1 _inst_3 (Distrib.toHasAdd.{u2} β (NonUnitalNonAssocSemiring.toDistrib.{u2} β (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} β (NonAssocRing.toNonUnitalNonAssocRing.{u2} β (Ring.toNonAssocRing.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))))))) (TopologicalSemiring.to_continuousAdd.{u2} β _inst_3 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} β (NonAssocRing.toNonUnitalNonAssocRing.{u2} β (Ring.toNonAssocRing.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))))) (TopologicalRing.to_topologicalSemiring.{u2} β _inst_3 (NonAssocRing.toNonUnitalNonAssocRing.{u2} β (Ring.toNonAssocRing.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2))))) _inst_5)))) (HAdd.hAdd.{max u1 u2, max u1 u2, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (instHAdd.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.instAdd.{u1, u2} α β _inst_1 _inst_3 (Distrib.toHasAdd.{u2} β (NonUnitalNonAssocSemiring.toDistrib.{u2} β (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} β (NonAssocRing.toNonUnitalNonAssocRing.{u2} β (Ring.toNonAssocRing.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))))))) (TopologicalSemiring.to_continuousAdd.{u2} β _inst_3 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} β (NonAssocRing.toNonUnitalNonAssocRing.{u2} β (Ring.toNonAssocRing.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))))) (TopologicalRing.to_topologicalSemiring.{u2} β _inst_3 (NonAssocRing.toNonUnitalNonAssocRing.{u2} β (Ring.toNonAssocRing.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2))))) _inst_5)))) f g) (Abs.abs.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.hasAbs.{u1, u2} α β _inst_1 _inst_3 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))) _inst_4) (HSub.hSub.{max u1 u2, max u1 u2, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (instHSub.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.hasSub.{u1, u2} α β _inst_1 _inst_3 (SubNegMonoid.toHasSub.{u2} β (AddGroup.toSubNegMonoid.{u2} β (AddCommGroup.toAddGroup.{u2} β (OrderedAddCommGroup.toAddCommGroup.{u2} β (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} β (LinearOrderedRing.toLinearOrderedAddCommGroup.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2)))))))) (TopologicalAddGroup.to_continuousSub.{u2} β _inst_3 (AddCommGroup.toAddGroup.{u2} β (OrderedAddCommGroup.toAddCommGroup.{u2} β (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} β (LinearOrderedRing.toLinearOrderedAddCommGroup.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2)))))) (LinearOrderedAddCommGroup.topologicalAddGroup.{u2} β _inst_3 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))) _inst_4)))) f g))))
-but is expected to have type
- forall {α : Type.{u2}} [_inst_1 : TopologicalSpace.{u2} α] {β : Type.{u1}} [_inst_2 : LinearOrderedField.{u1} β] [_inst_3 : TopologicalSpace.{u1} β] [_inst_4 : OrderTopology.{u1} β _inst_3 (PartialOrder.toPreorder.{u1} β (StrictOrderedRing.toPartialOrder.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2)))))] [_inst_5 : TopologicalRing.{u1} β _inst_3 (NonAssocRing.toNonUnitalNonAssocRing.{u1} β (Ring.toNonAssocRing.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))))))] (f : ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (g : ContinuousMap.{u2, u1} α β _inst_1 _inst_3), Eq.{max (succ u2) (succ u1)} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (Sup.sup.{max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.sup.{u2, u1} α β _inst_1 _inst_3 (LinearOrderedRing.toLinearOrder.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))) (OrderTopology.to_orderClosedTopology.{u1} β _inst_3 (LinearOrderedRing.toLinearOrder.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))) _inst_4)) f g) (HSMul.hSMul.{u1, max u2 u1, max u2 u1} β (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (instHSMul.{u1, max u2 u1} β (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.instSMul.{u2, u1, u1} α _inst_1 β β _inst_3 (Algebra.toSMul.{u1, u1} β β (StrictOrderedCommSemiring.toCommSemiring.{u1} β (LinearOrderedCommSemiring.toStrictOrderedCommSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2)))) (StrictOrderedSemiring.toSemiring.{u1} β (LinearOrderedSemiring.toStrictOrderedSemiring.{u1} β (LinearOrderedCommSemiring.toLinearOrderedSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2))))) (Algebra.id.{u1} β (StrictOrderedCommSemiring.toCommSemiring.{u1} β (LinearOrderedCommSemiring.toStrictOrderedCommSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2)))))) (SMulCommClass.continuousConstSMul.{u1, u1} β β (MonoidWithZero.toMonoid.{u1} β (Semiring.toMonoidWithZero.{u1} β (StrictOrderedSemiring.toSemiring.{u1} β (LinearOrderedSemiring.toStrictOrderedSemiring.{u1} β (LinearOrderedCommSemiring.toLinearOrderedSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2))))))) (Algebra.toSMul.{u1, u1} β β (StrictOrderedCommSemiring.toCommSemiring.{u1} β (LinearOrderedCommSemiring.toStrictOrderedCommSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2)))) (StrictOrderedSemiring.toSemiring.{u1} β (LinearOrderedSemiring.toStrictOrderedSemiring.{u1} β (LinearOrderedCommSemiring.toLinearOrderedSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2))))) (Algebra.id.{u1} β (StrictOrderedCommSemiring.toCommSemiring.{u1} β (LinearOrderedCommSemiring.toStrictOrderedCommSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2)))))) (smulCommClass_self.{u1, u1} β β (LinearOrderedCommRing.toCommMonoid.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2)) (MulActionWithZero.toMulAction.{u1, u1} β β (Semiring.toMonoidWithZero.{u1} β (StrictOrderedSemiring.toSemiring.{u1} β (LinearOrderedSemiring.toStrictOrderedSemiring.{u1} β (LinearOrderedCommSemiring.toLinearOrderedSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2)))))) (CommMonoidWithZero.toZero.{u1} β (CommGroupWithZero.toCommMonoidWithZero.{u1} β (Semifield.toCommGroupWithZero.{u1} β (LinearOrderedSemifield.toSemifield.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2))))) (MonoidWithZero.toMulActionWithZero.{u1} β (Semiring.toMonoidWithZero.{u1} β (StrictOrderedSemiring.toSemiring.{u1} β (LinearOrderedSemiring.toStrictOrderedSemiring.{u1} β (LinearOrderedCommSemiring.toLinearOrderedSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2))))))))) _inst_3 (TopologicalSemiring.toContinuousMul.{u1} β _inst_3 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} β (NonAssocRing.toNonUnitalNonAssocRing.{u1} β (Ring.toNonAssocRing.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))))))) (TopologicalRing.toTopologicalSemiring.{u1} β _inst_3 (NonAssocRing.toNonUnitalNonAssocRing.{u1} β (Ring.toNonAssocRing.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2)))))) _inst_5))))) (Inv.inv.{u1} β (LinearOrderedField.toInv.{u1} β _inst_2) (OfNat.ofNat.{u1} β 2 (instOfNat.{u1} β 2 (Semiring.toNatCast.{u1} β (StrictOrderedSemiring.toSemiring.{u1} β (LinearOrderedSemiring.toStrictOrderedSemiring.{u1} β (LinearOrderedCommSemiring.toLinearOrderedSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2)))))) (instAtLeastTwoHAddNatInstHAddInstAddNatOfNat (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0)))))) (HAdd.hAdd.{max u2 u1, max u2 u1, max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (instHAdd.{max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.instAdd.{u2, u1} α β _inst_1 _inst_3 (Distrib.toAdd.{u1} β (NonUnitalNonAssocSemiring.toDistrib.{u1} β (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} β (NonAssocRing.toNonUnitalNonAssocRing.{u1} β (Ring.toNonAssocRing.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))))))))) (TopologicalSemiring.toContinuousAdd.{u1} β _inst_3 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} β (NonAssocRing.toNonUnitalNonAssocRing.{u1} β (Ring.toNonAssocRing.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))))))) (TopologicalRing.toTopologicalSemiring.{u1} β _inst_3 (NonAssocRing.toNonUnitalNonAssocRing.{u1} β (Ring.toNonAssocRing.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2)))))) _inst_5)))) (HAdd.hAdd.{max u2 u1, max u2 u1, max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (instHAdd.{max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.instAdd.{u2, u1} α β _inst_1 _inst_3 (Distrib.toAdd.{u1} β (NonUnitalNonAssocSemiring.toDistrib.{u1} β (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} β (NonAssocRing.toNonUnitalNonAssocRing.{u1} β (Ring.toNonAssocRing.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))))))))) (TopologicalSemiring.toContinuousAdd.{u1} β _inst_3 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} β (NonAssocRing.toNonUnitalNonAssocRing.{u1} β (Ring.toNonAssocRing.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))))))) (TopologicalRing.toTopologicalSemiring.{u1} β _inst_3 (NonAssocRing.toNonUnitalNonAssocRing.{u1} β (Ring.toNonAssocRing.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2)))))) _inst_5)))) f g) (Abs.abs.{max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.instAbsContinuousMap.{u2, u1} α β _inst_1 _inst_3 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))) _inst_4) (HSub.hSub.{max u2 u1, max u2 u1, max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (instHSub.{max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.instSubContinuousMap.{u2, u1} α β _inst_1 _inst_3 (Ring.toSub.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))))) (TopologicalAddGroup.to_continuousSub.{u1} β _inst_3 (AddGroupWithOne.toAddGroup.{u1} β (Ring.toAddGroupWithOne.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2)))))) (LinearOrderedAddCommGroup.topologicalAddGroup.{u1} β _inst_3 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))) _inst_4)))) f g))))
+<too large>
Case conversion may be inaccurate. Consider using '#align continuous_map.sup_eq ContinuousMap.sup_eqₓ'. -/
-- Not sure why this is grosser than `inf_eq`:
theorem sup_eq (f g : C(α, β)) : f ⊔ g = (2⁻¹ : β) • (f + g + |f - g|) :=
@@ -1419,10 +1404,7 @@ theorem compStarAlgHom'_id : compStarAlgHom' 𝕜 A (ContinuousMap.id X) = StarA
#align continuous_map.comp_star_alg_hom'_id ContinuousMap.compStarAlgHom'_id
/- warning: continuous_map.comp_star_alg_hom'_comp -> ContinuousMap.compStarAlgHom'_comp is a dubious translation:
-lean 3 declaration is
- forall {X : Type.{u1}} {Y : Type.{u2}} {Z : Type.{u3}} [_inst_1 : TopologicalSpace.{u1} X] [_inst_2 : TopologicalSpace.{u2} Y] [_inst_3 : TopologicalSpace.{u3} Z] (𝕜 : Type.{u4}) [_inst_4 : CommSemiring.{u4} 𝕜] (A : Type.{u5}) [_inst_5 : TopologicalSpace.{u5} A] [_inst_6 : Semiring.{u5} A] [_inst_7 : TopologicalSemiring.{u5} A _inst_5 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A (Semiring.toNonAssocSemiring.{u5} A _inst_6))] [_inst_8 : StarRing.{u5} A (Semiring.toNonUnitalSemiring.{u5} A _inst_6)] [_inst_9 : ContinuousStar.{u5} A _inst_5 (InvolutiveStar.toHasStar.{u5} A (StarAddMonoid.toHasInvolutiveStar.{u5} A (AddCommMonoid.toAddMonoid.{u5} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A (NonUnitalSemiring.toNonUnitalNonAssocSemiring.{u5} A (Semiring.toNonUnitalSemiring.{u5} A _inst_6)))) (StarRing.toStarAddMonoid.{u5} A (Semiring.toNonUnitalSemiring.{u5} A _inst_6) _inst_8)))] [_inst_10 : Algebra.{u4, u5} 𝕜 A _inst_4 _inst_6] (g : ContinuousMap.{u2, u3} Y Z _inst_2 _inst_3) (f : ContinuousMap.{u1, u2} X Y _inst_1 _inst_2), Eq.{max (succ (max u3 u5)) (succ (max u1 u5))} (StarAlgHom.{u4, max u3 u5, max u1 u5} 𝕜 (ContinuousMap.{u3, u5} Z A _inst_3 _inst_5) (ContinuousMap.{u1, u5} X A _inst_1 _inst_5) _inst_4 (ContinuousMap.semiring.{u3, u5} Z A _inst_3 _inst_5 _inst_6 _inst_7) (ContinuousMap.algebra.{u3, u4, u5} Z _inst_3 𝕜 _inst_4 A _inst_5 _inst_6 _inst_10 _inst_7) (ContinuousMap.hasStar.{u3, u5} Z A _inst_3 _inst_5 (InvolutiveStar.toHasStar.{u5} A (StarAddMonoid.toHasInvolutiveStar.{u5} A (AddCommMonoid.toAddMonoid.{u5} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A (NonUnitalSemiring.toNonUnitalNonAssocSemiring.{u5} A (Semiring.toNonUnitalSemiring.{u5} A _inst_6)))) (StarRing.toStarAddMonoid.{u5} A (Semiring.toNonUnitalSemiring.{u5} A _inst_6) _inst_8))) _inst_9) (ContinuousMap.semiring.{u1, u5} X A _inst_1 _inst_5 _inst_6 _inst_7) (ContinuousMap.algebra.{u1, u4, u5} X _inst_1 𝕜 _inst_4 A _inst_5 _inst_6 _inst_10 _inst_7) (ContinuousMap.hasStar.{u1, u5} X A _inst_1 _inst_5 (InvolutiveStar.toHasStar.{u5} A (StarAddMonoid.toHasInvolutiveStar.{u5} A (AddCommMonoid.toAddMonoid.{u5} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A (NonUnitalSemiring.toNonUnitalNonAssocSemiring.{u5} A (Semiring.toNonUnitalSemiring.{u5} A _inst_6)))) (StarRing.toStarAddMonoid.{u5} A (Semiring.toNonUnitalSemiring.{u5} A _inst_6) _inst_8))) _inst_9)) (ContinuousMap.compStarAlgHom'.{u1, u3, u4, u5} X Z _inst_1 _inst_3 𝕜 _inst_4 A _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 (ContinuousMap.comp.{u1, u2, u3} X Y Z _inst_1 _inst_2 _inst_3 g f)) (StarAlgHom.comp.{u4, max u3 u5, max u2 u5, max u1 u5} 𝕜 (ContinuousMap.{u3, u5} Z A _inst_3 _inst_5) (ContinuousMap.{u2, u5} Y A _inst_2 _inst_5) (ContinuousMap.{u1, u5} X A _inst_1 _inst_5) _inst_4 (ContinuousMap.semiring.{u3, u5} Z A _inst_3 _inst_5 _inst_6 _inst_7) (ContinuousMap.algebra.{u3, u4, u5} Z _inst_3 𝕜 _inst_4 A _inst_5 _inst_6 _inst_10 _inst_7) (ContinuousMap.hasStar.{u3, u5} Z A _inst_3 _inst_5 (InvolutiveStar.toHasStar.{u5} A (StarAddMonoid.toHasInvolutiveStar.{u5} A (AddCommMonoid.toAddMonoid.{u5} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A (NonUnitalSemiring.toNonUnitalNonAssocSemiring.{u5} A (Semiring.toNonUnitalSemiring.{u5} A _inst_6)))) (StarRing.toStarAddMonoid.{u5} A (Semiring.toNonUnitalSemiring.{u5} A _inst_6) _inst_8))) _inst_9) (ContinuousMap.semiring.{u2, u5} Y A _inst_2 _inst_5 _inst_6 _inst_7) (ContinuousMap.algebra.{u2, u4, u5} Y _inst_2 𝕜 _inst_4 A _inst_5 _inst_6 _inst_10 _inst_7) (ContinuousMap.hasStar.{u2, u5} Y A _inst_2 _inst_5 (InvolutiveStar.toHasStar.{u5} A (StarAddMonoid.toHasInvolutiveStar.{u5} A (AddCommMonoid.toAddMonoid.{u5} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A (NonUnitalSemiring.toNonUnitalNonAssocSemiring.{u5} A (Semiring.toNonUnitalSemiring.{u5} A _inst_6)))) (StarRing.toStarAddMonoid.{u5} A (Semiring.toNonUnitalSemiring.{u5} A _inst_6) _inst_8))) _inst_9) (ContinuousMap.semiring.{u1, u5} X A _inst_1 _inst_5 _inst_6 _inst_7) (ContinuousMap.algebra.{u1, u4, u5} X _inst_1 𝕜 _inst_4 A _inst_5 _inst_6 _inst_10 _inst_7) (ContinuousMap.hasStar.{u1, u5} X A _inst_1 _inst_5 (InvolutiveStar.toHasStar.{u5} A (StarAddMonoid.toHasInvolutiveStar.{u5} A (AddCommMonoid.toAddMonoid.{u5} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A (NonUnitalSemiring.toNonUnitalNonAssocSemiring.{u5} A (Semiring.toNonUnitalSemiring.{u5} A _inst_6)))) (StarRing.toStarAddMonoid.{u5} A (Semiring.toNonUnitalSemiring.{u5} A _inst_6) _inst_8))) _inst_9) (ContinuousMap.compStarAlgHom'.{u1, u2, u4, u5} X Y _inst_1 _inst_2 𝕜 _inst_4 A _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f) (ContinuousMap.compStarAlgHom'.{u2, u3, u4, u5} Y Z _inst_2 _inst_3 𝕜 _inst_4 A _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 g))
-but is expected to have type
- forall {X : Type.{u3}} {Y : Type.{u5}} {Z : Type.{u4}} [_inst_1 : TopologicalSpace.{u3} X] [_inst_2 : TopologicalSpace.{u5} Y] [_inst_3 : TopologicalSpace.{u4} Z] (𝕜 : Type.{u1}) [_inst_4 : CommSemiring.{u1} 𝕜] (A : Type.{u2}) [_inst_5 : TopologicalSpace.{u2} A] [_inst_6 : Semiring.{u2} A] [_inst_7 : TopologicalSemiring.{u2} A _inst_5 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_6))] [_inst_8 : StarRing.{u2} A (Semiring.toNonUnitalSemiring.{u2} A _inst_6)] [_inst_9 : ContinuousStar.{u2} A _inst_5 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddMonoidWithOne.toAddMonoid.{u2} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_6)))) (StarRing.toStarAddMonoid.{u2} A (Semiring.toNonUnitalSemiring.{u2} A _inst_6) _inst_8)))] [_inst_10 : Algebra.{u1, u2} 𝕜 A _inst_4 _inst_6] (g : ContinuousMap.{u5, u4} Y Z _inst_2 _inst_3) (f : ContinuousMap.{u3, u5} X Y _inst_1 _inst_2), Eq.{max (max (succ u3) (succ u4)) (succ u2)} (StarAlgHom.{u1, max u2 u4, max u2 u3} 𝕜 (ContinuousMap.{u4, u2} Z A _inst_3 _inst_5) (ContinuousMap.{u3, u2} X A _inst_1 _inst_5) _inst_4 (ContinuousMap.instSemiringContinuousMap.{u4, u2} Z A _inst_3 _inst_5 _inst_6 _inst_7) (ContinuousMap.algebra.{u4, u1, u2} Z _inst_3 𝕜 _inst_4 A _inst_5 _inst_6 _inst_10 _inst_7) (ContinuousMap.instStarContinuousMap.{u4, u2} Z A _inst_3 _inst_5 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddMonoidWithOne.toAddMonoid.{u2} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_6)))) (StarRing.toStarAddMonoid.{u2} A (Semiring.toNonUnitalSemiring.{u2} A _inst_6) _inst_8))) _inst_9) (ContinuousMap.instSemiringContinuousMap.{u3, u2} X A _inst_1 _inst_5 _inst_6 _inst_7) (ContinuousMap.algebra.{u3, u1, u2} X _inst_1 𝕜 _inst_4 A _inst_5 _inst_6 _inst_10 _inst_7) (ContinuousMap.instStarContinuousMap.{u3, u2} X A _inst_1 _inst_5 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddMonoidWithOne.toAddMonoid.{u2} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_6)))) (StarRing.toStarAddMonoid.{u2} A (Semiring.toNonUnitalSemiring.{u2} A _inst_6) _inst_8))) _inst_9)) (ContinuousMap.compStarAlgHom'.{u3, u4, u1, u2} X Z _inst_1 _inst_3 𝕜 _inst_4 A _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 (ContinuousMap.comp.{u3, u5, u4} X Y Z _inst_1 _inst_2 _inst_3 g f)) (StarAlgHom.comp.{u1, max u2 u4, max u5 u2, max u3 u2} 𝕜 (ContinuousMap.{u4, u2} Z A _inst_3 _inst_5) (ContinuousMap.{u5, u2} Y A _inst_2 _inst_5) (ContinuousMap.{u3, u2} X A _inst_1 _inst_5) _inst_4 (ContinuousMap.instSemiringContinuousMap.{u4, u2} Z A _inst_3 _inst_5 _inst_6 _inst_7) (ContinuousMap.algebra.{u4, u1, u2} Z _inst_3 𝕜 _inst_4 A _inst_5 _inst_6 _inst_10 _inst_7) (ContinuousMap.instStarContinuousMap.{u4, u2} Z A _inst_3 _inst_5 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddMonoidWithOne.toAddMonoid.{u2} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_6)))) (StarRing.toStarAddMonoid.{u2} A (Semiring.toNonUnitalSemiring.{u2} A _inst_6) _inst_8))) _inst_9) (ContinuousMap.instSemiringContinuousMap.{u5, u2} Y A _inst_2 _inst_5 _inst_6 _inst_7) (ContinuousMap.algebra.{u5, u1, u2} Y _inst_2 𝕜 _inst_4 A _inst_5 _inst_6 _inst_10 _inst_7) (ContinuousMap.instStarContinuousMap.{u5, u2} Y A _inst_2 _inst_5 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddMonoidWithOne.toAddMonoid.{u2} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_6)))) (StarRing.toStarAddMonoid.{u2} A (Semiring.toNonUnitalSemiring.{u2} A _inst_6) _inst_8))) _inst_9) (ContinuousMap.instSemiringContinuousMap.{u3, u2} X A _inst_1 _inst_5 _inst_6 _inst_7) (ContinuousMap.algebra.{u3, u1, u2} X _inst_1 𝕜 _inst_4 A _inst_5 _inst_6 _inst_10 _inst_7) (ContinuousMap.instStarContinuousMap.{u3, u2} X A _inst_1 _inst_5 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddMonoidWithOne.toAddMonoid.{u2} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_6)))) (StarRing.toStarAddMonoid.{u2} A (Semiring.toNonUnitalSemiring.{u2} A _inst_6) _inst_8))) _inst_9) (ContinuousMap.compStarAlgHom'.{u3, u5, u1, u2} X Y _inst_1 _inst_2 𝕜 _inst_4 A _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f) (ContinuousMap.compStarAlgHom'.{u5, u4, u1, u2} Y Z _inst_2 _inst_3 𝕜 _inst_4 A _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 g))
+<too large>
Case conversion may be inaccurate. Consider using '#align continuous_map.comp_star_alg_hom'_comp ContinuousMap.compStarAlgHom'_compₓ'. -/
/-- `continuous_map.comp_star_alg_hom` is functorial. -/
theorem compStarAlgHom'_comp (g : C(Y, Z)) (f : C(X, Y)) :
@@ -1472,10 +1454,7 @@ variable (A : Type _) [TopologicalSpace A] [Semiring A] [TopologicalSemiring A]
variable [ContinuousStar A] [Algebra 𝕜 A]
/- warning: homeomorph.comp_star_alg_equiv' -> Homeomorph.compStarAlgEquiv' is a dubious translation:
-lean 3 declaration is
- forall {X : Type.{u1}} {Y : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} X] [_inst_2 : TopologicalSpace.{u2} Y] (𝕜 : Type.{u3}) [_inst_3 : CommSemiring.{u3} 𝕜] (A : Type.{u4}) [_inst_4 : TopologicalSpace.{u4} A] [_inst_5 : Semiring.{u4} A] [_inst_6 : TopologicalSemiring.{u4} A _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5))] [_inst_7 : StarRing.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_5)] [_inst_8 : ContinuousStar.{u4} A _inst_4 (InvolutiveStar.toHasStar.{u4} A (StarAddMonoid.toHasInvolutiveStar.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A (NonUnitalSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_5)))) (StarRing.toStarAddMonoid.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_5) _inst_7)))] [_inst_9 : Algebra.{u3, u4} 𝕜 A _inst_3 _inst_5], (Homeomorph.{u1, u2} X Y _inst_1 _inst_2) -> (StarAlgEquiv.{u3, max u2 u4, max u1 u4} 𝕜 (ContinuousMap.{u2, u4} Y A _inst_2 _inst_4) (ContinuousMap.{u1, u4} X A _inst_1 _inst_4) (ContinuousMap.instAdd.{u2, u4} Y A _inst_2 _inst_4 (Distrib.toHasAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)))) (Homeomorph.compStarAlgEquiv'._proof_1.{u4} A _inst_4 _inst_5 _inst_6)) (ContinuousMap.instMul.{u2, u4} Y A _inst_2 _inst_4 (Distrib.toHasMul.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)))) (Homeomorph.compStarAlgEquiv'._proof_2.{u4} A _inst_4 _inst_5 _inst_6)) (ContinuousMap.instSMul.{u2, u3, u4} Y _inst_2 𝕜 A _inst_4 (SMulZeroClass.toHasSmul.{u3, u4} 𝕜 A (AddZeroClass.toHasZero.{u4} A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)))))) (SMulWithZero.toSmulZeroClass.{u3, u4} 𝕜 A (MulZeroClass.toHasZero.{u3} 𝕜 (MulZeroOneClass.toMulZeroClass.{u3} 𝕜 (MonoidWithZero.toMulZeroOneClass.{u3} 𝕜 (Semiring.toMonoidWithZero.{u3} 𝕜 (CommSemiring.toSemiring.{u3} 𝕜 _inst_3))))) (AddZeroClass.toHasZero.{u4} A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)))))) (MulActionWithZero.toSMulWithZero.{u3, u4} 𝕜 A (Semiring.toMonoidWithZero.{u3} 𝕜 (CommSemiring.toSemiring.{u3} 𝕜 _inst_3)) (AddZeroClass.toHasZero.{u4} A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)))))) (Module.toMulActionWithZero.{u3, u4} 𝕜 A (CommSemiring.toSemiring.{u3} 𝕜 _inst_3) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5))) (Algebra.toModule.{u3, u4} 𝕜 A _inst_3 _inst_5 _inst_9))))) (Homeomorph.compStarAlgEquiv'._proof_3.{u3, u4} 𝕜 _inst_3 A _inst_4 _inst_5 _inst_6 _inst_9)) (ContinuousMap.hasStar.{u2, u4} Y A _inst_2 _inst_4 (InvolutiveStar.toHasStar.{u4} A (StarAddMonoid.toHasInvolutiveStar.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A (NonUnitalSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_5)))) (StarRing.toStarAddMonoid.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_5) _inst_7))) _inst_8) (ContinuousMap.instAdd.{u1, u4} X A _inst_1 _inst_4 (Distrib.toHasAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)))) (Homeomorph.compStarAlgEquiv'._proof_4.{u4} A _inst_4 _inst_5 _inst_6)) (ContinuousMap.instMul.{u1, u4} X A _inst_1 _inst_4 (Distrib.toHasMul.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)))) (Homeomorph.compStarAlgEquiv'._proof_5.{u4} A _inst_4 _inst_5 _inst_6)) (ContinuousMap.instSMul.{u1, u3, u4} X _inst_1 𝕜 A _inst_4 (SMulZeroClass.toHasSmul.{u3, u4} 𝕜 A (AddZeroClass.toHasZero.{u4} A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)))))) (SMulWithZero.toSmulZeroClass.{u3, u4} 𝕜 A (MulZeroClass.toHasZero.{u3} 𝕜 (MulZeroOneClass.toMulZeroClass.{u3} 𝕜 (MonoidWithZero.toMulZeroOneClass.{u3} 𝕜 (Semiring.toMonoidWithZero.{u3} 𝕜 (CommSemiring.toSemiring.{u3} 𝕜 _inst_3))))) (AddZeroClass.toHasZero.{u4} A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)))))) (MulActionWithZero.toSMulWithZero.{u3, u4} 𝕜 A (Semiring.toMonoidWithZero.{u3} 𝕜 (CommSemiring.toSemiring.{u3} 𝕜 _inst_3)) (AddZeroClass.toHasZero.{u4} A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)))))) (Module.toMulActionWithZero.{u3, u4} 𝕜 A (CommSemiring.toSemiring.{u3} 𝕜 _inst_3) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5))) (Algebra.toModule.{u3, u4} 𝕜 A _inst_3 _inst_5 _inst_9))))) (Homeomorph.compStarAlgEquiv'._proof_6.{u3, u4} 𝕜 _inst_3 A _inst_4 _inst_5 _inst_6 _inst_9)) (ContinuousMap.hasStar.{u1, u4} X A _inst_1 _inst_4 (InvolutiveStar.toHasStar.{u4} A (StarAddMonoid.toHasInvolutiveStar.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A (NonUnitalSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_5)))) (StarRing.toStarAddMonoid.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_5) _inst_7))) _inst_8))
-but is expected to have type
- forall {X : Type.{u1}} {Y : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} X] [_inst_2 : TopologicalSpace.{u2} Y] (𝕜 : Type.{u3}) [_inst_3 : CommSemiring.{u3} 𝕜] (A : Type.{u4}) [_inst_4 : TopologicalSpace.{u4} A] [_inst_5 : Semiring.{u4} A] [_inst_6 : TopologicalSemiring.{u4} A _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5))] [_inst_7 : StarRing.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_5)] [_inst_8 : ContinuousStar.{u4} A _inst_4 (InvolutiveStar.toStar.{u4} A (StarAddMonoid.toInvolutiveStar.{u4} A (AddMonoidWithOne.toAddMonoid.{u4} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u4} A (NonAssocSemiring.toAddCommMonoidWithOne.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)))) (StarRing.toStarAddMonoid.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_5) _inst_7)))] [_inst_9 : Algebra.{u3, u4} 𝕜 A _inst_3 _inst_5], (Homeomorph.{u1, u2} X Y _inst_1 _inst_2) -> (StarAlgEquiv.{u3, max u4 u2, max u4 u1} 𝕜 (ContinuousMap.{u2, u4} Y A _inst_2 _inst_4) (ContinuousMap.{u1, u4} X A _inst_1 _inst_4) (ContinuousMap.instAdd.{u2, u4} Y A _inst_2 _inst_4 (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)))) (TopologicalSemiring.toContinuousAdd.{u4} A _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)) _inst_6)) (ContinuousMap.instAdd.{u1, u4} X A _inst_1 _inst_4 (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)))) (TopologicalSemiring.toContinuousAdd.{u4} A _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)) _inst_6)) (ContinuousMap.instMul.{u2, u4} Y A _inst_2 _inst_4 (NonUnitalNonAssocSemiring.toMul.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5))) (TopologicalSemiring.toContinuousMul.{u4} A _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)) _inst_6)) (ContinuousMap.instMul.{u1, u4} X A _inst_1 _inst_4 (NonUnitalNonAssocSemiring.toMul.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5))) (TopologicalSemiring.toContinuousMul.{u4} A _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)) _inst_6)) (ContinuousMap.instSMul.{u2, u3, u4} Y _inst_2 𝕜 A _inst_4 (Algebra.toSMul.{u3, u4} 𝕜 A _inst_3 _inst_5 _inst_9) (SMulCommClass.continuousConstSMul.{u3, u4} 𝕜 A (MonoidWithZero.toMonoid.{u4} A (Semiring.toMonoidWithZero.{u4} A _inst_5)) (Algebra.toSMul.{u3, u4} 𝕜 A _inst_3 _inst_5 _inst_9) (Algebra.to_smulCommClass.{u3, u4} 𝕜 A _inst_3 _inst_5 _inst_9) _inst_4 (TopologicalSemiring.toContinuousMul.{u4} A _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)) _inst_6))) (ContinuousMap.instSMul.{u1, u3, u4} X _inst_1 𝕜 A _inst_4 (Algebra.toSMul.{u3, u4} 𝕜 A _inst_3 _inst_5 _inst_9) (SMulCommClass.continuousConstSMul.{u3, u4} 𝕜 A (MonoidWithZero.toMonoid.{u4} A (Semiring.toMonoidWithZero.{u4} A _inst_5)) (Algebra.toSMul.{u3, u4} 𝕜 A _inst_3 _inst_5 _inst_9) (Algebra.to_smulCommClass.{u3, u4} 𝕜 A _inst_3 _inst_5 _inst_9) _inst_4 (TopologicalSemiring.toContinuousMul.{u4} A _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)) _inst_6))) (ContinuousMap.instStarContinuousMap.{u2, u4} Y A _inst_2 _inst_4 (InvolutiveStar.toStar.{u4} A (StarAddMonoid.toInvolutiveStar.{u4} A (AddMonoidWithOne.toAddMonoid.{u4} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u4} A (NonAssocSemiring.toAddCommMonoidWithOne.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)))) (StarRing.toStarAddMonoid.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_5) _inst_7))) _inst_8) (ContinuousMap.instStarContinuousMap.{u1, u4} X A _inst_1 _inst_4 (InvolutiveStar.toStar.{u4} A (StarAddMonoid.toInvolutiveStar.{u4} A (AddMonoidWithOne.toAddMonoid.{u4} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u4} A (NonAssocSemiring.toAddCommMonoidWithOne.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)))) (StarRing.toStarAddMonoid.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_5) _inst_7))) _inst_8))
+<too large>
Case conversion may be inaccurate. Consider using '#align homeomorph.comp_star_alg_equiv' Homeomorph.compStarAlgEquiv'ₓ'. -/
/-- `continuous_map.comp_star_alg_hom'` as a `star_alg_equiv` when the continuous map `f` is
actually a homeomorphism. -/
mathlib commit https://github.com/leanprover-community/mathlib/commit/95a87616d63b3cb49d3fe678d416fbe9c4217bf4
@@ -513,7 +513,7 @@ variable (α)
lean 3 declaration is
forall (α : Type.{u1}) {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] {γ : Type.{u3}} [_inst_3 : Monoid.{u2} β] [_inst_4 : ContinuousMul.{u2} β _inst_2 (MulOneClass.toHasMul.{u2} β (Monoid.toMulOneClass.{u2} β _inst_3))] [_inst_5 : TopologicalSpace.{u3} γ] [_inst_6 : Monoid.{u3} γ] [_inst_7 : ContinuousMul.{u3} γ _inst_5 (MulOneClass.toHasMul.{u3} γ (Monoid.toMulOneClass.{u3} γ _inst_6))] (g : MonoidHom.{u2, u3} β γ (Monoid.toMulOneClass.{u2} β _inst_3) (Monoid.toMulOneClass.{u3} γ _inst_6)), (Continuous.{u2, u3} β γ _inst_2 _inst_5 (coeFn.{max (succ u3) (succ u2), max (succ u2) (succ u3)} (MonoidHom.{u2, u3} β γ (Monoid.toMulOneClass.{u2} β _inst_3) (Monoid.toMulOneClass.{u3} γ _inst_6)) (fun (_x : MonoidHom.{u2, u3} β γ (Monoid.toMulOneClass.{u2} β _inst_3) (Monoid.toMulOneClass.{u3} γ _inst_6)) => β -> γ) (MonoidHom.hasCoeToFun.{u2, u3} β γ (Monoid.toMulOneClass.{u2} β _inst_3) (Monoid.toMulOneClass.{u3} γ _inst_6)) g)) -> (MonoidHom.{max u1 u2, max u1 u3} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.{u1, u3} α γ _inst_1 _inst_5) (ContinuousMap.mulOneClass.{u1, u2} α β _inst_1 _inst_2 (Monoid.toMulOneClass.{u2} β _inst_3) _inst_4) (ContinuousMap.mulOneClass.{u1, u3} α γ _inst_1 _inst_5 (Monoid.toMulOneClass.{u3} γ _inst_6) _inst_7))
but is expected to have type
- forall (α : Type.{u1}) {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] {γ : Type.{u3}} [_inst_3 : Monoid.{u2} β] [_inst_4 : ContinuousMul.{u2} β _inst_2 (MulOneClass.toMul.{u2} β (Monoid.toMulOneClass.{u2} β _inst_3))] [_inst_5 : TopologicalSpace.{u3} γ] [_inst_6 : Monoid.{u3} γ] [_inst_7 : ContinuousMul.{u3} γ _inst_5 (MulOneClass.toMul.{u3} γ (Monoid.toMulOneClass.{u3} γ _inst_6))] (g : MonoidHom.{u2, u3} β γ (Monoid.toMulOneClass.{u2} β _inst_3) (Monoid.toMulOneClass.{u3} γ _inst_6)), (Continuous.{u2, u3} β γ _inst_2 _inst_5 (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (MonoidHom.{u2, u3} β γ (Monoid.toMulOneClass.{u2} β _inst_3) (Monoid.toMulOneClass.{u3} γ _inst_6)) β (fun (_x : β) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : β) => γ) _x) (MulHomClass.toFunLike.{max u2 u3, u2, u3} (MonoidHom.{u2, u3} β γ (Monoid.toMulOneClass.{u2} β _inst_3) (Monoid.toMulOneClass.{u3} γ _inst_6)) β γ (MulOneClass.toMul.{u2} β (Monoid.toMulOneClass.{u2} β _inst_3)) (MulOneClass.toMul.{u3} γ (Monoid.toMulOneClass.{u3} γ _inst_6)) (MonoidHomClass.toMulHomClass.{max u2 u3, u2, u3} (MonoidHom.{u2, u3} β γ (Monoid.toMulOneClass.{u2} β _inst_3) (Monoid.toMulOneClass.{u3} γ _inst_6)) β γ (Monoid.toMulOneClass.{u2} β _inst_3) (Monoid.toMulOneClass.{u3} γ _inst_6) (MonoidHom.monoidHomClass.{u2, u3} β γ (Monoid.toMulOneClass.{u2} β _inst_3) (Monoid.toMulOneClass.{u3} γ _inst_6)))) g)) -> (MonoidHom.{max u2 u1, max u3 u1} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.{u1, u3} α γ _inst_1 _inst_5) (ContinuousMap.instMulOneClassContinuousMap.{u1, u2} α β _inst_1 _inst_2 (Monoid.toMulOneClass.{u2} β _inst_3) _inst_4) (ContinuousMap.instMulOneClassContinuousMap.{u1, u3} α γ _inst_1 _inst_5 (Monoid.toMulOneClass.{u3} γ _inst_6) _inst_7))
+ forall (α : Type.{u1}) {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] {γ : Type.{u3}} [_inst_3 : Monoid.{u2} β] [_inst_4 : ContinuousMul.{u2} β _inst_2 (MulOneClass.toMul.{u2} β (Monoid.toMulOneClass.{u2} β _inst_3))] [_inst_5 : TopologicalSpace.{u3} γ] [_inst_6 : Monoid.{u3} γ] [_inst_7 : ContinuousMul.{u3} γ _inst_5 (MulOneClass.toMul.{u3} γ (Monoid.toMulOneClass.{u3} γ _inst_6))] (g : MonoidHom.{u2, u3} β γ (Monoid.toMulOneClass.{u2} β _inst_3) (Monoid.toMulOneClass.{u3} γ _inst_6)), (Continuous.{u2, u3} β γ _inst_2 _inst_5 (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (MonoidHom.{u2, u3} β γ (Monoid.toMulOneClass.{u2} β _inst_3) (Monoid.toMulOneClass.{u3} γ _inst_6)) β (fun (_x : β) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : β) => γ) _x) (MulHomClass.toFunLike.{max u2 u3, u2, u3} (MonoidHom.{u2, u3} β γ (Monoid.toMulOneClass.{u2} β _inst_3) (Monoid.toMulOneClass.{u3} γ _inst_6)) β γ (MulOneClass.toMul.{u2} β (Monoid.toMulOneClass.{u2} β _inst_3)) (MulOneClass.toMul.{u3} γ (Monoid.toMulOneClass.{u3} γ _inst_6)) (MonoidHomClass.toMulHomClass.{max u2 u3, u2, u3} (MonoidHom.{u2, u3} β γ (Monoid.toMulOneClass.{u2} β _inst_3) (Monoid.toMulOneClass.{u3} γ _inst_6)) β γ (Monoid.toMulOneClass.{u2} β _inst_3) (Monoid.toMulOneClass.{u3} γ _inst_6) (MonoidHom.monoidHomClass.{u2, u3} β γ (Monoid.toMulOneClass.{u2} β _inst_3) (Monoid.toMulOneClass.{u3} γ _inst_6)))) g)) -> (MonoidHom.{max u2 u1, max u3 u1} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.{u1, u3} α γ _inst_1 _inst_5) (ContinuousMap.instMulOneClassContinuousMap.{u1, u2} α β _inst_1 _inst_2 (Monoid.toMulOneClass.{u2} β _inst_3) _inst_4) (ContinuousMap.instMulOneClassContinuousMap.{u1, u3} α γ _inst_1 _inst_5 (Monoid.toMulOneClass.{u3} γ _inst_6) _inst_7))
Case conversion may be inaccurate. Consider using '#align monoid_hom.comp_left_continuous MonoidHom.compLeftContinuousₓ'. -/
/-- Composition on the left by a (continuous) homomorphism of topological monoids, as a
`monoid_hom`. Similar to `monoid_hom.comp_left`. -/
@@ -744,7 +744,7 @@ instance {α : Type _} {β : Type _} [TopologicalSpace α] [TopologicalSpace β]
lean 3 declaration is
forall (α : Type.{u1}) {β : Type.{u2}} {γ : Type.{u3}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_3 : Semiring.{u2} β] [_inst_4 : TopologicalSemiring.{u2} β _inst_2 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} β (Semiring.toNonAssocSemiring.{u2} β _inst_3))] [_inst_5 : TopologicalSpace.{u3} γ] [_inst_6 : Semiring.{u3} γ] [_inst_7 : TopologicalSemiring.{u3} γ _inst_5 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} γ (Semiring.toNonAssocSemiring.{u3} γ _inst_6))] (g : RingHom.{u2, u3} β γ (Semiring.toNonAssocSemiring.{u2} β _inst_3) (Semiring.toNonAssocSemiring.{u3} γ _inst_6)), (Continuous.{u2, u3} β γ _inst_2 _inst_5 (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (RingHom.{u2, u3} β γ (Semiring.toNonAssocSemiring.{u2} β _inst_3) (Semiring.toNonAssocSemiring.{u3} γ _inst_6)) (fun (_x : RingHom.{u2, u3} β γ (Semiring.toNonAssocSemiring.{u2} β _inst_3) (Semiring.toNonAssocSemiring.{u3} γ _inst_6)) => β -> γ) (RingHom.hasCoeToFun.{u2, u3} β γ (Semiring.toNonAssocSemiring.{u2} β _inst_3) (Semiring.toNonAssocSemiring.{u3} γ _inst_6)) g)) -> (RingHom.{max u1 u2, max u1 u3} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.{u1, u3} α γ _inst_1 _inst_5) (ContinuousMap.nonAssocSemiring.{u1, u2} α β _inst_1 _inst_2 (Semiring.toNonAssocSemiring.{u2} β _inst_3) _inst_4) (ContinuousMap.nonAssocSemiring.{u1, u3} α γ _inst_1 _inst_5 (Semiring.toNonAssocSemiring.{u3} γ _inst_6) _inst_7))
but is expected to have type
- forall (α : Type.{u1}) {β : Type.{u2}} {γ : Type.{u3}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_3 : Semiring.{u2} β] [_inst_4 : TopologicalSemiring.{u2} β _inst_2 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} β (Semiring.toNonAssocSemiring.{u2} β _inst_3))] [_inst_5 : TopologicalSpace.{u3} γ] [_inst_6 : Semiring.{u3} γ] [_inst_7 : TopologicalSemiring.{u3} γ _inst_5 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} γ (Semiring.toNonAssocSemiring.{u3} γ _inst_6))] (g : RingHom.{u2, u3} β γ (Semiring.toNonAssocSemiring.{u2} β _inst_3) (Semiring.toNonAssocSemiring.{u3} γ _inst_6)), (Continuous.{u2, u3} β γ _inst_2 _inst_5 (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (RingHom.{u2, u3} β γ (Semiring.toNonAssocSemiring.{u2} β _inst_3) (Semiring.toNonAssocSemiring.{u3} γ _inst_6)) β (fun (_x : β) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : β) => γ) _x) (MulHomClass.toFunLike.{max u2 u3, u2, u3} (RingHom.{u2, u3} β γ (Semiring.toNonAssocSemiring.{u2} β _inst_3) (Semiring.toNonAssocSemiring.{u3} γ _inst_6)) β γ (NonUnitalNonAssocSemiring.toMul.{u2} β (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} β (Semiring.toNonAssocSemiring.{u2} β _inst_3))) (NonUnitalNonAssocSemiring.toMul.{u3} γ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} γ (Semiring.toNonAssocSemiring.{u3} γ _inst_6))) (NonUnitalRingHomClass.toMulHomClass.{max u2 u3, u2, u3} (RingHom.{u2, u3} β γ (Semiring.toNonAssocSemiring.{u2} β _inst_3) (Semiring.toNonAssocSemiring.{u3} γ _inst_6)) β γ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} β (Semiring.toNonAssocSemiring.{u2} β _inst_3)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} γ (Semiring.toNonAssocSemiring.{u3} γ _inst_6)) (RingHomClass.toNonUnitalRingHomClass.{max u2 u3, u2, u3} (RingHom.{u2, u3} β γ (Semiring.toNonAssocSemiring.{u2} β _inst_3) (Semiring.toNonAssocSemiring.{u3} γ _inst_6)) β γ (Semiring.toNonAssocSemiring.{u2} β _inst_3) (Semiring.toNonAssocSemiring.{u3} γ _inst_6) (RingHom.instRingHomClassRingHom.{u2, u3} β γ (Semiring.toNonAssocSemiring.{u2} β _inst_3) (Semiring.toNonAssocSemiring.{u3} γ _inst_6))))) g)) -> (RingHom.{max u2 u1, max u3 u1} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.{u1, u3} α γ _inst_1 _inst_5) (ContinuousMap.instNonAssocSemiringContinuousMap.{u1, u2} α β _inst_1 _inst_2 (Semiring.toNonAssocSemiring.{u2} β _inst_3) _inst_4) (ContinuousMap.instNonAssocSemiringContinuousMap.{u1, u3} α γ _inst_1 _inst_5 (Semiring.toNonAssocSemiring.{u3} γ _inst_6) _inst_7))
+ forall (α : Type.{u1}) {β : Type.{u2}} {γ : Type.{u3}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_3 : Semiring.{u2} β] [_inst_4 : TopologicalSemiring.{u2} β _inst_2 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} β (Semiring.toNonAssocSemiring.{u2} β _inst_3))] [_inst_5 : TopologicalSpace.{u3} γ] [_inst_6 : Semiring.{u3} γ] [_inst_7 : TopologicalSemiring.{u3} γ _inst_5 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} γ (Semiring.toNonAssocSemiring.{u3} γ _inst_6))] (g : RingHom.{u2, u3} β γ (Semiring.toNonAssocSemiring.{u2} β _inst_3) (Semiring.toNonAssocSemiring.{u3} γ _inst_6)), (Continuous.{u2, u3} β γ _inst_2 _inst_5 (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (RingHom.{u2, u3} β γ (Semiring.toNonAssocSemiring.{u2} β _inst_3) (Semiring.toNonAssocSemiring.{u3} γ _inst_6)) β (fun (_x : β) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : β) => γ) _x) (MulHomClass.toFunLike.{max u2 u3, u2, u3} (RingHom.{u2, u3} β γ (Semiring.toNonAssocSemiring.{u2} β _inst_3) (Semiring.toNonAssocSemiring.{u3} γ _inst_6)) β γ (NonUnitalNonAssocSemiring.toMul.{u2} β (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} β (Semiring.toNonAssocSemiring.{u2} β _inst_3))) (NonUnitalNonAssocSemiring.toMul.{u3} γ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} γ (Semiring.toNonAssocSemiring.{u3} γ _inst_6))) (NonUnitalRingHomClass.toMulHomClass.{max u2 u3, u2, u3} (RingHom.{u2, u3} β γ (Semiring.toNonAssocSemiring.{u2} β _inst_3) (Semiring.toNonAssocSemiring.{u3} γ _inst_6)) β γ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} β (Semiring.toNonAssocSemiring.{u2} β _inst_3)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} γ (Semiring.toNonAssocSemiring.{u3} γ _inst_6)) (RingHomClass.toNonUnitalRingHomClass.{max u2 u3, u2, u3} (RingHom.{u2, u3} β γ (Semiring.toNonAssocSemiring.{u2} β _inst_3) (Semiring.toNonAssocSemiring.{u3} γ _inst_6)) β γ (Semiring.toNonAssocSemiring.{u2} β _inst_3) (Semiring.toNonAssocSemiring.{u3} γ _inst_6) (RingHom.instRingHomClassRingHom.{u2, u3} β γ (Semiring.toNonAssocSemiring.{u2} β _inst_3) (Semiring.toNonAssocSemiring.{u3} γ _inst_6))))) g)) -> (RingHom.{max u2 u1, max u3 u1} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.{u1, u3} α γ _inst_1 _inst_5) (ContinuousMap.instNonAssocSemiringContinuousMap.{u1, u2} α β _inst_1 _inst_2 (Semiring.toNonAssocSemiring.{u2} β _inst_3) _inst_4) (ContinuousMap.instNonAssocSemiringContinuousMap.{u1, u3} α γ _inst_1 _inst_5 (Semiring.toNonAssocSemiring.{u3} γ _inst_6) _inst_7))
Case conversion may be inaccurate. Consider using '#align ring_hom.comp_left_continuous RingHom.compLeftContinuousₓ'. -/
/-- Composition on the left by a (continuous) homomorphism of topological semirings, as a
`ring_hom`. Similar to `ring_hom.comp_left`. -/
@@ -992,7 +992,7 @@ def ContinuousMap.C : R →+* C(α, A)
lean 3 declaration is
forall {α : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} α] {R : Type.{u2}} [_inst_2 : CommSemiring.{u2} R] {A : Type.{u3}} [_inst_3 : TopologicalSpace.{u3} A] [_inst_4 : Semiring.{u3} A] [_inst_5 : Algebra.{u2, u3} R A _inst_2 _inst_4] [_inst_6 : TopologicalSemiring.{u3} A _inst_3 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_4))] (r : R) (a : α), Eq.{succ u3} A (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) (fun (_x : ContinuousMap.{u1, u3} α A _inst_1 _inst_3) => α -> A) (ContinuousMap.hasCoeToFun.{u1, u3} α A _inst_1 _inst_3) (coeFn.{max (succ u2) (succ (max u1 u3)), max (succ u2) (succ (max u1 u3))} (RingHom.{u2, max u1 u3} R (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_2)) (ContinuousMap.nonAssocSemiring.{u1, u3} α A _inst_1 _inst_3 (Semiring.toNonAssocSemiring.{u3} A _inst_4) _inst_6)) (fun (_x : RingHom.{u2, max u1 u3} R (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_2)) (ContinuousMap.nonAssocSemiring.{u1, u3} α A _inst_1 _inst_3 (Semiring.toNonAssocSemiring.{u3} A _inst_4) _inst_6)) => R -> (ContinuousMap.{u1, u3} α A _inst_1 _inst_3)) (RingHom.hasCoeToFun.{u2, max u1 u3} R (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_2)) (ContinuousMap.nonAssocSemiring.{u1, u3} α A _inst_1 _inst_3 (Semiring.toNonAssocSemiring.{u3} A _inst_4) _inst_6)) (ContinuousMap.C.{u1, u2, u3} α _inst_1 R _inst_2 A _inst_3 _inst_4 _inst_5 _inst_6) r) a) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (RingHom.{u2, u3} R A (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_2)) (Semiring.toNonAssocSemiring.{u3} A _inst_4)) (fun (_x : RingHom.{u2, u3} R A (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_2)) (Semiring.toNonAssocSemiring.{u3} A _inst_4)) => R -> A) (RingHom.hasCoeToFun.{u2, u3} R A (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_2)) (Semiring.toNonAssocSemiring.{u3} A _inst_4)) (algebraMap.{u2, u3} R A _inst_2 _inst_4 _inst_5) r)
but is expected to have type
- forall {α : Type.{u2}} [_inst_1 : TopologicalSpace.{u2} α] {R : Type.{u1}} [_inst_2 : CommSemiring.{u1} R] {A : Type.{u3}} [_inst_3 : TopologicalSpace.{u3} A] [_inst_4 : Semiring.{u3} A] [_inst_5 : Algebra.{u1, u3} R A _inst_2 _inst_4] [_inst_6 : TopologicalSemiring.{u3} A _inst_3 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_4))] (r : R) (a : α), Eq.{succ u3} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => A) a) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => ContinuousMap.{u2, u3} α A _inst_1 _inst_3) r) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => A) _x) (ContinuousMapClass.toFunLike.{max u3 u2, u2, u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => ContinuousMap.{u2, u3} α A _inst_1 _inst_3) r) α A _inst_1 _inst_3 (ContinuousMap.instContinuousMapClassContinuousMap.{u2, u3} α A _inst_1 _inst_3)) (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), succ u1, max (succ u3) (succ u2)} (RingHom.{u1, max u3 u2} R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (ContinuousMap.instNonAssocSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 (Semiring.toNonAssocSemiring.{u3} A _inst_4) _inst_6)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => ContinuousMap.{u2, u3} α A _inst_1 _inst_3) _x) (MulHomClass.toFunLike.{max (max u3 u1) u2, u1, max u3 u2} (RingHom.{u1, max u3 u2} R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (ContinuousMap.instNonAssocSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 (Semiring.toNonAssocSemiring.{u3} A _inst_4) _inst_6)) R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{max u3 u2} (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (ContinuousMap.instNonAssocSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 (Semiring.toNonAssocSemiring.{u3} A _inst_4) _inst_6))) (NonUnitalRingHomClass.toMulHomClass.{max (max u3 u1) u2, u1, max u3 u2} (RingHom.{u1, max u3 u2} R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (ContinuousMap.instNonAssocSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 (Semiring.toNonAssocSemiring.{u3} A _inst_4) _inst_6)) R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (ContinuousMap.instNonAssocSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 (Semiring.toNonAssocSemiring.{u3} A _inst_4) _inst_6)) (RingHomClass.toNonUnitalRingHomClass.{max (max u3 u1) u2, u1, max u3 u2} (RingHom.{u1, max u3 u2} R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (ContinuousMap.instNonAssocSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 (Semiring.toNonAssocSemiring.{u3} A _inst_4) _inst_6)) R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (ContinuousMap.instNonAssocSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 (Semiring.toNonAssocSemiring.{u3} A _inst_4) _inst_6) (RingHom.instRingHomClassRingHom.{u1, max u3 u2} R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (ContinuousMap.instNonAssocSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 (Semiring.toNonAssocSemiring.{u3} A _inst_4) _inst_6))))) (ContinuousMap.C.{u2, u1, u3} α _inst_1 R _inst_2 A _inst_3 _inst_4 _inst_5 _inst_6) r) a) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (Semiring.toNonAssocSemiring.{u3} A _inst_4)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (Semiring.toNonAssocSemiring.{u3} A _inst_4)) R A (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u3} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_4))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (Semiring.toNonAssocSemiring.{u3} A _inst_4)) R A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_4)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (Semiring.toNonAssocSemiring.{u3} A _inst_4)) R A (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (Semiring.toNonAssocSemiring.{u3} A _inst_4) (RingHom.instRingHomClassRingHom.{u1, u3} R A (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (Semiring.toNonAssocSemiring.{u3} A _inst_4))))) (algebraMap.{u1, u3} R A _inst_2 _inst_4 _inst_5) r)
+ forall {α : Type.{u2}} [_inst_1 : TopologicalSpace.{u2} α] {R : Type.{u1}} [_inst_2 : CommSemiring.{u1} R] {A : Type.{u3}} [_inst_3 : TopologicalSpace.{u3} A] [_inst_4 : Semiring.{u3} A] [_inst_5 : Algebra.{u1, u3} R A _inst_2 _inst_4] [_inst_6 : TopologicalSemiring.{u3} A _inst_3 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_4))] (r : R) (a : α), Eq.{succ u3} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => A) a) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => ContinuousMap.{u2, u3} α A _inst_1 _inst_3) r) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => A) _x) (ContinuousMapClass.toFunLike.{max u3 u2, u2, u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => ContinuousMap.{u2, u3} α A _inst_1 _inst_3) r) α A _inst_1 _inst_3 (ContinuousMap.instContinuousMapClassContinuousMap.{u2, u3} α A _inst_1 _inst_3)) (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), succ u1, max (succ u3) (succ u2)} (RingHom.{u1, max u3 u2} R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (ContinuousMap.instNonAssocSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 (Semiring.toNonAssocSemiring.{u3} A _inst_4) _inst_6)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => ContinuousMap.{u2, u3} α A _inst_1 _inst_3) _x) (MulHomClass.toFunLike.{max (max u3 u1) u2, u1, max u3 u2} (RingHom.{u1, max u3 u2} R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (ContinuousMap.instNonAssocSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 (Semiring.toNonAssocSemiring.{u3} A _inst_4) _inst_6)) R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{max u3 u2} (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (ContinuousMap.instNonAssocSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 (Semiring.toNonAssocSemiring.{u3} A _inst_4) _inst_6))) (NonUnitalRingHomClass.toMulHomClass.{max (max u3 u1) u2, u1, max u3 u2} (RingHom.{u1, max u3 u2} R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (ContinuousMap.instNonAssocSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 (Semiring.toNonAssocSemiring.{u3} A _inst_4) _inst_6)) R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (ContinuousMap.instNonAssocSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 (Semiring.toNonAssocSemiring.{u3} A _inst_4) _inst_6)) (RingHomClass.toNonUnitalRingHomClass.{max (max u3 u1) u2, u1, max u3 u2} (RingHom.{u1, max u3 u2} R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (ContinuousMap.instNonAssocSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 (Semiring.toNonAssocSemiring.{u3} A _inst_4) _inst_6)) R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (ContinuousMap.instNonAssocSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 (Semiring.toNonAssocSemiring.{u3} A _inst_4) _inst_6) (RingHom.instRingHomClassRingHom.{u1, max u3 u2} R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (ContinuousMap.instNonAssocSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 (Semiring.toNonAssocSemiring.{u3} A _inst_4) _inst_6))))) (ContinuousMap.C.{u2, u1, u3} α _inst_1 R _inst_2 A _inst_3 _inst_4 _inst_5 _inst_6) r) a) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (Semiring.toNonAssocSemiring.{u3} A _inst_4)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (Semiring.toNonAssocSemiring.{u3} A _inst_4)) R A (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u3} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_4))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (Semiring.toNonAssocSemiring.{u3} A _inst_4)) R A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_4)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (Semiring.toNonAssocSemiring.{u3} A _inst_4)) R A (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (Semiring.toNonAssocSemiring.{u3} A _inst_4) (RingHom.instRingHomClassRingHom.{u1, u3} R A (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (Semiring.toNonAssocSemiring.{u3} A _inst_4))))) (algebraMap.{u1, u3} R A _inst_2 _inst_4 _inst_5) r)
Case conversion may be inaccurate. Consider using '#align continuous_map.C_apply ContinuousMap.C_applyₓ'. -/
@[simp]
theorem ContinuousMap.C_apply (r : R) (a : α) : ContinuousMap.C r a = algebraMap R A r :=
@@ -1108,7 +1108,7 @@ theorem Subalgebra.separatesPoints_monotone :
lean 3 declaration is
forall {α : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} α] {R : Type.{u2}} [_inst_2 : CommSemiring.{u2} R] {A : Type.{u3}} [_inst_3 : TopologicalSpace.{u3} A] [_inst_4 : Semiring.{u3} A] [_inst_5 : Algebra.{u2, u3} R A _inst_2 _inst_4] [_inst_6 : TopologicalSemiring.{u3} A _inst_3 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_4))] (k : R) (a : α), Eq.{succ u3} A (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) (fun (_x : ContinuousMap.{u1, u3} α A _inst_1 _inst_3) => α -> A) (ContinuousMap.hasCoeToFun.{u1, u3} α A _inst_1 _inst_3) (coeFn.{max (succ u2) (succ (max u1 u3)), max (succ u2) (succ (max u1 u3))} (RingHom.{u2, max u1 u3} R (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_2)) (Semiring.toNonAssocSemiring.{max u1 u3} (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) (ContinuousMap.semiring.{u1, u3} α A _inst_1 _inst_3 _inst_4 _inst_6))) (fun (_x : RingHom.{u2, max u1 u3} R (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_2)) (Semiring.toNonAssocSemiring.{max u1 u3} (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) (ContinuousMap.semiring.{u1, u3} α A _inst_1 _inst_3 _inst_4 _inst_6))) => R -> (ContinuousMap.{u1, u3} α A _inst_1 _inst_3)) (RingHom.hasCoeToFun.{u2, max u1 u3} R (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_2)) (Semiring.toNonAssocSemiring.{max u1 u3} (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) (ContinuousMap.semiring.{u1, u3} α A _inst_1 _inst_3 _inst_4 _inst_6))) (algebraMap.{u2, max u1 u3} R (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) _inst_2 (ContinuousMap.semiring.{u1, u3} α A _inst_1 _inst_3 _inst_4 _inst_6) (ContinuousMap.algebra.{u1, u2, u3} α _inst_1 R _inst_2 A _inst_3 _inst_4 _inst_5 _inst_6)) k) a) (SMul.smul.{u2, u3} R A (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_4)))))) (SMulWithZero.toSmulZeroClass.{u2, u3} R A (MulZeroClass.toHasZero.{u2} R (MulZeroOneClass.toMulZeroClass.{u2} R (MonoidWithZero.toMulZeroOneClass.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_2))))) (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_4)))))) (MulActionWithZero.toSMulWithZero.{u2, u3} R A (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_2)) (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_4)))))) (Module.toMulActionWithZero.{u2, u3} R A (CommSemiring.toSemiring.{u2} R _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_4))) (Algebra.toModule.{u2, u3} R A _inst_2 _inst_4 _inst_5))))) k (OfNat.ofNat.{u3} A 1 (OfNat.mk.{u3} A 1 (One.one.{u3} A (AddMonoidWithOne.toOne.{u3} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u3} A (NonAssocSemiring.toAddCommMonoidWithOne.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_4))))))))
but is expected to have type
- forall {α : Type.{u2}} [_inst_1 : TopologicalSpace.{u2} α] {R : Type.{u1}} [_inst_2 : CommSemiring.{u1} R] {A : Type.{u3}} [_inst_3 : TopologicalSpace.{u3} A] [_inst_4 : Semiring.{u3} A] [_inst_5 : Algebra.{u1, u3} R A _inst_2 _inst_4] [_inst_6 : TopologicalSemiring.{u3} A _inst_3 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_4))] (k : R) (a : α), Eq.{succ u3} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => A) a) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => ContinuousMap.{u2, u3} α A _inst_1 _inst_3) k) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => A) _x) (ContinuousMapClass.toFunLike.{max u2 u3, u2, u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => ContinuousMap.{u2, u3} α A _inst_1 _inst_3) k) α A _inst_1 _inst_3 (ContinuousMap.instContinuousMapClassContinuousMap.{u2, u3} α A _inst_1 _inst_3)) (FunLike.coe.{max (max (succ u2) (succ u1)) (succ u3), succ u1, max (succ u2) (succ u3)} (RingHom.{u1, max u3 u2} R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (Semiring.toNonAssocSemiring.{max u3 u2} (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (ContinuousMap.instSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 _inst_4 _inst_6))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => ContinuousMap.{u2, u3} α A _inst_1 _inst_3) _x) (MulHomClass.toFunLike.{max (max u2 u1) u3, u1, max u2 u3} (RingHom.{u1, max u3 u2} R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (Semiring.toNonAssocSemiring.{max u3 u2} (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (ContinuousMap.instSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 _inst_4 _inst_6))) R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{max u2 u3} (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{max u3 u2} (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (ContinuousMap.instSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 _inst_4 _inst_6)))) (NonUnitalRingHomClass.toMulHomClass.{max (max u2 u1) u3, u1, max u2 u3} (RingHom.{u1, max u3 u2} R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (Semiring.toNonAssocSemiring.{max u3 u2} (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (ContinuousMap.instSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 _inst_4 _inst_6))) R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{max u3 u2} (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (ContinuousMap.instSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 _inst_4 _inst_6))) (RingHomClass.toNonUnitalRingHomClass.{max (max u2 u1) u3, u1, max u2 u3} (RingHom.{u1, max u3 u2} R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (Semiring.toNonAssocSemiring.{max u3 u2} (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (ContinuousMap.instSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 _inst_4 _inst_6))) R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (Semiring.toNonAssocSemiring.{max u3 u2} (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (ContinuousMap.instSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 _inst_4 _inst_6)) (RingHom.instRingHomClassRingHom.{u1, max u2 u3} R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (Semiring.toNonAssocSemiring.{max u3 u2} (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (ContinuousMap.instSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 _inst_4 _inst_6)))))) (algebraMap.{u1, max u3 u2} R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) _inst_2 (ContinuousMap.instSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 _inst_4 _inst_6) (ContinuousMap.algebra.{u2, u1, u3} α _inst_1 R _inst_2 A _inst_3 _inst_4 _inst_5 _inst_6)) k) a) (HSMul.hSMul.{u1, u3, u3} R A A (instHSMul.{u1, u3} R A (Algebra.toSMul.{u1, u3} R A _inst_2 _inst_4 _inst_5)) k (OfNat.ofNat.{u3} A 1 (One.toOfNat1.{u3} A (Semiring.toOne.{u3} A _inst_4))))
+ forall {α : Type.{u2}} [_inst_1 : TopologicalSpace.{u2} α] {R : Type.{u1}} [_inst_2 : CommSemiring.{u1} R] {A : Type.{u3}} [_inst_3 : TopologicalSpace.{u3} A] [_inst_4 : Semiring.{u3} A] [_inst_5 : Algebra.{u1, u3} R A _inst_2 _inst_4] [_inst_6 : TopologicalSemiring.{u3} A _inst_3 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_4))] (k : R) (a : α), Eq.{succ u3} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => A) a) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => ContinuousMap.{u2, u3} α A _inst_1 _inst_3) k) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => A) _x) (ContinuousMapClass.toFunLike.{max u2 u3, u2, u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => ContinuousMap.{u2, u3} α A _inst_1 _inst_3) k) α A _inst_1 _inst_3 (ContinuousMap.instContinuousMapClassContinuousMap.{u2, u3} α A _inst_1 _inst_3)) (FunLike.coe.{max (max (succ u2) (succ u1)) (succ u3), succ u1, max (succ u2) (succ u3)} (RingHom.{u1, max u3 u2} R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (Semiring.toNonAssocSemiring.{max u3 u2} (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (ContinuousMap.instSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 _inst_4 _inst_6))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => ContinuousMap.{u2, u3} α A _inst_1 _inst_3) _x) (MulHomClass.toFunLike.{max (max u2 u1) u3, u1, max u2 u3} (RingHom.{u1, max u3 u2} R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (Semiring.toNonAssocSemiring.{max u3 u2} (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (ContinuousMap.instSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 _inst_4 _inst_6))) R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{max u2 u3} (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{max u3 u2} (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (ContinuousMap.instSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 _inst_4 _inst_6)))) (NonUnitalRingHomClass.toMulHomClass.{max (max u2 u1) u3, u1, max u2 u3} (RingHom.{u1, max u3 u2} R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (Semiring.toNonAssocSemiring.{max u3 u2} (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (ContinuousMap.instSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 _inst_4 _inst_6))) R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{max u3 u2} (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (ContinuousMap.instSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 _inst_4 _inst_6))) (RingHomClass.toNonUnitalRingHomClass.{max (max u2 u1) u3, u1, max u2 u3} (RingHom.{u1, max u3 u2} R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (Semiring.toNonAssocSemiring.{max u3 u2} (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (ContinuousMap.instSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 _inst_4 _inst_6))) R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (Semiring.toNonAssocSemiring.{max u3 u2} (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (ContinuousMap.instSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 _inst_4 _inst_6)) (RingHom.instRingHomClassRingHom.{u1, max u2 u3} R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (Semiring.toNonAssocSemiring.{max u3 u2} (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (ContinuousMap.instSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 _inst_4 _inst_6)))))) (algebraMap.{u1, max u3 u2} R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) _inst_2 (ContinuousMap.instSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 _inst_4 _inst_6) (ContinuousMap.algebra.{u2, u1, u3} α _inst_1 R _inst_2 A _inst_3 _inst_4 _inst_5 _inst_6)) k) a) (HSMul.hSMul.{u1, u3, u3} R A A (instHSMul.{u1, u3} R A (Algebra.toSMul.{u1, u3} R A _inst_2 _inst_4 _inst_5)) k (OfNat.ofNat.{u3} A 1 (One.toOfNat1.{u3} A (Semiring.toOne.{u3} A _inst_4))))
Case conversion may be inaccurate. Consider using '#align algebra_map_apply algebraMap_applyₓ'. -/
@[simp]
theorem algebraMap_apply (k : R) (a : α) : algebraMap R C(α, A) k a = k • 1 :=
mathlib commit https://github.com/leanprover-community/mathlib/commit/0b9eaaa7686280fad8cce467f5c3c57ee6ce77f8
@@ -924,7 +924,7 @@ protected def ContinuousLinearMap.compLeftContinuous (α : Type _) [TopologicalS
lean 3 declaration is
forall {α : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} α] (R : Type.{u2}) {M : Type.{u3}} [_inst_3 : TopologicalSpace.{u3} M] [_inst_5 : Semiring.{u2} R] [_inst_6 : AddCommMonoid.{u3} M] [_inst_8 : ContinuousAdd.{u3} M _inst_3 (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_6)))] [_inst_9 : Module.{u2, u3} R M _inst_5 _inst_6] [_inst_10 : ContinuousConstSMul.{u2, u3} R M _inst_3 (SMulZeroClass.toHasSmul.{u2, u3} R M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_6))) (SMulWithZero.toSmulZeroClass.{u2, u3} R M (MulZeroClass.toHasZero.{u2} R (MulZeroOneClass.toMulZeroClass.{u2} R (MonoidWithZero.toMulZeroOneClass.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_5)))) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_6))) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_5) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_6))) (Module.toMulActionWithZero.{u2, u3} R M _inst_5 _inst_6 _inst_9))))], LinearMap.{u2, u2, max u1 u3, max u1 u3} R R _inst_5 _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_5)) (ContinuousMap.{u1, u3} α M _inst_1 _inst_3) (α -> M) (ContinuousMap.addCommMonoid.{u1, u3} α M _inst_1 _inst_3 _inst_6 _inst_8) (Pi.addCommMonoid.{u1, u3} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_6)) (ContinuousMap.module.{u1, u2, u3} α _inst_1 R M _inst_3 _inst_5 _inst_6 _inst_8 _inst_9 _inst_10) (Pi.Function.module.{u1, u2, u3} α R M _inst_5 _inst_6 _inst_9)
but is expected to have type
- forall {α : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} α] (R : Type.{u2}) {M : Type.{u3}} [_inst_3 : TopologicalSpace.{u3} M] [_inst_5 : Semiring.{u2} R] [_inst_6 : AddCommMonoid.{u3} M] [_inst_8 : ContinuousAdd.{u3} M _inst_3 (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_6)))] [_inst_9 : Module.{u2, u3} R M _inst_5 _inst_6] [_inst_10 : ContinuousConstSMul.{u2, u3} R M _inst_3 (SMulZeroClass.toSMul.{u2, u3} R M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_6)) (SMulWithZero.toSMulZeroClass.{u2, u3} R M (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_5)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_6)) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_5) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_6)) (Module.toMulActionWithZero.{u2, u3} R M _inst_5 _inst_6 _inst_9))))], LinearMap.{u2, u2, max u3 u1, max u1 u3} R R _inst_5 _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_5)) (ContinuousMap.{u1, u3} α M _inst_1 _inst_3) (α -> M) (ContinuousMap.instAddCommMonoidContinuousMap.{u1, u3} α M _inst_1 _inst_3 _inst_6 _inst_8) (Pi.addCommMonoid.{u1, u3} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_6)) (ContinuousMap.module.{u1, u2, u3} α _inst_1 R M _inst_3 _inst_5 _inst_6 _inst_8 _inst_9 _inst_10) (Pi.module.{u1, u3, u2} α (fun (a._@.Mathlib.Topology.ContinuousFunction.Algebra._hyg.4969 : α) => M) R _inst_5 (fun (i : α) => _inst_6) (fun (i : α) => _inst_9))
+ forall {α : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} α] (R : Type.{u2}) {M : Type.{u3}} [_inst_3 : TopologicalSpace.{u3} M] [_inst_5 : Semiring.{u2} R] [_inst_6 : AddCommMonoid.{u3} M] [_inst_8 : ContinuousAdd.{u3} M _inst_3 (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_6)))] [_inst_9 : Module.{u2, u3} R M _inst_5 _inst_6] [_inst_10 : ContinuousConstSMul.{u2, u3} R M _inst_3 (SMulZeroClass.toSMul.{u2, u3} R M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_6)) (SMulWithZero.toSMulZeroClass.{u2, u3} R M (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_5)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_6)) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_5) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_6)) (Module.toMulActionWithZero.{u2, u3} R M _inst_5 _inst_6 _inst_9))))], LinearMap.{u2, u2, max u3 u1, max u1 u3} R R _inst_5 _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_5)) (ContinuousMap.{u1, u3} α M _inst_1 _inst_3) (α -> M) (ContinuousMap.instAddCommMonoidContinuousMap.{u1, u3} α M _inst_1 _inst_3 _inst_6 _inst_8) (Pi.addCommMonoid.{u1, u3} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_6)) (ContinuousMap.module.{u1, u2, u3} α _inst_1 R M _inst_3 _inst_5 _inst_6 _inst_8 _inst_9 _inst_10) (Pi.module.{u1, u3, u2} α (fun (a._@.Mathlib.Topology.ContinuousFunction.Algebra._hyg.4968 : α) => M) R _inst_5 (fun (i : α) => _inst_6) (fun (i : α) => _inst_9))
Case conversion may be inaccurate. Consider using '#align continuous_map.coe_fn_linear_map ContinuousMap.coeFnLinearMapₓ'. -/
/-- Coercion to a function as a `linear_map`. -/
@[simps]
@@ -1063,7 +1063,7 @@ variable {A}
lean 3 declaration is
forall {α : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} α] (R : Type.{u2}) [_inst_2 : CommSemiring.{u2} R] {A : Type.{u3}} [_inst_3 : TopologicalSpace.{u3} A] [_inst_4 : Semiring.{u3} A] [_inst_5 : Algebra.{u2, u3} R A _inst_2 _inst_4] [_inst_6 : TopologicalSemiring.{u3} A _inst_3 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_4))], AlgHom.{u2, max u1 u3, max u1 u3} R (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) (α -> A) _inst_2 (ContinuousMap.semiring.{u1, u3} α A _inst_1 _inst_3 _inst_4 _inst_6) (Pi.semiring.{u1, u3} α (fun (ᾰ : α) => A) (fun (i : α) => _inst_4)) (ContinuousMap.algebra.{u1, u2, u3} α _inst_1 R _inst_2 A _inst_3 _inst_4 _inst_5 _inst_6) (Function.algebra.{u2, u1, u3} R α A _inst_2 _inst_4 _inst_5)
but is expected to have type
- forall {α : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} α] (R : Type.{u2}) [_inst_2 : CommSemiring.{u2} R] {A : Type.{u3}} [_inst_3 : TopologicalSpace.{u3} A] [_inst_4 : Semiring.{u3} A] [_inst_5 : Algebra.{u2, u3} R A _inst_2 _inst_4] [_inst_6 : TopologicalSemiring.{u3} A _inst_3 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_4))], AlgHom.{u2, max u3 u1, max u1 u3} R (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) (α -> A) _inst_2 (ContinuousMap.instSemiringContinuousMap.{u1, u3} α A _inst_1 _inst_3 _inst_4 _inst_6) (Pi.semiring.{u1, u3} α (fun (ᾰ : α) => A) (fun (i : α) => _inst_4)) (ContinuousMap.algebra.{u1, u2, u3} α _inst_1 R _inst_2 A _inst_3 _inst_4 _inst_5 _inst_6) (Pi.algebra.{u1, u3, u2} α R (fun (a._@.Mathlib.Topology.ContinuousFunction.Algebra._hyg.5863 : α) => A) _inst_2 (fun (i : α) => _inst_4) (fun (i : α) => _inst_5))
+ forall {α : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} α] (R : Type.{u2}) [_inst_2 : CommSemiring.{u2} R] {A : Type.{u3}} [_inst_3 : TopologicalSpace.{u3} A] [_inst_4 : Semiring.{u3} A] [_inst_5 : Algebra.{u2, u3} R A _inst_2 _inst_4] [_inst_6 : TopologicalSemiring.{u3} A _inst_3 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_4))], AlgHom.{u2, max u3 u1, max u1 u3} R (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) (α -> A) _inst_2 (ContinuousMap.instSemiringContinuousMap.{u1, u3} α A _inst_1 _inst_3 _inst_4 _inst_6) (Pi.semiring.{u1, u3} α (fun (ᾰ : α) => A) (fun (i : α) => _inst_4)) (ContinuousMap.algebra.{u1, u2, u3} α _inst_1 R _inst_2 A _inst_3 _inst_4 _inst_5 _inst_6) (Pi.algebra.{u1, u3, u2} α R (fun (a._@.Mathlib.Topology.ContinuousFunction.Algebra._hyg.5862 : α) => A) _inst_2 (fun (i : α) => _inst_4) (fun (i : α) => _inst_5))
Case conversion may be inaccurate. Consider using '#align continuous_map.coe_fn_alg_hom ContinuousMap.coeFnAlgHomₓ'. -/
/-- Coercion to a function as an `alg_hom`. -/
@[simps]
mathlib commit https://github.com/leanprover-community/mathlib/commit/7ad820c4997738e2f542f8a20f32911f52020e26
@@ -59,20 +59,20 @@ variable {α : Type _} {β : Type _} {γ : Type _}
variable [TopologicalSpace α] [TopologicalSpace β] [TopologicalSpace γ]
-#print ContinuousMap.hasMul /-
+#print ContinuousMap.instMul /-
-- ### "mul" and "add"
@[to_additive]
-instance hasMul [Mul β] [ContinuousMul β] : Mul C(α, β) :=
+instance instMul [Mul β] [ContinuousMul β] : Mul C(α, β) :=
⟨fun f g => ⟨f * g, continuous_mul.comp (f.Continuous.prod_mk g.Continuous : _)⟩⟩
-#align continuous_map.has_mul ContinuousMap.hasMul
-#align continuous_map.has_add ContinuousMap.hasAdd
+#align continuous_map.has_mul ContinuousMap.instMul
+#align continuous_map.has_add ContinuousMap.instAdd
-/
/- warning: continuous_map.coe_mul -> ContinuousMap.coe_mul is a dubious translation:
lean 3 declaration is
- forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : Mul.{u2} β] [_inst_5 : ContinuousMul.{u2} β _inst_2 _inst_4] (f : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (g : ContinuousMap.{u1, u2} α β _inst_1 _inst_2), Eq.{succ (max u1 u2)} (α -> β) (coeFn.{succ (max u1 u2), succ (max u1 u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) (HMul.hMul.{max u1 u2, max u1 u2, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (instHMul.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.hasMul.{u1, u2} α β _inst_1 _inst_2 _inst_4 _inst_5)) f g)) (HMul.hMul.{max u1 u2, max u1 u2, max u1 u2} (α -> β) (α -> β) (α -> β) (instHMul.{max u1 u2} (α -> β) (Pi.instMul.{u1, u2} α (fun (ᾰ : α) => β) (fun (i : α) => _inst_4))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) f) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) g))
+ forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : Mul.{u2} β] [_inst_5 : ContinuousMul.{u2} β _inst_2 _inst_4] (f : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (g : ContinuousMap.{u1, u2} α β _inst_1 _inst_2), Eq.{succ (max u1 u2)} (α -> β) (coeFn.{succ (max u1 u2), succ (max u1 u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) (HMul.hMul.{max u1 u2, max u1 u2, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (instHMul.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.instMul.{u1, u2} α β _inst_1 _inst_2 _inst_4 _inst_5)) f g)) (HMul.hMul.{max u1 u2, max u1 u2, max u1 u2} (α -> β) (α -> β) (α -> β) (instHMul.{max u1 u2} (α -> β) (Pi.instMul.{u1, u2} α (fun (ᾰ : α) => β) (fun (i : α) => _inst_4))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) f) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) g))
but is expected to have type
- forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : Mul.{u2} β] [_inst_5 : ContinuousMul.{u2} β _inst_2 _inst_4] (f : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (g : ContinuousMap.{u1, u2} α β _inst_1 _inst_2), Eq.{max (succ u1) (succ u2)} (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) (HMul.hMul.{max u1 u2, max u1 u2, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (instHMul.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.hasMul.{u1, u2} α β _inst_1 _inst_2 _inst_4 _inst_5)) f g)) (HMul.hMul.{max u1 u2, max u1 u2, max u1 u2} (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (instHMul.{max u1 u2} (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (Pi.instMul.{u1, u2} α (fun (ᾰ : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (fun (i : α) => _inst_4))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) f) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) g))
+ forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : Mul.{u2} β] [_inst_5 : ContinuousMul.{u2} β _inst_2 _inst_4] (f : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (g : ContinuousMap.{u1, u2} α β _inst_1 _inst_2), Eq.{max (succ u1) (succ u2)} (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) (HMul.hMul.{max u1 u2, max u1 u2, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (instHMul.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.instMul.{u1, u2} α β _inst_1 _inst_2 _inst_4 _inst_5)) f g)) (HMul.hMul.{max u1 u2, max u1 u2, max u1 u2} (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (instHMul.{max u1 u2} (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (Pi.instMul.{u1, u2} α (fun (ᾰ : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (fun (i : α) => _inst_4))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) f) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) g))
Case conversion may be inaccurate. Consider using '#align continuous_map.coe_mul ContinuousMap.coe_mulₓ'. -/
@[simp, norm_cast, to_additive]
theorem coe_mul [Mul β] [ContinuousMul β] (f g : C(α, β)) : ⇑(f * g) = f * g :=
@@ -82,9 +82,9 @@ theorem coe_mul [Mul β] [ContinuousMul β] (f g : C(α, β)) : ⇑(f * g) = f *
/- warning: continuous_map.mul_apply -> ContinuousMap.mul_apply is a dubious translation:
lean 3 declaration is
- forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : Mul.{u2} β] [_inst_5 : ContinuousMul.{u2} β _inst_2 _inst_4] (f : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (g : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (x : α), Eq.{succ u2} β (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) (HMul.hMul.{max u1 u2, max u1 u2, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (instHMul.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.hasMul.{u1, u2} α β _inst_1 _inst_2 _inst_4 _inst_5)) f g) x) (HMul.hMul.{u2, u2, u2} β β β (instHMul.{u2} β _inst_4) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) g x))
+ forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : Mul.{u2} β] [_inst_5 : ContinuousMul.{u2} β _inst_2 _inst_4] (f : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (g : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (x : α), Eq.{succ u2} β (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) (HMul.hMul.{max u1 u2, max u1 u2, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (instHMul.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.instMul.{u1, u2} α β _inst_1 _inst_2 _inst_4 _inst_5)) f g) x) (HMul.hMul.{u2, u2, u2} β β β (instHMul.{u2} β _inst_4) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) g x))
but is expected to have type
- forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : Mul.{u2} β] [_inst_5 : ContinuousMul.{u2} β _inst_2 _inst_4] (f : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (g : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (x : α), Eq.{succ u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) (HMul.hMul.{max u1 u2, max u1 u2, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (instHMul.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.hasMul.{u1, u2} α β _inst_1 _inst_2 _inst_4 _inst_5)) f g) x) (HMul.hMul.{u2, u2, u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) (instHMul.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) _inst_4) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) g x))
+ forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : Mul.{u2} β] [_inst_5 : ContinuousMul.{u2} β _inst_2 _inst_4] (f : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (g : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (x : α), Eq.{succ u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) (HMul.hMul.{max u1 u2, max u1 u2, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (instHMul.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.instMul.{u1, u2} α β _inst_1 _inst_2 _inst_4 _inst_5)) f g) x) (HMul.hMul.{u2, u2, u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) (instHMul.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) _inst_4) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) g x))
Case conversion may be inaccurate. Consider using '#align continuous_map.mul_apply ContinuousMap.mul_applyₓ'. -/
@[simp, to_additive]
theorem mul_apply [Mul β] [ContinuousMul β] (f g : C(α, β)) (x : α) : (f * g) x = f x * g x :=
@@ -1285,9 +1285,9 @@ variable {β : Type _} [LinearOrderedField β] [TopologicalSpace β] [OrderTopol
/- warning: continuous_map.inf_eq -> ContinuousMap.inf_eq is a dubious translation:
lean 3 declaration is
- forall {α : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} α] {β : Type.{u2}} [_inst_2 : LinearOrderedField.{u2} β] [_inst_3 : TopologicalSpace.{u2} β] [_inst_4 : OrderTopology.{u2} β _inst_3 (PartialOrder.toPreorder.{u2} β (OrderedAddCommGroup.toPartialOrder.{u2} β (StrictOrderedRing.toOrderedAddCommGroup.{u2} β (LinearOrderedRing.toStrictOrderedRing.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))))))] [_inst_5 : TopologicalRing.{u2} β _inst_3 (NonAssocRing.toNonUnitalNonAssocRing.{u2} β (Ring.toNonAssocRing.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))))] (f : ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (g : ContinuousMap.{u1, u2} α β _inst_1 _inst_3), Eq.{succ (max u1 u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (Inf.inf.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.inf.{u1, u2} α β _inst_1 _inst_3 (LinearOrderedRing.toLinearOrder.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))) (OrderTopology.to_orderClosedTopology.{u2} β _inst_3 (LinearOrderedRing.toLinearOrder.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))) _inst_4)) f g) (SMul.smul.{u2, max u1 u2} β (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.instSMul.{u1, u2, u2} α _inst_1 β β _inst_3 (MulAction.toHasSmul.{u2, u2} β β (CommMonoid.toMonoid.{u2} β (LinearOrderedCommRing.toCommMonoid.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))) (Monoid.toMulAction.{u2} β (CommMonoid.toMonoid.{u2} β (LinearOrderedCommRing.toCommMonoid.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))))) (SMulCommClass.continuousConstSMul.{u2, u2} β β (Ring.toMonoid.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))) (MulAction.toHasSmul.{u2, u2} β β (CommMonoid.toMonoid.{u2} β (LinearOrderedCommRing.toCommMonoid.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))) (Monoid.toMulAction.{u2} β (CommMonoid.toMonoid.{u2} β (LinearOrderedCommRing.toCommMonoid.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))))) (smulCommClass_self.{u2, u2} β β (LinearOrderedCommRing.toCommMonoid.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2)) (Monoid.toMulAction.{u2} β (CommMonoid.toMonoid.{u2} β (LinearOrderedCommRing.toCommMonoid.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))))) _inst_3 (TopologicalSemiring.to_continuousMul.{u2} β _inst_3 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} β (NonAssocRing.toNonUnitalNonAssocRing.{u2} β (Ring.toNonAssocRing.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))))) (TopologicalRing.to_topologicalSemiring.{u2} β _inst_3 (NonAssocRing.toNonUnitalNonAssocRing.{u2} β (Ring.toNonAssocRing.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2))))) _inst_5)))) (Inv.inv.{u2} β (DivInvMonoid.toHasInv.{u2} β (DivisionRing.toDivInvMonoid.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))) (OfNat.ofNat.{u2} β 2 (OfNat.mk.{u2} β 2 (bit0.{u2} β (Distrib.toHasAdd.{u2} β (Ring.toDistrib.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2))))) (One.one.{u2} β (AddMonoidWithOne.toOne.{u2} β (AddGroupWithOne.toAddMonoidWithOne.{u2} β (AddCommGroupWithOne.toAddGroupWithOne.{u2} β (Ring.toAddCommGroupWithOne.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))))))))))) (HSub.hSub.{max u1 u2, max u1 u2, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (instHSub.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.hasSub.{u1, u2} α β _inst_1 _inst_3 (SubNegMonoid.toHasSub.{u2} β (AddGroup.toSubNegMonoid.{u2} β (AddCommGroup.toAddGroup.{u2} β (OrderedAddCommGroup.toAddCommGroup.{u2} β (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} β (LinearOrderedRing.toLinearOrderedAddCommGroup.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2)))))))) (TopologicalAddGroup.to_continuousSub.{u2} β _inst_3 (AddCommGroup.toAddGroup.{u2} β (OrderedAddCommGroup.toAddCommGroup.{u2} β (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} β (LinearOrderedRing.toLinearOrderedAddCommGroup.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2)))))) (LinearOrderedAddCommGroup.topologicalAddGroup.{u2} β _inst_3 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))) _inst_4)))) (HAdd.hAdd.{max u1 u2, max u1 u2, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (instHAdd.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.hasAdd.{u1, u2} α β _inst_1 _inst_3 (Distrib.toHasAdd.{u2} β (NonUnitalNonAssocSemiring.toDistrib.{u2} β (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} β (NonAssocRing.toNonUnitalNonAssocRing.{u2} β (Ring.toNonAssocRing.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))))))) (TopologicalSemiring.to_continuousAdd.{u2} β _inst_3 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} β (NonAssocRing.toNonUnitalNonAssocRing.{u2} β (Ring.toNonAssocRing.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))))) (TopologicalRing.to_topologicalSemiring.{u2} β _inst_3 (NonAssocRing.toNonUnitalNonAssocRing.{u2} β (Ring.toNonAssocRing.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2))))) _inst_5)))) f g) (Abs.abs.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.hasAbs.{u1, u2} α β _inst_1 _inst_3 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))) _inst_4) (HSub.hSub.{max u1 u2, max u1 u2, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (instHSub.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.hasSub.{u1, u2} α β _inst_1 _inst_3 (SubNegMonoid.toHasSub.{u2} β (AddGroup.toSubNegMonoid.{u2} β (AddCommGroup.toAddGroup.{u2} β (OrderedAddCommGroup.toAddCommGroup.{u2} β (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} β (LinearOrderedRing.toLinearOrderedAddCommGroup.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2)))))))) (TopologicalAddGroup.to_continuousSub.{u2} β _inst_3 (AddCommGroup.toAddGroup.{u2} β (OrderedAddCommGroup.toAddCommGroup.{u2} β (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} β (LinearOrderedRing.toLinearOrderedAddCommGroup.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2)))))) (LinearOrderedAddCommGroup.topologicalAddGroup.{u2} β _inst_3 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))) _inst_4)))) f g))))
+ forall {α : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} α] {β : Type.{u2}} [_inst_2 : LinearOrderedField.{u2} β] [_inst_3 : TopologicalSpace.{u2} β] [_inst_4 : OrderTopology.{u2} β _inst_3 (PartialOrder.toPreorder.{u2} β (OrderedAddCommGroup.toPartialOrder.{u2} β (StrictOrderedRing.toOrderedAddCommGroup.{u2} β (LinearOrderedRing.toStrictOrderedRing.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))))))] [_inst_5 : TopologicalRing.{u2} β _inst_3 (NonAssocRing.toNonUnitalNonAssocRing.{u2} β (Ring.toNonAssocRing.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))))] (f : ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (g : ContinuousMap.{u1, u2} α β _inst_1 _inst_3), Eq.{succ (max u1 u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (Inf.inf.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.inf.{u1, u2} α β _inst_1 _inst_3 (LinearOrderedRing.toLinearOrder.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))) (OrderTopology.to_orderClosedTopology.{u2} β _inst_3 (LinearOrderedRing.toLinearOrder.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))) _inst_4)) f g) (SMul.smul.{u2, max u1 u2} β (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.instSMul.{u1, u2, u2} α _inst_1 β β _inst_3 (MulAction.toHasSmul.{u2, u2} β β (CommMonoid.toMonoid.{u2} β (LinearOrderedCommRing.toCommMonoid.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))) (Monoid.toMulAction.{u2} β (CommMonoid.toMonoid.{u2} β (LinearOrderedCommRing.toCommMonoid.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))))) (SMulCommClass.continuousConstSMul.{u2, u2} β β (Ring.toMonoid.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))) (MulAction.toHasSmul.{u2, u2} β β (CommMonoid.toMonoid.{u2} β (LinearOrderedCommRing.toCommMonoid.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))) (Monoid.toMulAction.{u2} β (CommMonoid.toMonoid.{u2} β (LinearOrderedCommRing.toCommMonoid.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))))) (smulCommClass_self.{u2, u2} β β (LinearOrderedCommRing.toCommMonoid.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2)) (Monoid.toMulAction.{u2} β (CommMonoid.toMonoid.{u2} β (LinearOrderedCommRing.toCommMonoid.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))))) _inst_3 (TopologicalSemiring.to_continuousMul.{u2} β _inst_3 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} β (NonAssocRing.toNonUnitalNonAssocRing.{u2} β (Ring.toNonAssocRing.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))))) (TopologicalRing.to_topologicalSemiring.{u2} β _inst_3 (NonAssocRing.toNonUnitalNonAssocRing.{u2} β (Ring.toNonAssocRing.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2))))) _inst_5)))) (Inv.inv.{u2} β (DivInvMonoid.toHasInv.{u2} β (DivisionRing.toDivInvMonoid.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))) (OfNat.ofNat.{u2} β 2 (OfNat.mk.{u2} β 2 (bit0.{u2} β (Distrib.toHasAdd.{u2} β (Ring.toDistrib.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2))))) (One.one.{u2} β (AddMonoidWithOne.toOne.{u2} β (AddGroupWithOne.toAddMonoidWithOne.{u2} β (AddCommGroupWithOne.toAddGroupWithOne.{u2} β (Ring.toAddCommGroupWithOne.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))))))))))) (HSub.hSub.{max u1 u2, max u1 u2, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (instHSub.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.hasSub.{u1, u2} α β _inst_1 _inst_3 (SubNegMonoid.toHasSub.{u2} β (AddGroup.toSubNegMonoid.{u2} β (AddCommGroup.toAddGroup.{u2} β (OrderedAddCommGroup.toAddCommGroup.{u2} β (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} β (LinearOrderedRing.toLinearOrderedAddCommGroup.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2)))))))) (TopologicalAddGroup.to_continuousSub.{u2} β _inst_3 (AddCommGroup.toAddGroup.{u2} β (OrderedAddCommGroup.toAddCommGroup.{u2} β (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} β (LinearOrderedRing.toLinearOrderedAddCommGroup.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2)))))) (LinearOrderedAddCommGroup.topologicalAddGroup.{u2} β _inst_3 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))) _inst_4)))) (HAdd.hAdd.{max u1 u2, max u1 u2, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (instHAdd.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.instAdd.{u1, u2} α β _inst_1 _inst_3 (Distrib.toHasAdd.{u2} β (NonUnitalNonAssocSemiring.toDistrib.{u2} β (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} β (NonAssocRing.toNonUnitalNonAssocRing.{u2} β (Ring.toNonAssocRing.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))))))) (TopologicalSemiring.to_continuousAdd.{u2} β _inst_3 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} β (NonAssocRing.toNonUnitalNonAssocRing.{u2} β (Ring.toNonAssocRing.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))))) (TopologicalRing.to_topologicalSemiring.{u2} β _inst_3 (NonAssocRing.toNonUnitalNonAssocRing.{u2} β (Ring.toNonAssocRing.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2))))) _inst_5)))) f g) (Abs.abs.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.hasAbs.{u1, u2} α β _inst_1 _inst_3 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))) _inst_4) (HSub.hSub.{max u1 u2, max u1 u2, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (instHSub.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.hasSub.{u1, u2} α β _inst_1 _inst_3 (SubNegMonoid.toHasSub.{u2} β (AddGroup.toSubNegMonoid.{u2} β (AddCommGroup.toAddGroup.{u2} β (OrderedAddCommGroup.toAddCommGroup.{u2} β (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} β (LinearOrderedRing.toLinearOrderedAddCommGroup.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2)))))))) (TopologicalAddGroup.to_continuousSub.{u2} β _inst_3 (AddCommGroup.toAddGroup.{u2} β (OrderedAddCommGroup.toAddCommGroup.{u2} β (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} β (LinearOrderedRing.toLinearOrderedAddCommGroup.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2)))))) (LinearOrderedAddCommGroup.topologicalAddGroup.{u2} β _inst_3 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))) _inst_4)))) f g))))
but is expected to have type
- forall {α : Type.{u2}} [_inst_1 : TopologicalSpace.{u2} α] {β : Type.{u1}} [_inst_2 : LinearOrderedField.{u1} β] [_inst_3 : TopologicalSpace.{u1} β] [_inst_4 : OrderTopology.{u1} β _inst_3 (PartialOrder.toPreorder.{u1} β (StrictOrderedRing.toPartialOrder.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2)))))] [_inst_5 : TopologicalRing.{u1} β _inst_3 (NonAssocRing.toNonUnitalNonAssocRing.{u1} β (Ring.toNonAssocRing.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))))))] (f : ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (g : ContinuousMap.{u2, u1} α β _inst_1 _inst_3), Eq.{max (succ u2) (succ u1)} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (Inf.inf.{max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.inf.{u2, u1} α β _inst_1 _inst_3 (LinearOrderedRing.toLinearOrder.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))) (OrderTopology.to_orderClosedTopology.{u1} β _inst_3 (LinearOrderedRing.toLinearOrder.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))) _inst_4)) f g) (HSMul.hSMul.{u1, max u2 u1, max u2 u1} β (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (instHSMul.{u1, max u2 u1} β (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.instSMul.{u2, u1, u1} α _inst_1 β β _inst_3 (Algebra.toSMul.{u1, u1} β β (StrictOrderedCommSemiring.toCommSemiring.{u1} β (LinearOrderedCommSemiring.toStrictOrderedCommSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2)))) (StrictOrderedSemiring.toSemiring.{u1} β (LinearOrderedSemiring.toStrictOrderedSemiring.{u1} β (LinearOrderedCommSemiring.toLinearOrderedSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2))))) (Algebra.id.{u1} β (StrictOrderedCommSemiring.toCommSemiring.{u1} β (LinearOrderedCommSemiring.toStrictOrderedCommSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2)))))) (SMulCommClass.continuousConstSMul.{u1, u1} β β (MonoidWithZero.toMonoid.{u1} β (Semiring.toMonoidWithZero.{u1} β (StrictOrderedSemiring.toSemiring.{u1} β (LinearOrderedSemiring.toStrictOrderedSemiring.{u1} β (LinearOrderedCommSemiring.toLinearOrderedSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2))))))) (Algebra.toSMul.{u1, u1} β β (StrictOrderedCommSemiring.toCommSemiring.{u1} β (LinearOrderedCommSemiring.toStrictOrderedCommSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2)))) (StrictOrderedSemiring.toSemiring.{u1} β (LinearOrderedSemiring.toStrictOrderedSemiring.{u1} β (LinearOrderedCommSemiring.toLinearOrderedSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2))))) (Algebra.id.{u1} β (StrictOrderedCommSemiring.toCommSemiring.{u1} β (LinearOrderedCommSemiring.toStrictOrderedCommSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2)))))) (smulCommClass_self.{u1, u1} β β (LinearOrderedCommRing.toCommMonoid.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2)) (MulActionWithZero.toMulAction.{u1, u1} β β (Semiring.toMonoidWithZero.{u1} β (StrictOrderedSemiring.toSemiring.{u1} β (LinearOrderedSemiring.toStrictOrderedSemiring.{u1} β (LinearOrderedCommSemiring.toLinearOrderedSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2)))))) (CommMonoidWithZero.toZero.{u1} β (CommGroupWithZero.toCommMonoidWithZero.{u1} β (Semifield.toCommGroupWithZero.{u1} β (LinearOrderedSemifield.toSemifield.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2))))) (MonoidWithZero.toMulActionWithZero.{u1} β (Semiring.toMonoidWithZero.{u1} β (StrictOrderedSemiring.toSemiring.{u1} β (LinearOrderedSemiring.toStrictOrderedSemiring.{u1} β (LinearOrderedCommSemiring.toLinearOrderedSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2))))))))) _inst_3 (TopologicalSemiring.toContinuousMul.{u1} β _inst_3 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} β (NonAssocRing.toNonUnitalNonAssocRing.{u1} β (Ring.toNonAssocRing.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))))))) (TopologicalRing.toTopologicalSemiring.{u1} β _inst_3 (NonAssocRing.toNonUnitalNonAssocRing.{u1} β (Ring.toNonAssocRing.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2)))))) _inst_5))))) (Inv.inv.{u1} β (LinearOrderedField.toInv.{u1} β _inst_2) (OfNat.ofNat.{u1} β 2 (instOfNat.{u1} β 2 (Semiring.toNatCast.{u1} β (StrictOrderedSemiring.toSemiring.{u1} β (LinearOrderedSemiring.toStrictOrderedSemiring.{u1} β (LinearOrderedCommSemiring.toLinearOrderedSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2)))))) (instAtLeastTwoHAddNatInstHAddInstAddNatOfNat (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0)))))) (HSub.hSub.{max u2 u1, max u2 u1, max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (instHSub.{max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.instSubContinuousMap.{u2, u1} α β _inst_1 _inst_3 (Ring.toSub.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))))) (TopologicalAddGroup.to_continuousSub.{u1} β _inst_3 (AddGroupWithOne.toAddGroup.{u1} β (Ring.toAddGroupWithOne.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2)))))) (LinearOrderedAddCommGroup.topologicalAddGroup.{u1} β _inst_3 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))) _inst_4)))) (HAdd.hAdd.{max u2 u1, max u2 u1, max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (instHAdd.{max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.hasAdd.{u2, u1} α β _inst_1 _inst_3 (Distrib.toAdd.{u1} β (NonUnitalNonAssocSemiring.toDistrib.{u1} β (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} β (NonAssocRing.toNonUnitalNonAssocRing.{u1} β (Ring.toNonAssocRing.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))))))))) (TopologicalSemiring.toContinuousAdd.{u1} β _inst_3 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} β (NonAssocRing.toNonUnitalNonAssocRing.{u1} β (Ring.toNonAssocRing.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))))))) (TopologicalRing.toTopologicalSemiring.{u1} β _inst_3 (NonAssocRing.toNonUnitalNonAssocRing.{u1} β (Ring.toNonAssocRing.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2)))))) _inst_5)))) f g) (Abs.abs.{max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.instAbsContinuousMap.{u2, u1} α β _inst_1 _inst_3 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))) _inst_4) (HSub.hSub.{max u2 u1, max u2 u1, max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (instHSub.{max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.instSubContinuousMap.{u2, u1} α β _inst_1 _inst_3 (Ring.toSub.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))))) (TopologicalAddGroup.to_continuousSub.{u1} β _inst_3 (AddGroupWithOne.toAddGroup.{u1} β (Ring.toAddGroupWithOne.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2)))))) (LinearOrderedAddCommGroup.topologicalAddGroup.{u1} β _inst_3 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))) _inst_4)))) f g))))
+ forall {α : Type.{u2}} [_inst_1 : TopologicalSpace.{u2} α] {β : Type.{u1}} [_inst_2 : LinearOrderedField.{u1} β] [_inst_3 : TopologicalSpace.{u1} β] [_inst_4 : OrderTopology.{u1} β _inst_3 (PartialOrder.toPreorder.{u1} β (StrictOrderedRing.toPartialOrder.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2)))))] [_inst_5 : TopologicalRing.{u1} β _inst_3 (NonAssocRing.toNonUnitalNonAssocRing.{u1} β (Ring.toNonAssocRing.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))))))] (f : ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (g : ContinuousMap.{u2, u1} α β _inst_1 _inst_3), Eq.{max (succ u2) (succ u1)} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (Inf.inf.{max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.inf.{u2, u1} α β _inst_1 _inst_3 (LinearOrderedRing.toLinearOrder.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))) (OrderTopology.to_orderClosedTopology.{u1} β _inst_3 (LinearOrderedRing.toLinearOrder.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))) _inst_4)) f g) (HSMul.hSMul.{u1, max u2 u1, max u2 u1} β (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (instHSMul.{u1, max u2 u1} β (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.instSMul.{u2, u1, u1} α _inst_1 β β _inst_3 (Algebra.toSMul.{u1, u1} β β (StrictOrderedCommSemiring.toCommSemiring.{u1} β (LinearOrderedCommSemiring.toStrictOrderedCommSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2)))) (StrictOrderedSemiring.toSemiring.{u1} β (LinearOrderedSemiring.toStrictOrderedSemiring.{u1} β (LinearOrderedCommSemiring.toLinearOrderedSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2))))) (Algebra.id.{u1} β (StrictOrderedCommSemiring.toCommSemiring.{u1} β (LinearOrderedCommSemiring.toStrictOrderedCommSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2)))))) (SMulCommClass.continuousConstSMul.{u1, u1} β β (MonoidWithZero.toMonoid.{u1} β (Semiring.toMonoidWithZero.{u1} β (StrictOrderedSemiring.toSemiring.{u1} β (LinearOrderedSemiring.toStrictOrderedSemiring.{u1} β (LinearOrderedCommSemiring.toLinearOrderedSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2))))))) (Algebra.toSMul.{u1, u1} β β (StrictOrderedCommSemiring.toCommSemiring.{u1} β (LinearOrderedCommSemiring.toStrictOrderedCommSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2)))) (StrictOrderedSemiring.toSemiring.{u1} β (LinearOrderedSemiring.toStrictOrderedSemiring.{u1} β (LinearOrderedCommSemiring.toLinearOrderedSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2))))) (Algebra.id.{u1} β (StrictOrderedCommSemiring.toCommSemiring.{u1} β (LinearOrderedCommSemiring.toStrictOrderedCommSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2)))))) (smulCommClass_self.{u1, u1} β β (LinearOrderedCommRing.toCommMonoid.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2)) (MulActionWithZero.toMulAction.{u1, u1} β β (Semiring.toMonoidWithZero.{u1} β (StrictOrderedSemiring.toSemiring.{u1} β (LinearOrderedSemiring.toStrictOrderedSemiring.{u1} β (LinearOrderedCommSemiring.toLinearOrderedSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2)))))) (CommMonoidWithZero.toZero.{u1} β (CommGroupWithZero.toCommMonoidWithZero.{u1} β (Semifield.toCommGroupWithZero.{u1} β (LinearOrderedSemifield.toSemifield.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2))))) (MonoidWithZero.toMulActionWithZero.{u1} β (Semiring.toMonoidWithZero.{u1} β (StrictOrderedSemiring.toSemiring.{u1} β (LinearOrderedSemiring.toStrictOrderedSemiring.{u1} β (LinearOrderedCommSemiring.toLinearOrderedSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2))))))))) _inst_3 (TopologicalSemiring.toContinuousMul.{u1} β _inst_3 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} β (NonAssocRing.toNonUnitalNonAssocRing.{u1} β (Ring.toNonAssocRing.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))))))) (TopologicalRing.toTopologicalSemiring.{u1} β _inst_3 (NonAssocRing.toNonUnitalNonAssocRing.{u1} β (Ring.toNonAssocRing.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2)))))) _inst_5))))) (Inv.inv.{u1} β (LinearOrderedField.toInv.{u1} β _inst_2) (OfNat.ofNat.{u1} β 2 (instOfNat.{u1} β 2 (Semiring.toNatCast.{u1} β (StrictOrderedSemiring.toSemiring.{u1} β (LinearOrderedSemiring.toStrictOrderedSemiring.{u1} β (LinearOrderedCommSemiring.toLinearOrderedSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2)))))) (instAtLeastTwoHAddNatInstHAddInstAddNatOfNat (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0)))))) (HSub.hSub.{max u2 u1, max u2 u1, max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (instHSub.{max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.instSubContinuousMap.{u2, u1} α β _inst_1 _inst_3 (Ring.toSub.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))))) (TopologicalAddGroup.to_continuousSub.{u1} β _inst_3 (AddGroupWithOne.toAddGroup.{u1} β (Ring.toAddGroupWithOne.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2)))))) (LinearOrderedAddCommGroup.topologicalAddGroup.{u1} β _inst_3 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))) _inst_4)))) (HAdd.hAdd.{max u2 u1, max u2 u1, max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (instHAdd.{max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.instAdd.{u2, u1} α β _inst_1 _inst_3 (Distrib.toAdd.{u1} β (NonUnitalNonAssocSemiring.toDistrib.{u1} β (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} β (NonAssocRing.toNonUnitalNonAssocRing.{u1} β (Ring.toNonAssocRing.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))))))))) (TopologicalSemiring.toContinuousAdd.{u1} β _inst_3 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} β (NonAssocRing.toNonUnitalNonAssocRing.{u1} β (Ring.toNonAssocRing.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))))))) (TopologicalRing.toTopologicalSemiring.{u1} β _inst_3 (NonAssocRing.toNonUnitalNonAssocRing.{u1} β (Ring.toNonAssocRing.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2)))))) _inst_5)))) f g) (Abs.abs.{max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.instAbsContinuousMap.{u2, u1} α β _inst_1 _inst_3 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))) _inst_4) (HSub.hSub.{max u2 u1, max u2 u1, max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (instHSub.{max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.instSubContinuousMap.{u2, u1} α β _inst_1 _inst_3 (Ring.toSub.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))))) (TopologicalAddGroup.to_continuousSub.{u1} β _inst_3 (AddGroupWithOne.toAddGroup.{u1} β (Ring.toAddGroupWithOne.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2)))))) (LinearOrderedAddCommGroup.topologicalAddGroup.{u1} β _inst_3 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))) _inst_4)))) f g))))
Case conversion may be inaccurate. Consider using '#align continuous_map.inf_eq ContinuousMap.inf_eqₓ'. -/
theorem inf_eq (f g : C(α, β)) : f ⊓ g = (2⁻¹ : β) • (f + g - |f - g|) :=
ext fun x => by simpa using min_eq_half_add_sub_abs_sub
@@ -1295,9 +1295,9 @@ theorem inf_eq (f g : C(α, β)) : f ⊓ g = (2⁻¹ : β) • (f + g - |f - g|)
/- warning: continuous_map.sup_eq -> ContinuousMap.sup_eq is a dubious translation:
lean 3 declaration is
- forall {α : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} α] {β : Type.{u2}} [_inst_2 : LinearOrderedField.{u2} β] [_inst_3 : TopologicalSpace.{u2} β] [_inst_4 : OrderTopology.{u2} β _inst_3 (PartialOrder.toPreorder.{u2} β (OrderedAddCommGroup.toPartialOrder.{u2} β (StrictOrderedRing.toOrderedAddCommGroup.{u2} β (LinearOrderedRing.toStrictOrderedRing.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))))))] [_inst_5 : TopologicalRing.{u2} β _inst_3 (NonAssocRing.toNonUnitalNonAssocRing.{u2} β (Ring.toNonAssocRing.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))))] (f : ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (g : ContinuousMap.{u1, u2} α β _inst_1 _inst_3), Eq.{succ (max u1 u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (Sup.sup.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.sup.{u1, u2} α β _inst_1 _inst_3 (LinearOrderedRing.toLinearOrder.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))) (OrderTopology.to_orderClosedTopology.{u2} β _inst_3 (LinearOrderedRing.toLinearOrder.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))) _inst_4)) f g) (SMul.smul.{u2, max u1 u2} β (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.instSMul.{u1, u2, u2} α _inst_1 β β _inst_3 (MulAction.toHasSmul.{u2, u2} β β (CommMonoid.toMonoid.{u2} β (LinearOrderedCommRing.toCommMonoid.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))) (Monoid.toMulAction.{u2} β (CommMonoid.toMonoid.{u2} β (LinearOrderedCommRing.toCommMonoid.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))))) (SMulCommClass.continuousConstSMul.{u2, u2} β β (Ring.toMonoid.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))) (MulAction.toHasSmul.{u2, u2} β β (CommMonoid.toMonoid.{u2} β (LinearOrderedCommRing.toCommMonoid.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))) (Monoid.toMulAction.{u2} β (CommMonoid.toMonoid.{u2} β (LinearOrderedCommRing.toCommMonoid.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))))) (smulCommClass_self.{u2, u2} β β (LinearOrderedCommRing.toCommMonoid.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2)) (Monoid.toMulAction.{u2} β (CommMonoid.toMonoid.{u2} β (LinearOrderedCommRing.toCommMonoid.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))))) _inst_3 (TopologicalSemiring.to_continuousMul.{u2} β _inst_3 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} β (NonAssocRing.toNonUnitalNonAssocRing.{u2} β (Ring.toNonAssocRing.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))))) (TopologicalRing.to_topologicalSemiring.{u2} β _inst_3 (NonAssocRing.toNonUnitalNonAssocRing.{u2} β (Ring.toNonAssocRing.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2))))) _inst_5)))) (Inv.inv.{u2} β (DivInvMonoid.toHasInv.{u2} β (DivisionRing.toDivInvMonoid.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))) (OfNat.ofNat.{u2} β 2 (OfNat.mk.{u2} β 2 (bit0.{u2} β (Distrib.toHasAdd.{u2} β (Ring.toDistrib.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2))))) (One.one.{u2} β (AddMonoidWithOne.toOne.{u2} β (AddGroupWithOne.toAddMonoidWithOne.{u2} β (AddCommGroupWithOne.toAddGroupWithOne.{u2} β (Ring.toAddCommGroupWithOne.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))))))))))) (HAdd.hAdd.{max u1 u2, max u1 u2, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (instHAdd.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.hasAdd.{u1, u2} α β _inst_1 _inst_3 (Distrib.toHasAdd.{u2} β (NonUnitalNonAssocSemiring.toDistrib.{u2} β (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} β (NonAssocRing.toNonUnitalNonAssocRing.{u2} β (Ring.toNonAssocRing.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))))))) (TopologicalSemiring.to_continuousAdd.{u2} β _inst_3 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} β (NonAssocRing.toNonUnitalNonAssocRing.{u2} β (Ring.toNonAssocRing.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))))) (TopologicalRing.to_topologicalSemiring.{u2} β _inst_3 (NonAssocRing.toNonUnitalNonAssocRing.{u2} β (Ring.toNonAssocRing.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2))))) _inst_5)))) (HAdd.hAdd.{max u1 u2, max u1 u2, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (instHAdd.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.hasAdd.{u1, u2} α β _inst_1 _inst_3 (Distrib.toHasAdd.{u2} β (NonUnitalNonAssocSemiring.toDistrib.{u2} β (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} β (NonAssocRing.toNonUnitalNonAssocRing.{u2} β (Ring.toNonAssocRing.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))))))) (TopologicalSemiring.to_continuousAdd.{u2} β _inst_3 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} β (NonAssocRing.toNonUnitalNonAssocRing.{u2} β (Ring.toNonAssocRing.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))))) (TopologicalRing.to_topologicalSemiring.{u2} β _inst_3 (NonAssocRing.toNonUnitalNonAssocRing.{u2} β (Ring.toNonAssocRing.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2))))) _inst_5)))) f g) (Abs.abs.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.hasAbs.{u1, u2} α β _inst_1 _inst_3 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))) _inst_4) (HSub.hSub.{max u1 u2, max u1 u2, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (instHSub.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.hasSub.{u1, u2} α β _inst_1 _inst_3 (SubNegMonoid.toHasSub.{u2} β (AddGroup.toSubNegMonoid.{u2} β (AddCommGroup.toAddGroup.{u2} β (OrderedAddCommGroup.toAddCommGroup.{u2} β (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} β (LinearOrderedRing.toLinearOrderedAddCommGroup.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2)))))))) (TopologicalAddGroup.to_continuousSub.{u2} β _inst_3 (AddCommGroup.toAddGroup.{u2} β (OrderedAddCommGroup.toAddCommGroup.{u2} β (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} β (LinearOrderedRing.toLinearOrderedAddCommGroup.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2)))))) (LinearOrderedAddCommGroup.topologicalAddGroup.{u2} β _inst_3 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))) _inst_4)))) f g))))
+ forall {α : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} α] {β : Type.{u2}} [_inst_2 : LinearOrderedField.{u2} β] [_inst_3 : TopologicalSpace.{u2} β] [_inst_4 : OrderTopology.{u2} β _inst_3 (PartialOrder.toPreorder.{u2} β (OrderedAddCommGroup.toPartialOrder.{u2} β (StrictOrderedRing.toOrderedAddCommGroup.{u2} β (LinearOrderedRing.toStrictOrderedRing.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))))))] [_inst_5 : TopologicalRing.{u2} β _inst_3 (NonAssocRing.toNonUnitalNonAssocRing.{u2} β (Ring.toNonAssocRing.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))))] (f : ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (g : ContinuousMap.{u1, u2} α β _inst_1 _inst_3), Eq.{succ (max u1 u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (Sup.sup.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.sup.{u1, u2} α β _inst_1 _inst_3 (LinearOrderedRing.toLinearOrder.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))) (OrderTopology.to_orderClosedTopology.{u2} β _inst_3 (LinearOrderedRing.toLinearOrder.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))) _inst_4)) f g) (SMul.smul.{u2, max u1 u2} β (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.instSMul.{u1, u2, u2} α _inst_1 β β _inst_3 (MulAction.toHasSmul.{u2, u2} β β (CommMonoid.toMonoid.{u2} β (LinearOrderedCommRing.toCommMonoid.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))) (Monoid.toMulAction.{u2} β (CommMonoid.toMonoid.{u2} β (LinearOrderedCommRing.toCommMonoid.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))))) (SMulCommClass.continuousConstSMul.{u2, u2} β β (Ring.toMonoid.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))) (MulAction.toHasSmul.{u2, u2} β β (CommMonoid.toMonoid.{u2} β (LinearOrderedCommRing.toCommMonoid.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))) (Monoid.toMulAction.{u2} β (CommMonoid.toMonoid.{u2} β (LinearOrderedCommRing.toCommMonoid.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))))) (smulCommClass_self.{u2, u2} β β (LinearOrderedCommRing.toCommMonoid.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2)) (Monoid.toMulAction.{u2} β (CommMonoid.toMonoid.{u2} β (LinearOrderedCommRing.toCommMonoid.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))))) _inst_3 (TopologicalSemiring.to_continuousMul.{u2} β _inst_3 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} β (NonAssocRing.toNonUnitalNonAssocRing.{u2} β (Ring.toNonAssocRing.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))))) (TopologicalRing.to_topologicalSemiring.{u2} β _inst_3 (NonAssocRing.toNonUnitalNonAssocRing.{u2} β (Ring.toNonAssocRing.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2))))) _inst_5)))) (Inv.inv.{u2} β (DivInvMonoid.toHasInv.{u2} β (DivisionRing.toDivInvMonoid.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))) (OfNat.ofNat.{u2} β 2 (OfNat.mk.{u2} β 2 (bit0.{u2} β (Distrib.toHasAdd.{u2} β (Ring.toDistrib.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2))))) (One.one.{u2} β (AddMonoidWithOne.toOne.{u2} β (AddGroupWithOne.toAddMonoidWithOne.{u2} β (AddCommGroupWithOne.toAddGroupWithOne.{u2} β (Ring.toAddCommGroupWithOne.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))))))))))) (HAdd.hAdd.{max u1 u2, max u1 u2, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (instHAdd.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.instAdd.{u1, u2} α β _inst_1 _inst_3 (Distrib.toHasAdd.{u2} β (NonUnitalNonAssocSemiring.toDistrib.{u2} β (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} β (NonAssocRing.toNonUnitalNonAssocRing.{u2} β (Ring.toNonAssocRing.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))))))) (TopologicalSemiring.to_continuousAdd.{u2} β _inst_3 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} β (NonAssocRing.toNonUnitalNonAssocRing.{u2} β (Ring.toNonAssocRing.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))))) (TopologicalRing.to_topologicalSemiring.{u2} β _inst_3 (NonAssocRing.toNonUnitalNonAssocRing.{u2} β (Ring.toNonAssocRing.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2))))) _inst_5)))) (HAdd.hAdd.{max u1 u2, max u1 u2, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (instHAdd.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.instAdd.{u1, u2} α β _inst_1 _inst_3 (Distrib.toHasAdd.{u2} β (NonUnitalNonAssocSemiring.toDistrib.{u2} β (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} β (NonAssocRing.toNonUnitalNonAssocRing.{u2} β (Ring.toNonAssocRing.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))))))) (TopologicalSemiring.to_continuousAdd.{u2} β _inst_3 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} β (NonAssocRing.toNonUnitalNonAssocRing.{u2} β (Ring.toNonAssocRing.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))))) (TopologicalRing.to_topologicalSemiring.{u2} β _inst_3 (NonAssocRing.toNonUnitalNonAssocRing.{u2} β (Ring.toNonAssocRing.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2))))) _inst_5)))) f g) (Abs.abs.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.hasAbs.{u1, u2} α β _inst_1 _inst_3 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))) _inst_4) (HSub.hSub.{max u1 u2, max u1 u2, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (instHSub.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.hasSub.{u1, u2} α β _inst_1 _inst_3 (SubNegMonoid.toHasSub.{u2} β (AddGroup.toSubNegMonoid.{u2} β (AddCommGroup.toAddGroup.{u2} β (OrderedAddCommGroup.toAddCommGroup.{u2} β (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} β (LinearOrderedRing.toLinearOrderedAddCommGroup.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2)))))))) (TopologicalAddGroup.to_continuousSub.{u2} β _inst_3 (AddCommGroup.toAddGroup.{u2} β (OrderedAddCommGroup.toAddCommGroup.{u2} β (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} β (LinearOrderedRing.toLinearOrderedAddCommGroup.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2)))))) (LinearOrderedAddCommGroup.topologicalAddGroup.{u2} β _inst_3 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))) _inst_4)))) f g))))
but is expected to have type
- forall {α : Type.{u2}} [_inst_1 : TopologicalSpace.{u2} α] {β : Type.{u1}} [_inst_2 : LinearOrderedField.{u1} β] [_inst_3 : TopologicalSpace.{u1} β] [_inst_4 : OrderTopology.{u1} β _inst_3 (PartialOrder.toPreorder.{u1} β (StrictOrderedRing.toPartialOrder.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2)))))] [_inst_5 : TopologicalRing.{u1} β _inst_3 (NonAssocRing.toNonUnitalNonAssocRing.{u1} β (Ring.toNonAssocRing.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))))))] (f : ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (g : ContinuousMap.{u2, u1} α β _inst_1 _inst_3), Eq.{max (succ u2) (succ u1)} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (Sup.sup.{max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.sup.{u2, u1} α β _inst_1 _inst_3 (LinearOrderedRing.toLinearOrder.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))) (OrderTopology.to_orderClosedTopology.{u1} β _inst_3 (LinearOrderedRing.toLinearOrder.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))) _inst_4)) f g) (HSMul.hSMul.{u1, max u2 u1, max u2 u1} β (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (instHSMul.{u1, max u2 u1} β (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.instSMul.{u2, u1, u1} α _inst_1 β β _inst_3 (Algebra.toSMul.{u1, u1} β β (StrictOrderedCommSemiring.toCommSemiring.{u1} β (LinearOrderedCommSemiring.toStrictOrderedCommSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2)))) (StrictOrderedSemiring.toSemiring.{u1} β (LinearOrderedSemiring.toStrictOrderedSemiring.{u1} β (LinearOrderedCommSemiring.toLinearOrderedSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2))))) (Algebra.id.{u1} β (StrictOrderedCommSemiring.toCommSemiring.{u1} β (LinearOrderedCommSemiring.toStrictOrderedCommSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2)))))) (SMulCommClass.continuousConstSMul.{u1, u1} β β (MonoidWithZero.toMonoid.{u1} β (Semiring.toMonoidWithZero.{u1} β (StrictOrderedSemiring.toSemiring.{u1} β (LinearOrderedSemiring.toStrictOrderedSemiring.{u1} β (LinearOrderedCommSemiring.toLinearOrderedSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2))))))) (Algebra.toSMul.{u1, u1} β β (StrictOrderedCommSemiring.toCommSemiring.{u1} β (LinearOrderedCommSemiring.toStrictOrderedCommSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2)))) (StrictOrderedSemiring.toSemiring.{u1} β (LinearOrderedSemiring.toStrictOrderedSemiring.{u1} β (LinearOrderedCommSemiring.toLinearOrderedSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2))))) (Algebra.id.{u1} β (StrictOrderedCommSemiring.toCommSemiring.{u1} β (LinearOrderedCommSemiring.toStrictOrderedCommSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2)))))) (smulCommClass_self.{u1, u1} β β (LinearOrderedCommRing.toCommMonoid.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2)) (MulActionWithZero.toMulAction.{u1, u1} β β (Semiring.toMonoidWithZero.{u1} β (StrictOrderedSemiring.toSemiring.{u1} β (LinearOrderedSemiring.toStrictOrderedSemiring.{u1} β (LinearOrderedCommSemiring.toLinearOrderedSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2)))))) (CommMonoidWithZero.toZero.{u1} β (CommGroupWithZero.toCommMonoidWithZero.{u1} β (Semifield.toCommGroupWithZero.{u1} β (LinearOrderedSemifield.toSemifield.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2))))) (MonoidWithZero.toMulActionWithZero.{u1} β (Semiring.toMonoidWithZero.{u1} β (StrictOrderedSemiring.toSemiring.{u1} β (LinearOrderedSemiring.toStrictOrderedSemiring.{u1} β (LinearOrderedCommSemiring.toLinearOrderedSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2))))))))) _inst_3 (TopologicalSemiring.toContinuousMul.{u1} β _inst_3 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} β (NonAssocRing.toNonUnitalNonAssocRing.{u1} β (Ring.toNonAssocRing.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))))))) (TopologicalRing.toTopologicalSemiring.{u1} β _inst_3 (NonAssocRing.toNonUnitalNonAssocRing.{u1} β (Ring.toNonAssocRing.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2)))))) _inst_5))))) (Inv.inv.{u1} β (LinearOrderedField.toInv.{u1} β _inst_2) (OfNat.ofNat.{u1} β 2 (instOfNat.{u1} β 2 (Semiring.toNatCast.{u1} β (StrictOrderedSemiring.toSemiring.{u1} β (LinearOrderedSemiring.toStrictOrderedSemiring.{u1} β (LinearOrderedCommSemiring.toLinearOrderedSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2)))))) (instAtLeastTwoHAddNatInstHAddInstAddNatOfNat (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0)))))) (HAdd.hAdd.{max u2 u1, max u2 u1, max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (instHAdd.{max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.hasAdd.{u2, u1} α β _inst_1 _inst_3 (Distrib.toAdd.{u1} β (NonUnitalNonAssocSemiring.toDistrib.{u1} β (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} β (NonAssocRing.toNonUnitalNonAssocRing.{u1} β (Ring.toNonAssocRing.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))))))))) (TopologicalSemiring.toContinuousAdd.{u1} β _inst_3 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} β (NonAssocRing.toNonUnitalNonAssocRing.{u1} β (Ring.toNonAssocRing.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))))))) (TopologicalRing.toTopologicalSemiring.{u1} β _inst_3 (NonAssocRing.toNonUnitalNonAssocRing.{u1} β (Ring.toNonAssocRing.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2)))))) _inst_5)))) (HAdd.hAdd.{max u2 u1, max u2 u1, max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (instHAdd.{max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.hasAdd.{u2, u1} α β _inst_1 _inst_3 (Distrib.toAdd.{u1} β (NonUnitalNonAssocSemiring.toDistrib.{u1} β (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} β (NonAssocRing.toNonUnitalNonAssocRing.{u1} β (Ring.toNonAssocRing.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))))))))) (TopologicalSemiring.toContinuousAdd.{u1} β _inst_3 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} β (NonAssocRing.toNonUnitalNonAssocRing.{u1} β (Ring.toNonAssocRing.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))))))) (TopologicalRing.toTopologicalSemiring.{u1} β _inst_3 (NonAssocRing.toNonUnitalNonAssocRing.{u1} β (Ring.toNonAssocRing.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2)))))) _inst_5)))) f g) (Abs.abs.{max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.instAbsContinuousMap.{u2, u1} α β _inst_1 _inst_3 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))) _inst_4) (HSub.hSub.{max u2 u1, max u2 u1, max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (instHSub.{max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.instSubContinuousMap.{u2, u1} α β _inst_1 _inst_3 (Ring.toSub.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))))) (TopologicalAddGroup.to_continuousSub.{u1} β _inst_3 (AddGroupWithOne.toAddGroup.{u1} β (Ring.toAddGroupWithOne.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2)))))) (LinearOrderedAddCommGroup.topologicalAddGroup.{u1} β _inst_3 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))) _inst_4)))) f g))))
+ forall {α : Type.{u2}} [_inst_1 : TopologicalSpace.{u2} α] {β : Type.{u1}} [_inst_2 : LinearOrderedField.{u1} β] [_inst_3 : TopologicalSpace.{u1} β] [_inst_4 : OrderTopology.{u1} β _inst_3 (PartialOrder.toPreorder.{u1} β (StrictOrderedRing.toPartialOrder.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2)))))] [_inst_5 : TopologicalRing.{u1} β _inst_3 (NonAssocRing.toNonUnitalNonAssocRing.{u1} β (Ring.toNonAssocRing.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))))))] (f : ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (g : ContinuousMap.{u2, u1} α β _inst_1 _inst_3), Eq.{max (succ u2) (succ u1)} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (Sup.sup.{max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.sup.{u2, u1} α β _inst_1 _inst_3 (LinearOrderedRing.toLinearOrder.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))) (OrderTopology.to_orderClosedTopology.{u1} β _inst_3 (LinearOrderedRing.toLinearOrder.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))) _inst_4)) f g) (HSMul.hSMul.{u1, max u2 u1, max u2 u1} β (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (instHSMul.{u1, max u2 u1} β (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.instSMul.{u2, u1, u1} α _inst_1 β β _inst_3 (Algebra.toSMul.{u1, u1} β β (StrictOrderedCommSemiring.toCommSemiring.{u1} β (LinearOrderedCommSemiring.toStrictOrderedCommSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2)))) (StrictOrderedSemiring.toSemiring.{u1} β (LinearOrderedSemiring.toStrictOrderedSemiring.{u1} β (LinearOrderedCommSemiring.toLinearOrderedSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2))))) (Algebra.id.{u1} β (StrictOrderedCommSemiring.toCommSemiring.{u1} β (LinearOrderedCommSemiring.toStrictOrderedCommSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2)))))) (SMulCommClass.continuousConstSMul.{u1, u1} β β (MonoidWithZero.toMonoid.{u1} β (Semiring.toMonoidWithZero.{u1} β (StrictOrderedSemiring.toSemiring.{u1} β (LinearOrderedSemiring.toStrictOrderedSemiring.{u1} β (LinearOrderedCommSemiring.toLinearOrderedSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2))))))) (Algebra.toSMul.{u1, u1} β β (StrictOrderedCommSemiring.toCommSemiring.{u1} β (LinearOrderedCommSemiring.toStrictOrderedCommSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2)))) (StrictOrderedSemiring.toSemiring.{u1} β (LinearOrderedSemiring.toStrictOrderedSemiring.{u1} β (LinearOrderedCommSemiring.toLinearOrderedSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2))))) (Algebra.id.{u1} β (StrictOrderedCommSemiring.toCommSemiring.{u1} β (LinearOrderedCommSemiring.toStrictOrderedCommSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2)))))) (smulCommClass_self.{u1, u1} β β (LinearOrderedCommRing.toCommMonoid.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2)) (MulActionWithZero.toMulAction.{u1, u1} β β (Semiring.toMonoidWithZero.{u1} β (StrictOrderedSemiring.toSemiring.{u1} β (LinearOrderedSemiring.toStrictOrderedSemiring.{u1} β (LinearOrderedCommSemiring.toLinearOrderedSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2)))))) (CommMonoidWithZero.toZero.{u1} β (CommGroupWithZero.toCommMonoidWithZero.{u1} β (Semifield.toCommGroupWithZero.{u1} β (LinearOrderedSemifield.toSemifield.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2))))) (MonoidWithZero.toMulActionWithZero.{u1} β (Semiring.toMonoidWithZero.{u1} β (StrictOrderedSemiring.toSemiring.{u1} β (LinearOrderedSemiring.toStrictOrderedSemiring.{u1} β (LinearOrderedCommSemiring.toLinearOrderedSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2))))))))) _inst_3 (TopologicalSemiring.toContinuousMul.{u1} β _inst_3 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} β (NonAssocRing.toNonUnitalNonAssocRing.{u1} β (Ring.toNonAssocRing.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))))))) (TopologicalRing.toTopologicalSemiring.{u1} β _inst_3 (NonAssocRing.toNonUnitalNonAssocRing.{u1} β (Ring.toNonAssocRing.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2)))))) _inst_5))))) (Inv.inv.{u1} β (LinearOrderedField.toInv.{u1} β _inst_2) (OfNat.ofNat.{u1} β 2 (instOfNat.{u1} β 2 (Semiring.toNatCast.{u1} β (StrictOrderedSemiring.toSemiring.{u1} β (LinearOrderedSemiring.toStrictOrderedSemiring.{u1} β (LinearOrderedCommSemiring.toLinearOrderedSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2)))))) (instAtLeastTwoHAddNatInstHAddInstAddNatOfNat (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0)))))) (HAdd.hAdd.{max u2 u1, max u2 u1, max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (instHAdd.{max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.instAdd.{u2, u1} α β _inst_1 _inst_3 (Distrib.toAdd.{u1} β (NonUnitalNonAssocSemiring.toDistrib.{u1} β (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} β (NonAssocRing.toNonUnitalNonAssocRing.{u1} β (Ring.toNonAssocRing.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))))))))) (TopologicalSemiring.toContinuousAdd.{u1} β _inst_3 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} β (NonAssocRing.toNonUnitalNonAssocRing.{u1} β (Ring.toNonAssocRing.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))))))) (TopologicalRing.toTopologicalSemiring.{u1} β _inst_3 (NonAssocRing.toNonUnitalNonAssocRing.{u1} β (Ring.toNonAssocRing.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2)))))) _inst_5)))) (HAdd.hAdd.{max u2 u1, max u2 u1, max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (instHAdd.{max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.instAdd.{u2, u1} α β _inst_1 _inst_3 (Distrib.toAdd.{u1} β (NonUnitalNonAssocSemiring.toDistrib.{u1} β (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} β (NonAssocRing.toNonUnitalNonAssocRing.{u1} β (Ring.toNonAssocRing.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))))))))) (TopologicalSemiring.toContinuousAdd.{u1} β _inst_3 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} β (NonAssocRing.toNonUnitalNonAssocRing.{u1} β (Ring.toNonAssocRing.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))))))) (TopologicalRing.toTopologicalSemiring.{u1} β _inst_3 (NonAssocRing.toNonUnitalNonAssocRing.{u1} β (Ring.toNonAssocRing.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2)))))) _inst_5)))) f g) (Abs.abs.{max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.instAbsContinuousMap.{u2, u1} α β _inst_1 _inst_3 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))) _inst_4) (HSub.hSub.{max u2 u1, max u2 u1, max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (instHSub.{max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.instSubContinuousMap.{u2, u1} α β _inst_1 _inst_3 (Ring.toSub.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))))) (TopologicalAddGroup.to_continuousSub.{u1} β _inst_3 (AddGroupWithOne.toAddGroup.{u1} β (Ring.toAddGroupWithOne.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2)))))) (LinearOrderedAddCommGroup.topologicalAddGroup.{u1} β _inst_3 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))) _inst_4)))) f g))))
Case conversion may be inaccurate. Consider using '#align continuous_map.sup_eq ContinuousMap.sup_eqₓ'. -/
-- Not sure why this is grosser than `inf_eq`:
theorem sup_eq (f g : C(α, β)) : f ⊔ g = (2⁻¹ : β) • (f + g + |f - g|) :=
@@ -1473,9 +1473,9 @@ variable [ContinuousStar A] [Algebra 𝕜 A]
/- warning: homeomorph.comp_star_alg_equiv' -> Homeomorph.compStarAlgEquiv' is a dubious translation:
lean 3 declaration is
- forall {X : Type.{u1}} {Y : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} X] [_inst_2 : TopologicalSpace.{u2} Y] (𝕜 : Type.{u3}) [_inst_3 : CommSemiring.{u3} 𝕜] (A : Type.{u4}) [_inst_4 : TopologicalSpace.{u4} A] [_inst_5 : Semiring.{u4} A] [_inst_6 : TopologicalSemiring.{u4} A _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5))] [_inst_7 : StarRing.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_5)] [_inst_8 : ContinuousStar.{u4} A _inst_4 (InvolutiveStar.toHasStar.{u4} A (StarAddMonoid.toHasInvolutiveStar.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A (NonUnitalSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_5)))) (StarRing.toStarAddMonoid.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_5) _inst_7)))] [_inst_9 : Algebra.{u3, u4} 𝕜 A _inst_3 _inst_5], (Homeomorph.{u1, u2} X Y _inst_1 _inst_2) -> (StarAlgEquiv.{u3, max u2 u4, max u1 u4} 𝕜 (ContinuousMap.{u2, u4} Y A _inst_2 _inst_4) (ContinuousMap.{u1, u4} X A _inst_1 _inst_4) (ContinuousMap.hasAdd.{u2, u4} Y A _inst_2 _inst_4 (Distrib.toHasAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)))) (Homeomorph.compStarAlgEquiv'._proof_1.{u4} A _inst_4 _inst_5 _inst_6)) (ContinuousMap.hasMul.{u2, u4} Y A _inst_2 _inst_4 (Distrib.toHasMul.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)))) (Homeomorph.compStarAlgEquiv'._proof_2.{u4} A _inst_4 _inst_5 _inst_6)) (ContinuousMap.instSMul.{u2, u3, u4} Y _inst_2 𝕜 A _inst_4 (SMulZeroClass.toHasSmul.{u3, u4} 𝕜 A (AddZeroClass.toHasZero.{u4} A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)))))) (SMulWithZero.toSmulZeroClass.{u3, u4} 𝕜 A (MulZeroClass.toHasZero.{u3} 𝕜 (MulZeroOneClass.toMulZeroClass.{u3} 𝕜 (MonoidWithZero.toMulZeroOneClass.{u3} 𝕜 (Semiring.toMonoidWithZero.{u3} 𝕜 (CommSemiring.toSemiring.{u3} 𝕜 _inst_3))))) (AddZeroClass.toHasZero.{u4} A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)))))) (MulActionWithZero.toSMulWithZero.{u3, u4} 𝕜 A (Semiring.toMonoidWithZero.{u3} 𝕜 (CommSemiring.toSemiring.{u3} 𝕜 _inst_3)) (AddZeroClass.toHasZero.{u4} A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)))))) (Module.toMulActionWithZero.{u3, u4} 𝕜 A (CommSemiring.toSemiring.{u3} 𝕜 _inst_3) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5))) (Algebra.toModule.{u3, u4} 𝕜 A _inst_3 _inst_5 _inst_9))))) (Homeomorph.compStarAlgEquiv'._proof_3.{u3, u4} 𝕜 _inst_3 A _inst_4 _inst_5 _inst_6 _inst_9)) (ContinuousMap.hasStar.{u2, u4} Y A _inst_2 _inst_4 (InvolutiveStar.toHasStar.{u4} A (StarAddMonoid.toHasInvolutiveStar.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A (NonUnitalSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_5)))) (StarRing.toStarAddMonoid.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_5) _inst_7))) _inst_8) (ContinuousMap.hasAdd.{u1, u4} X A _inst_1 _inst_4 (Distrib.toHasAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)))) (Homeomorph.compStarAlgEquiv'._proof_4.{u4} A _inst_4 _inst_5 _inst_6)) (ContinuousMap.hasMul.{u1, u4} X A _inst_1 _inst_4 (Distrib.toHasMul.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)))) (Homeomorph.compStarAlgEquiv'._proof_5.{u4} A _inst_4 _inst_5 _inst_6)) (ContinuousMap.instSMul.{u1, u3, u4} X _inst_1 𝕜 A _inst_4 (SMulZeroClass.toHasSmul.{u3, u4} 𝕜 A (AddZeroClass.toHasZero.{u4} A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)))))) (SMulWithZero.toSmulZeroClass.{u3, u4} 𝕜 A (MulZeroClass.toHasZero.{u3} 𝕜 (MulZeroOneClass.toMulZeroClass.{u3} 𝕜 (MonoidWithZero.toMulZeroOneClass.{u3} 𝕜 (Semiring.toMonoidWithZero.{u3} 𝕜 (CommSemiring.toSemiring.{u3} 𝕜 _inst_3))))) (AddZeroClass.toHasZero.{u4} A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)))))) (MulActionWithZero.toSMulWithZero.{u3, u4} 𝕜 A (Semiring.toMonoidWithZero.{u3} 𝕜 (CommSemiring.toSemiring.{u3} 𝕜 _inst_3)) (AddZeroClass.toHasZero.{u4} A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)))))) (Module.toMulActionWithZero.{u3, u4} 𝕜 A (CommSemiring.toSemiring.{u3} 𝕜 _inst_3) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5))) (Algebra.toModule.{u3, u4} 𝕜 A _inst_3 _inst_5 _inst_9))))) (Homeomorph.compStarAlgEquiv'._proof_6.{u3, u4} 𝕜 _inst_3 A _inst_4 _inst_5 _inst_6 _inst_9)) (ContinuousMap.hasStar.{u1, u4} X A _inst_1 _inst_4 (InvolutiveStar.toHasStar.{u4} A (StarAddMonoid.toHasInvolutiveStar.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A (NonUnitalSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_5)))) (StarRing.toStarAddMonoid.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_5) _inst_7))) _inst_8))
+ forall {X : Type.{u1}} {Y : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} X] [_inst_2 : TopologicalSpace.{u2} Y] (𝕜 : Type.{u3}) [_inst_3 : CommSemiring.{u3} 𝕜] (A : Type.{u4}) [_inst_4 : TopologicalSpace.{u4} A] [_inst_5 : Semiring.{u4} A] [_inst_6 : TopologicalSemiring.{u4} A _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5))] [_inst_7 : StarRing.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_5)] [_inst_8 : ContinuousStar.{u4} A _inst_4 (InvolutiveStar.toHasStar.{u4} A (StarAddMonoid.toHasInvolutiveStar.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A (NonUnitalSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_5)))) (StarRing.toStarAddMonoid.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_5) _inst_7)))] [_inst_9 : Algebra.{u3, u4} 𝕜 A _inst_3 _inst_5], (Homeomorph.{u1, u2} X Y _inst_1 _inst_2) -> (StarAlgEquiv.{u3, max u2 u4, max u1 u4} 𝕜 (ContinuousMap.{u2, u4} Y A _inst_2 _inst_4) (ContinuousMap.{u1, u4} X A _inst_1 _inst_4) (ContinuousMap.instAdd.{u2, u4} Y A _inst_2 _inst_4 (Distrib.toHasAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)))) (Homeomorph.compStarAlgEquiv'._proof_1.{u4} A _inst_4 _inst_5 _inst_6)) (ContinuousMap.instMul.{u2, u4} Y A _inst_2 _inst_4 (Distrib.toHasMul.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)))) (Homeomorph.compStarAlgEquiv'._proof_2.{u4} A _inst_4 _inst_5 _inst_6)) (ContinuousMap.instSMul.{u2, u3, u4} Y _inst_2 𝕜 A _inst_4 (SMulZeroClass.toHasSmul.{u3, u4} 𝕜 A (AddZeroClass.toHasZero.{u4} A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)))))) (SMulWithZero.toSmulZeroClass.{u3, u4} 𝕜 A (MulZeroClass.toHasZero.{u3} 𝕜 (MulZeroOneClass.toMulZeroClass.{u3} 𝕜 (MonoidWithZero.toMulZeroOneClass.{u3} 𝕜 (Semiring.toMonoidWithZero.{u3} 𝕜 (CommSemiring.toSemiring.{u3} 𝕜 _inst_3))))) (AddZeroClass.toHasZero.{u4} A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)))))) (MulActionWithZero.toSMulWithZero.{u3, u4} 𝕜 A (Semiring.toMonoidWithZero.{u3} 𝕜 (CommSemiring.toSemiring.{u3} 𝕜 _inst_3)) (AddZeroClass.toHasZero.{u4} A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)))))) (Module.toMulActionWithZero.{u3, u4} 𝕜 A (CommSemiring.toSemiring.{u3} 𝕜 _inst_3) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5))) (Algebra.toModule.{u3, u4} 𝕜 A _inst_3 _inst_5 _inst_9))))) (Homeomorph.compStarAlgEquiv'._proof_3.{u3, u4} 𝕜 _inst_3 A _inst_4 _inst_5 _inst_6 _inst_9)) (ContinuousMap.hasStar.{u2, u4} Y A _inst_2 _inst_4 (InvolutiveStar.toHasStar.{u4} A (StarAddMonoid.toHasInvolutiveStar.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A (NonUnitalSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_5)))) (StarRing.toStarAddMonoid.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_5) _inst_7))) _inst_8) (ContinuousMap.instAdd.{u1, u4} X A _inst_1 _inst_4 (Distrib.toHasAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)))) (Homeomorph.compStarAlgEquiv'._proof_4.{u4} A _inst_4 _inst_5 _inst_6)) (ContinuousMap.instMul.{u1, u4} X A _inst_1 _inst_4 (Distrib.toHasMul.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)))) (Homeomorph.compStarAlgEquiv'._proof_5.{u4} A _inst_4 _inst_5 _inst_6)) (ContinuousMap.instSMul.{u1, u3, u4} X _inst_1 𝕜 A _inst_4 (SMulZeroClass.toHasSmul.{u3, u4} 𝕜 A (AddZeroClass.toHasZero.{u4} A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)))))) (SMulWithZero.toSmulZeroClass.{u3, u4} 𝕜 A (MulZeroClass.toHasZero.{u3} 𝕜 (MulZeroOneClass.toMulZeroClass.{u3} 𝕜 (MonoidWithZero.toMulZeroOneClass.{u3} 𝕜 (Semiring.toMonoidWithZero.{u3} 𝕜 (CommSemiring.toSemiring.{u3} 𝕜 _inst_3))))) (AddZeroClass.toHasZero.{u4} A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)))))) (MulActionWithZero.toSMulWithZero.{u3, u4} 𝕜 A (Semiring.toMonoidWithZero.{u3} 𝕜 (CommSemiring.toSemiring.{u3} 𝕜 _inst_3)) (AddZeroClass.toHasZero.{u4} A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)))))) (Module.toMulActionWithZero.{u3, u4} 𝕜 A (CommSemiring.toSemiring.{u3} 𝕜 _inst_3) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5))) (Algebra.toModule.{u3, u4} 𝕜 A _inst_3 _inst_5 _inst_9))))) (Homeomorph.compStarAlgEquiv'._proof_6.{u3, u4} 𝕜 _inst_3 A _inst_4 _inst_5 _inst_6 _inst_9)) (ContinuousMap.hasStar.{u1, u4} X A _inst_1 _inst_4 (InvolutiveStar.toHasStar.{u4} A (StarAddMonoid.toHasInvolutiveStar.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A (NonUnitalSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_5)))) (StarRing.toStarAddMonoid.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_5) _inst_7))) _inst_8))
but is expected to have type
- forall {X : Type.{u1}} {Y : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} X] [_inst_2 : TopologicalSpace.{u2} Y] (𝕜 : Type.{u3}) [_inst_3 : CommSemiring.{u3} 𝕜] (A : Type.{u4}) [_inst_4 : TopologicalSpace.{u4} A] [_inst_5 : Semiring.{u4} A] [_inst_6 : TopologicalSemiring.{u4} A _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5))] [_inst_7 : StarRing.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_5)] [_inst_8 : ContinuousStar.{u4} A _inst_4 (InvolutiveStar.toStar.{u4} A (StarAddMonoid.toInvolutiveStar.{u4} A (AddMonoidWithOne.toAddMonoid.{u4} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u4} A (NonAssocSemiring.toAddCommMonoidWithOne.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)))) (StarRing.toStarAddMonoid.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_5) _inst_7)))] [_inst_9 : Algebra.{u3, u4} 𝕜 A _inst_3 _inst_5], (Homeomorph.{u1, u2} X Y _inst_1 _inst_2) -> (StarAlgEquiv.{u3, max u4 u2, max u4 u1} 𝕜 (ContinuousMap.{u2, u4} Y A _inst_2 _inst_4) (ContinuousMap.{u1, u4} X A _inst_1 _inst_4) (ContinuousMap.hasAdd.{u2, u4} Y A _inst_2 _inst_4 (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)))) (TopologicalSemiring.toContinuousAdd.{u4} A _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)) _inst_6)) (ContinuousMap.hasAdd.{u1, u4} X A _inst_1 _inst_4 (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)))) (TopologicalSemiring.toContinuousAdd.{u4} A _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)) _inst_6)) (ContinuousMap.hasMul.{u2, u4} Y A _inst_2 _inst_4 (NonUnitalNonAssocSemiring.toMul.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5))) (TopologicalSemiring.toContinuousMul.{u4} A _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)) _inst_6)) (ContinuousMap.hasMul.{u1, u4} X A _inst_1 _inst_4 (NonUnitalNonAssocSemiring.toMul.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5))) (TopologicalSemiring.toContinuousMul.{u4} A _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)) _inst_6)) (ContinuousMap.instSMul.{u2, u3, u4} Y _inst_2 𝕜 A _inst_4 (Algebra.toSMul.{u3, u4} 𝕜 A _inst_3 _inst_5 _inst_9) (SMulCommClass.continuousConstSMul.{u3, u4} 𝕜 A (MonoidWithZero.toMonoid.{u4} A (Semiring.toMonoidWithZero.{u4} A _inst_5)) (Algebra.toSMul.{u3, u4} 𝕜 A _inst_3 _inst_5 _inst_9) (Algebra.to_smulCommClass.{u3, u4} 𝕜 A _inst_3 _inst_5 _inst_9) _inst_4 (TopologicalSemiring.toContinuousMul.{u4} A _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)) _inst_6))) (ContinuousMap.instSMul.{u1, u3, u4} X _inst_1 𝕜 A _inst_4 (Algebra.toSMul.{u3, u4} 𝕜 A _inst_3 _inst_5 _inst_9) (SMulCommClass.continuousConstSMul.{u3, u4} 𝕜 A (MonoidWithZero.toMonoid.{u4} A (Semiring.toMonoidWithZero.{u4} A _inst_5)) (Algebra.toSMul.{u3, u4} 𝕜 A _inst_3 _inst_5 _inst_9) (Algebra.to_smulCommClass.{u3, u4} 𝕜 A _inst_3 _inst_5 _inst_9) _inst_4 (TopologicalSemiring.toContinuousMul.{u4} A _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)) _inst_6))) (ContinuousMap.instStarContinuousMap.{u2, u4} Y A _inst_2 _inst_4 (InvolutiveStar.toStar.{u4} A (StarAddMonoid.toInvolutiveStar.{u4} A (AddMonoidWithOne.toAddMonoid.{u4} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u4} A (NonAssocSemiring.toAddCommMonoidWithOne.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)))) (StarRing.toStarAddMonoid.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_5) _inst_7))) _inst_8) (ContinuousMap.instStarContinuousMap.{u1, u4} X A _inst_1 _inst_4 (InvolutiveStar.toStar.{u4} A (StarAddMonoid.toInvolutiveStar.{u4} A (AddMonoidWithOne.toAddMonoid.{u4} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u4} A (NonAssocSemiring.toAddCommMonoidWithOne.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)))) (StarRing.toStarAddMonoid.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_5) _inst_7))) _inst_8))
+ forall {X : Type.{u1}} {Y : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} X] [_inst_2 : TopologicalSpace.{u2} Y] (𝕜 : Type.{u3}) [_inst_3 : CommSemiring.{u3} 𝕜] (A : Type.{u4}) [_inst_4 : TopologicalSpace.{u4} A] [_inst_5 : Semiring.{u4} A] [_inst_6 : TopologicalSemiring.{u4} A _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5))] [_inst_7 : StarRing.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_5)] [_inst_8 : ContinuousStar.{u4} A _inst_4 (InvolutiveStar.toStar.{u4} A (StarAddMonoid.toInvolutiveStar.{u4} A (AddMonoidWithOne.toAddMonoid.{u4} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u4} A (NonAssocSemiring.toAddCommMonoidWithOne.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)))) (StarRing.toStarAddMonoid.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_5) _inst_7)))] [_inst_9 : Algebra.{u3, u4} 𝕜 A _inst_3 _inst_5], (Homeomorph.{u1, u2} X Y _inst_1 _inst_2) -> (StarAlgEquiv.{u3, max u4 u2, max u4 u1} 𝕜 (ContinuousMap.{u2, u4} Y A _inst_2 _inst_4) (ContinuousMap.{u1, u4} X A _inst_1 _inst_4) (ContinuousMap.instAdd.{u2, u4} Y A _inst_2 _inst_4 (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)))) (TopologicalSemiring.toContinuousAdd.{u4} A _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)) _inst_6)) (ContinuousMap.instAdd.{u1, u4} X A _inst_1 _inst_4 (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)))) (TopologicalSemiring.toContinuousAdd.{u4} A _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)) _inst_6)) (ContinuousMap.instMul.{u2, u4} Y A _inst_2 _inst_4 (NonUnitalNonAssocSemiring.toMul.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5))) (TopologicalSemiring.toContinuousMul.{u4} A _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)) _inst_6)) (ContinuousMap.instMul.{u1, u4} X A _inst_1 _inst_4 (NonUnitalNonAssocSemiring.toMul.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5))) (TopologicalSemiring.toContinuousMul.{u4} A _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)) _inst_6)) (ContinuousMap.instSMul.{u2, u3, u4} Y _inst_2 𝕜 A _inst_4 (Algebra.toSMul.{u3, u4} 𝕜 A _inst_3 _inst_5 _inst_9) (SMulCommClass.continuousConstSMul.{u3, u4} 𝕜 A (MonoidWithZero.toMonoid.{u4} A (Semiring.toMonoidWithZero.{u4} A _inst_5)) (Algebra.toSMul.{u3, u4} 𝕜 A _inst_3 _inst_5 _inst_9) (Algebra.to_smulCommClass.{u3, u4} 𝕜 A _inst_3 _inst_5 _inst_9) _inst_4 (TopologicalSemiring.toContinuousMul.{u4} A _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)) _inst_6))) (ContinuousMap.instSMul.{u1, u3, u4} X _inst_1 𝕜 A _inst_4 (Algebra.toSMul.{u3, u4} 𝕜 A _inst_3 _inst_5 _inst_9) (SMulCommClass.continuousConstSMul.{u3, u4} 𝕜 A (MonoidWithZero.toMonoid.{u4} A (Semiring.toMonoidWithZero.{u4} A _inst_5)) (Algebra.toSMul.{u3, u4} 𝕜 A _inst_3 _inst_5 _inst_9) (Algebra.to_smulCommClass.{u3, u4} 𝕜 A _inst_3 _inst_5 _inst_9) _inst_4 (TopologicalSemiring.toContinuousMul.{u4} A _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)) _inst_6))) (ContinuousMap.instStarContinuousMap.{u2, u4} Y A _inst_2 _inst_4 (InvolutiveStar.toStar.{u4} A (StarAddMonoid.toInvolutiveStar.{u4} A (AddMonoidWithOne.toAddMonoid.{u4} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u4} A (NonAssocSemiring.toAddCommMonoidWithOne.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)))) (StarRing.toStarAddMonoid.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_5) _inst_7))) _inst_8) (ContinuousMap.instStarContinuousMap.{u1, u4} X A _inst_1 _inst_4 (InvolutiveStar.toStar.{u4} A (StarAddMonoid.toInvolutiveStar.{u4} A (AddMonoidWithOne.toAddMonoid.{u4} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u4} A (NonAssocSemiring.toAddCommMonoidWithOne.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)))) (StarRing.toStarAddMonoid.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_5) _inst_7))) _inst_8))
Case conversion may be inaccurate. Consider using '#align homeomorph.comp_star_alg_equiv' Homeomorph.compStarAlgEquiv'ₓ'. -/
/-- `continuous_map.comp_star_alg_hom'` as a `star_alg_equiv` when the continuous map `f` is
actually a homeomorphism. -/
mathlib commit https://github.com/leanprover-community/mathlib/commit/cc5dd6244981976cc9da7afc4eee5682b037a013
@@ -4,7 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
Authors: Scott Morrison, Nicolò Cavalleri
! This file was ported from Lean 3 source module topology.continuous_function.algebra
-! leanprover-community/mathlib commit 16e59248c0ebafabd5d071b1cd41743eb8698ffb
+! leanprover-community/mathlib commit 7d34004e19699895c13c86b78ae62bbaea0bc893
! Please do not edit these lines, except to modify the commit id
! if you have ported upstream changes.
-/
@@ -23,6 +23,9 @@ import Mathbin.Topology.UniformSpace.CompactConvergence
/-!
# Algebraic structures over continuous functions
+> THIS FILE IS SYNCHRONIZED WITH MATHLIB4.
+> Any changes to this file require a corresponding PR to mathlib4.
+
In this file we define instances of algebraic structures over the type `continuous_map α β`
(denoted `C(α, β)`) of **bundled** continuous maps from `α` to `β`. For example, `C(α, β)`
is a group when `β` is a group, a ring when `β` is a ring, etc.
mathlib commit https://github.com/leanprover-community/mathlib/commit/08e1d8d4d989df3a6df86f385e9053ec8a372cc1
@@ -56,49 +56,83 @@ variable {α : Type _} {β : Type _} {γ : Type _}
variable [TopologicalSpace α] [TopologicalSpace β] [TopologicalSpace γ]
+#print ContinuousMap.hasMul /-
-- ### "mul" and "add"
@[to_additive]
instance hasMul [Mul β] [ContinuousMul β] : Mul C(α, β) :=
⟨fun f g => ⟨f * g, continuous_mul.comp (f.Continuous.prod_mk g.Continuous : _)⟩⟩
#align continuous_map.has_mul ContinuousMap.hasMul
#align continuous_map.has_add ContinuousMap.hasAdd
+-/
+/- warning: continuous_map.coe_mul -> ContinuousMap.coe_mul is a dubious translation:
+lean 3 declaration is
+ forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : Mul.{u2} β] [_inst_5 : ContinuousMul.{u2} β _inst_2 _inst_4] (f : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (g : ContinuousMap.{u1, u2} α β _inst_1 _inst_2), Eq.{succ (max u1 u2)} (α -> β) (coeFn.{succ (max u1 u2), succ (max u1 u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) (HMul.hMul.{max u1 u2, max u1 u2, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (instHMul.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.hasMul.{u1, u2} α β _inst_1 _inst_2 _inst_4 _inst_5)) f g)) (HMul.hMul.{max u1 u2, max u1 u2, max u1 u2} (α -> β) (α -> β) (α -> β) (instHMul.{max u1 u2} (α -> β) (Pi.instMul.{u1, u2} α (fun (ᾰ : α) => β) (fun (i : α) => _inst_4))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) f) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) g))
+but is expected to have type
+ forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : Mul.{u2} β] [_inst_5 : ContinuousMul.{u2} β _inst_2 _inst_4] (f : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (g : ContinuousMap.{u1, u2} α β _inst_1 _inst_2), Eq.{max (succ u1) (succ u2)} (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) (HMul.hMul.{max u1 u2, max u1 u2, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (instHMul.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.hasMul.{u1, u2} α β _inst_1 _inst_2 _inst_4 _inst_5)) f g)) (HMul.hMul.{max u1 u2, max u1 u2, max u1 u2} (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (instHMul.{max u1 u2} (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (Pi.instMul.{u1, u2} α (fun (ᾰ : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (fun (i : α) => _inst_4))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) f) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) g))
+Case conversion may be inaccurate. Consider using '#align continuous_map.coe_mul ContinuousMap.coe_mulₓ'. -/
@[simp, norm_cast, to_additive]
theorem coe_mul [Mul β] [ContinuousMul β] (f g : C(α, β)) : ⇑(f * g) = f * g :=
rfl
#align continuous_map.coe_mul ContinuousMap.coe_mul
#align continuous_map.coe_add ContinuousMap.coe_add
+/- warning: continuous_map.mul_apply -> ContinuousMap.mul_apply is a dubious translation:
+lean 3 declaration is
+ forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : Mul.{u2} β] [_inst_5 : ContinuousMul.{u2} β _inst_2 _inst_4] (f : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (g : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (x : α), Eq.{succ u2} β (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) (HMul.hMul.{max u1 u2, max u1 u2, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (instHMul.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.hasMul.{u1, u2} α β _inst_1 _inst_2 _inst_4 _inst_5)) f g) x) (HMul.hMul.{u2, u2, u2} β β β (instHMul.{u2} β _inst_4) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) g x))
+but is expected to have type
+ forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : Mul.{u2} β] [_inst_5 : ContinuousMul.{u2} β _inst_2 _inst_4] (f : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (g : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (x : α), Eq.{succ u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) (HMul.hMul.{max u1 u2, max u1 u2, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (instHMul.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.hasMul.{u1, u2} α β _inst_1 _inst_2 _inst_4 _inst_5)) f g) x) (HMul.hMul.{u2, u2, u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) (instHMul.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) _inst_4) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) g x))
+Case conversion may be inaccurate. Consider using '#align continuous_map.mul_apply ContinuousMap.mul_applyₓ'. -/
@[simp, to_additive]
theorem mul_apply [Mul β] [ContinuousMul β] (f g : C(α, β)) (x : α) : (f * g) x = f x * g x :=
rfl
#align continuous_map.mul_apply ContinuousMap.mul_apply
#align continuous_map.add_apply ContinuousMap.add_apply
+#print ContinuousMap.mul_comp /-
@[simp, to_additive]
theorem mul_comp [Mul γ] [ContinuousMul γ] (f₁ f₂ : C(β, γ)) (g : C(α, β)) :
(f₁ * f₂).comp g = f₁.comp g * f₂.comp g :=
rfl
#align continuous_map.mul_comp ContinuousMap.mul_comp
#align continuous_map.add_comp ContinuousMap.add_comp
+-/
-- ### "one"
@[to_additive]
instance [One β] : One C(α, β) :=
⟨const α 1⟩
+/- warning: continuous_map.coe_one -> ContinuousMap.coe_one is a dubious translation:
+lean 3 declaration is
+ forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : One.{u2} β], Eq.{succ (max u1 u2)} (α -> β) (coeFn.{max (succ u1) (succ u2), succ (max u1 u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) (OfNat.ofNat.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) 1 (OfNat.mk.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) 1 (One.one.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.hasOne.{u1, u2} α β _inst_1 _inst_2 _inst_4))))) (OfNat.ofNat.{max u1 u2} (α -> β) 1 (OfNat.mk.{max u1 u2} (α -> β) 1 (One.one.{max u1 u2} (α -> β) (Pi.instOne.{u1, u2} α (fun (ᾰ : α) => β) (fun (i : α) => _inst_4)))))
+but is expected to have type
+ forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : One.{u2} β], Eq.{max (succ u1) (succ u2)} (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) (OfNat.ofNat.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) 1 (One.toOfNat1.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.instOneContinuousMap.{u1, u2} α β _inst_1 _inst_2 _inst_4)))) (OfNat.ofNat.{max u1 u2} (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) 1 (One.toOfNat1.{max u1 u2} (forall (a : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) a) (Pi.instOne.{u1, u2} α (fun (a : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) a) (fun (i : α) => _inst_4))))
+Case conversion may be inaccurate. Consider using '#align continuous_map.coe_one ContinuousMap.coe_oneₓ'. -/
@[simp, norm_cast, to_additive]
theorem coe_one [One β] : ⇑(1 : C(α, β)) = 1 :=
rfl
#align continuous_map.coe_one ContinuousMap.coe_one
#align continuous_map.coe_zero ContinuousMap.coe_zero
+/- warning: continuous_map.one_apply -> ContinuousMap.one_apply is a dubious translation:
+lean 3 declaration is
+ forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : One.{u2} β] (x : α), Eq.{succ u2} β (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) (OfNat.ofNat.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) 1 (OfNat.mk.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) 1 (One.one.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.hasOne.{u1, u2} α β _inst_1 _inst_2 _inst_4)))) x) (OfNat.ofNat.{u2} β 1 (OfNat.mk.{u2} β 1 (One.one.{u2} β _inst_4)))
+but is expected to have type
+ forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : One.{u2} β] (x : α), Eq.{succ u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) (OfNat.ofNat.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) 1 (One.toOfNat1.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.instOneContinuousMap.{u1, u2} α β _inst_1 _inst_2 _inst_4))) x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) _inst_4))
+Case conversion may be inaccurate. Consider using '#align continuous_map.one_apply ContinuousMap.one_applyₓ'. -/
@[simp, to_additive]
theorem one_apply [One β] (x : α) : (1 : C(α, β)) x = 1 :=
rfl
#align continuous_map.one_apply ContinuousMap.one_apply
#align continuous_map.zero_apply ContinuousMap.zero_apply
+/- warning: continuous_map.one_comp -> ContinuousMap.one_comp is a dubious translation:
+lean 3 declaration is
+ forall {α : Type.{u1}} {β : Type.{u2}} {γ : Type.{u3}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_3 : TopologicalSpace.{u3} γ] [_inst_4 : One.{u3} γ] (g : ContinuousMap.{u1, u2} α β _inst_1 _inst_2), Eq.{max (succ u1) (succ u3)} (ContinuousMap.{u1, u3} α γ _inst_1 _inst_3) (ContinuousMap.comp.{u1, u2, u3} α β γ _inst_1 _inst_2 _inst_3 (OfNat.ofNat.{max u2 u3} (ContinuousMap.{u2, u3} β γ _inst_2 _inst_3) 1 (OfNat.mk.{max u2 u3} (ContinuousMap.{u2, u3} β γ _inst_2 _inst_3) 1 (One.one.{max u2 u3} (ContinuousMap.{u2, u3} β γ _inst_2 _inst_3) (ContinuousMap.hasOne.{u2, u3} β γ _inst_2 _inst_3 _inst_4)))) g) (OfNat.ofNat.{max u1 u3} (ContinuousMap.{u1, u3} α γ _inst_1 _inst_3) 1 (OfNat.mk.{max u1 u3} (ContinuousMap.{u1, u3} α γ _inst_1 _inst_3) 1 (One.one.{max u1 u3} (ContinuousMap.{u1, u3} α γ _inst_1 _inst_3) (ContinuousMap.hasOne.{u1, u3} α γ _inst_1 _inst_3 _inst_4))))
+but is expected to have type
+ forall {α : Type.{u2}} {β : Type.{u1}} {γ : Type.{u3}} [_inst_1 : TopologicalSpace.{u2} α] [_inst_2 : TopologicalSpace.{u1} β] [_inst_3 : TopologicalSpace.{u3} γ] [_inst_4 : One.{u3} γ] (g : ContinuousMap.{u2, u1} α β _inst_1 _inst_2), Eq.{max (succ u2) (succ u3)} (ContinuousMap.{u2, u3} α γ _inst_1 _inst_3) (ContinuousMap.comp.{u2, u1, u3} α β γ _inst_1 _inst_2 _inst_3 (OfNat.ofNat.{max u1 u3} (ContinuousMap.{u1, u3} β γ _inst_2 _inst_3) 1 (One.toOfNat1.{max u1 u3} (ContinuousMap.{u1, u3} β γ _inst_2 _inst_3) (ContinuousMap.instOneContinuousMap.{u1, u3} β γ _inst_2 _inst_3 _inst_4))) g) (OfNat.ofNat.{max u2 u3} (ContinuousMap.{u2, u3} α γ _inst_1 _inst_3) 1 (One.toOfNat1.{max u2 u3} (ContinuousMap.{u2, u3} α γ _inst_1 _inst_3) (ContinuousMap.instOneContinuousMap.{u2, u3} α γ _inst_1 _inst_3 _inst_4)))
+Case conversion may be inaccurate. Consider using '#align continuous_map.one_comp ContinuousMap.one_compₓ'. -/
@[simp, to_additive]
theorem one_comp [One γ] (g : C(α, β)) : (1 : C(β, γ)).comp g = 1 :=
rfl
@@ -109,11 +143,23 @@ theorem one_comp [One γ] (g : C(α, β)) : (1 : C(β, γ)).comp g = 1 :=
instance [NatCast β] : NatCast C(α, β) :=
⟨fun n => ContinuousMap.const _ n⟩
+/- warning: continuous_map.coe_nat_cast -> ContinuousMap.coe_nat_cast is a dubious translation:
+lean 3 declaration is
+ forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : NatCast.{u2} β] (n : Nat), Eq.{max (succ u1) (succ u2)} ((fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) ((fun (a : Type) (b : Sort.{max (succ u1) (succ u2)}) [self : HasLiftT.{1, max (succ u1) (succ u2)} a b] => self.0) Nat (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (HasLiftT.mk.{1, max (succ u1) (succ u2)} Nat (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (CoeTCₓ.coe.{1, max (succ u1) (succ u2)} Nat (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (Nat.castCoe.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.hasNatCast.{u1, u2} α β _inst_1 _inst_2 _inst_4)))) n)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) ((fun (a : Type) (b : Sort.{max (succ u1) (succ u2)}) [self : HasLiftT.{1, max (succ u1) (succ u2)} a b] => self.0) Nat (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (HasLiftT.mk.{1, max (succ u1) (succ u2)} Nat (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (CoeTCₓ.coe.{1, max (succ u1) (succ u2)} Nat (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (Nat.castCoe.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.hasNatCast.{u1, u2} α β _inst_1 _inst_2 _inst_4)))) n)) ((fun (a : Type) (b : Sort.{max (succ u1) (succ u2)}) [self : HasLiftT.{1, max (succ u1) (succ u2)} a b] => self.0) Nat ((fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) ((fun (a : Type) (b : Sort.{max (succ u1) (succ u2)}) [self : HasLiftT.{1, max (succ u1) (succ u2)} a b] => self.0) Nat (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (HasLiftT.mk.{1, max (succ u1) (succ u2)} Nat (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (CoeTCₓ.coe.{1, max (succ u1) (succ u2)} Nat (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (Nat.castCoe.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.hasNatCast.{u1, u2} α β _inst_1 _inst_2 _inst_4)))) n)) (HasLiftT.mk.{1, max (succ u1) (succ u2)} Nat ((fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) ((fun (a : Type) (b : Sort.{max (succ u1) (succ u2)}) [self : HasLiftT.{1, max (succ u1) (succ u2)} a b] => self.0) Nat (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (HasLiftT.mk.{1, max (succ u1) (succ u2)} Nat (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (CoeTCₓ.coe.{1, max (succ u1) (succ u2)} Nat (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (Nat.castCoe.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.hasNatCast.{u1, u2} α β _inst_1 _inst_2 _inst_4)))) n)) (CoeTCₓ.coe.{1, max (succ u1) (succ u2)} Nat ((fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) ((fun (a : Type) (b : Sort.{max (succ u1) (succ u2)}) [self : HasLiftT.{1, max (succ u1) (succ u2)} a b] => self.0) Nat (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (HasLiftT.mk.{1, max (succ u1) (succ u2)} Nat (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (CoeTCₓ.coe.{1, max (succ u1) (succ u2)} Nat (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (Nat.castCoe.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.hasNatCast.{u1, u2} α β _inst_1 _inst_2 _inst_4)))) n)) (Nat.castCoe.{max u1 u2} ((fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) ((fun (a : Type) (b : Sort.{max (succ u1) (succ u2)}) [self : HasLiftT.{1, max (succ u1) (succ u2)} a b] => self.0) Nat (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (HasLiftT.mk.{1, max (succ u1) (succ u2)} Nat (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (CoeTCₓ.coe.{1, max (succ u1) (succ u2)} Nat (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (Nat.castCoe.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.hasNatCast.{u1, u2} α β _inst_1 _inst_2 _inst_4)))) n)) (Pi.hasNatCast.{u1, u2} α (fun (ᾰ : α) => β) (fun (a : α) => _inst_4))))) n)
+but is expected to have type
+ forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : NatCast.{u2} β] (n : Nat), Eq.{max (succ u1) (succ u2)} (forall (a : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) a) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) (Nat.cast.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.instNatCastContinuousMap.{u1, u2} α β _inst_1 _inst_2 _inst_4) n)) (Nat.cast.{max u1 u2} (forall (a : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) a) (Pi.natCast.{u1, u2} α (fun (a : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) a) (fun (a : α) => _inst_4)) n)
+Case conversion may be inaccurate. Consider using '#align continuous_map.coe_nat_cast ContinuousMap.coe_nat_castₓ'. -/
@[simp, norm_cast]
theorem coe_nat_cast [NatCast β] (n : ℕ) : ((n : C(α, β)) : α → β) = n :=
rfl
#align continuous_map.coe_nat_cast ContinuousMap.coe_nat_cast
+/- warning: continuous_map.nat_cast_apply -> ContinuousMap.nat_cast_apply is a dubious translation:
+lean 3 declaration is
+ forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : NatCast.{u2} β] (n : Nat) (x : α), Eq.{succ u2} β (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) ((fun (a : Type) (b : Sort.{max (succ u1) (succ u2)}) [self : HasLiftT.{1, max (succ u1) (succ u2)} a b] => self.0) Nat (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (HasLiftT.mk.{1, max (succ u1) (succ u2)} Nat (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (CoeTCₓ.coe.{1, max (succ u1) (succ u2)} Nat (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (Nat.castCoe.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.hasNatCast.{u1, u2} α β _inst_1 _inst_2 _inst_4)))) n) x) ((fun (a : Type) (b : Type.{u2}) [self : HasLiftT.{1, succ u2} a b] => self.0) Nat β (HasLiftT.mk.{1, succ u2} Nat β (CoeTCₓ.coe.{1, succ u2} Nat β (Nat.castCoe.{u2} β _inst_4))) n)
+but is expected to have type
+ forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : NatCast.{u2} β] (n : Nat) (x : α), Eq.{succ u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) (Nat.cast.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.instNatCastContinuousMap.{u1, u2} α β _inst_1 _inst_2 _inst_4) n) x) (Nat.cast.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) _inst_4 n)
+Case conversion may be inaccurate. Consider using '#align continuous_map.nat_cast_apply ContinuousMap.nat_cast_applyₓ'. -/
@[simp]
theorem nat_cast_apply [NatCast β] (n : ℕ) (x : α) : (n : C(α, β)) x = n :=
rfl
@@ -123,33 +169,69 @@ theorem nat_cast_apply [NatCast β] (n : ℕ) (x : α) : (n : C(α, β)) x = n :
instance [IntCast β] : IntCast C(α, β) :=
⟨fun n => ContinuousMap.const _ n⟩
+/- warning: continuous_map.coe_int_cast -> ContinuousMap.coe_int_cast is a dubious translation:
+lean 3 declaration is
+ forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : IntCast.{u2} β] (n : Int), Eq.{max (succ u1) (succ u2)} ((fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) ((fun (a : Type) (b : Sort.{max (succ u1) (succ u2)}) [self : HasLiftT.{1, max (succ u1) (succ u2)} a b] => self.0) Int (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (HasLiftT.mk.{1, max (succ u1) (succ u2)} Int (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (CoeTCₓ.coe.{1, max (succ u1) (succ u2)} Int (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (Int.castCoe.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.hasIntCast.{u1, u2} α β _inst_1 _inst_2 _inst_4)))) n)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) ((fun (a : Type) (b : Sort.{max (succ u1) (succ u2)}) [self : HasLiftT.{1, max (succ u1) (succ u2)} a b] => self.0) Int (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (HasLiftT.mk.{1, max (succ u1) (succ u2)} Int (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (CoeTCₓ.coe.{1, max (succ u1) (succ u2)} Int (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (Int.castCoe.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.hasIntCast.{u1, u2} α β _inst_1 _inst_2 _inst_4)))) n)) ((fun (a : Type) (b : Sort.{max (succ u1) (succ u2)}) [self : HasLiftT.{1, max (succ u1) (succ u2)} a b] => self.0) Int ((fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) ((fun (a : Type) (b : Sort.{max (succ u1) (succ u2)}) [self : HasLiftT.{1, max (succ u1) (succ u2)} a b] => self.0) Int (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (HasLiftT.mk.{1, max (succ u1) (succ u2)} Int (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (CoeTCₓ.coe.{1, max (succ u1) (succ u2)} Int (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (Int.castCoe.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.hasIntCast.{u1, u2} α β _inst_1 _inst_2 _inst_4)))) n)) (HasLiftT.mk.{1, max (succ u1) (succ u2)} Int ((fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) ((fun (a : Type) (b : Sort.{max (succ u1) (succ u2)}) [self : HasLiftT.{1, max (succ u1) (succ u2)} a b] => self.0) Int (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (HasLiftT.mk.{1, max (succ u1) (succ u2)} Int (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (CoeTCₓ.coe.{1, max (succ u1) (succ u2)} Int (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (Int.castCoe.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.hasIntCast.{u1, u2} α β _inst_1 _inst_2 _inst_4)))) n)) (CoeTCₓ.coe.{1, max (succ u1) (succ u2)} Int ((fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) ((fun (a : Type) (b : Sort.{max (succ u1) (succ u2)}) [self : HasLiftT.{1, max (succ u1) (succ u2)} a b] => self.0) Int (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (HasLiftT.mk.{1, max (succ u1) (succ u2)} Int (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (CoeTCₓ.coe.{1, max (succ u1) (succ u2)} Int (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (Int.castCoe.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.hasIntCast.{u1, u2} α β _inst_1 _inst_2 _inst_4)))) n)) (Int.castCoe.{max u1 u2} ((fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) ((fun (a : Type) (b : Sort.{max (succ u1) (succ u2)}) [self : HasLiftT.{1, max (succ u1) (succ u2)} a b] => self.0) Int (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (HasLiftT.mk.{1, max (succ u1) (succ u2)} Int (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (CoeTCₓ.coe.{1, max (succ u1) (succ u2)} Int (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (Int.castCoe.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.hasIntCast.{u1, u2} α β _inst_1 _inst_2 _inst_4)))) n)) (Pi.hasIntCast.{u1, u2} α (fun (ᾰ : α) => β) (fun (i : α) => _inst_4))))) n)
+but is expected to have type
+ forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : IntCast.{u2} β] (n : Int), Eq.{max (succ u1) (succ u2)} (forall (a : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) a) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) (Int.cast.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.instIntCastContinuousMap.{u1, u2} α β _inst_1 _inst_2 _inst_4) n)) (Int.cast.{max u1 u2} (forall (a : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) a) (Pi.intCast.{u1, u2} α (fun (a : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) a) (fun (i : α) => _inst_4)) n)
+Case conversion may be inaccurate. Consider using '#align continuous_map.coe_int_cast ContinuousMap.coe_int_castₓ'. -/
@[simp, norm_cast]
theorem coe_int_cast [IntCast β] (n : ℤ) : ((n : C(α, β)) : α → β) = n :=
rfl
#align continuous_map.coe_int_cast ContinuousMap.coe_int_cast
+/- warning: continuous_map.int_cast_apply -> ContinuousMap.int_cast_apply is a dubious translation:
+lean 3 declaration is
+ forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : IntCast.{u2} β] (n : Int) (x : α), Eq.{succ u2} β (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) ((fun (a : Type) (b : Sort.{max (succ u1) (succ u2)}) [self : HasLiftT.{1, max (succ u1) (succ u2)} a b] => self.0) Int (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (HasLiftT.mk.{1, max (succ u1) (succ u2)} Int (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (CoeTCₓ.coe.{1, max (succ u1) (succ u2)} Int (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (Int.castCoe.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.hasIntCast.{u1, u2} α β _inst_1 _inst_2 _inst_4)))) n) x) ((fun (a : Type) (b : Type.{u2}) [self : HasLiftT.{1, succ u2} a b] => self.0) Int β (HasLiftT.mk.{1, succ u2} Int β (CoeTCₓ.coe.{1, succ u2} Int β (Int.castCoe.{u2} β _inst_4))) n)
+but is expected to have type
+ forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : IntCast.{u2} β] (n : Int) (x : α), Eq.{succ u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) (Int.cast.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.instIntCastContinuousMap.{u1, u2} α β _inst_1 _inst_2 _inst_4) n) x) (Int.cast.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) _inst_4 n)
+Case conversion may be inaccurate. Consider using '#align continuous_map.int_cast_apply ContinuousMap.int_cast_applyₓ'. -/
@[simp]
theorem int_cast_apply [IntCast β] (n : ℤ) (x : α) : (n : C(α, β)) x = n :=
rfl
#align continuous_map.int_cast_apply ContinuousMap.int_cast_apply
+/- warning: continuous_map.has_nsmul -> ContinuousMap.instNSMul is a dubious translation:
+lean 3 declaration is
+ forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : AddMonoid.{u2} β] [_inst_5 : ContinuousAdd.{u2} β _inst_2 (AddZeroClass.toHasAdd.{u2} β (AddMonoid.toAddZeroClass.{u2} β _inst_4))], SMul.{0, max u1 u2} Nat (ContinuousMap.{u1, u2} α β _inst_1 _inst_2)
+but is expected to have type
+ forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : AddMonoid.{u2} β] [_inst_5 : ContinuousAdd.{u2} β _inst_2 (AddZeroClass.toAdd.{u2} β (AddMonoid.toAddZeroClass.{u2} β _inst_4))], SMul.{0, max u2 u1} Nat (ContinuousMap.{u1, u2} α β _inst_1 _inst_2)
+Case conversion may be inaccurate. Consider using '#align continuous_map.has_nsmul ContinuousMap.instNSMulₓ'. -/
-- ### "nsmul" and "pow"
-instance hasNsmul [AddMonoid β] [ContinuousAdd β] : SMul ℕ C(α, β) :=
+instance instNSMul [AddMonoid β] [ContinuousAdd β] : SMul ℕ C(α, β) :=
⟨fun n f => ⟨n • f, f.Continuous.nsmul n⟩⟩
-#align continuous_map.has_nsmul ContinuousMap.hasNsmul
-
+#align continuous_map.has_nsmul ContinuousMap.instNSMul
+
+/- warning: continuous_map.has_pow -> ContinuousMap.instPow is a dubious translation:
+lean 3 declaration is
+ forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : Monoid.{u2} β] [_inst_5 : ContinuousMul.{u2} β _inst_2 (MulOneClass.toHasMul.{u2} β (Monoid.toMulOneClass.{u2} β _inst_4))], Pow.{max u1 u2, 0} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) Nat
+but is expected to have type
+ forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : Monoid.{u2} β] [_inst_5 : ContinuousMul.{u2} β _inst_2 (MulOneClass.toMul.{u2} β (Monoid.toMulOneClass.{u2} β _inst_4))], Pow.{max u2 u1, 0} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) Nat
+Case conversion may be inaccurate. Consider using '#align continuous_map.has_pow ContinuousMap.instPowₓ'. -/
@[to_additive]
-instance hasPow [Monoid β] [ContinuousMul β] : Pow C(α, β) ℕ :=
+instance instPow [Monoid β] [ContinuousMul β] : Pow C(α, β) ℕ :=
⟨fun f n => ⟨f ^ n, f.Continuous.pow n⟩⟩
-#align continuous_map.has_pow ContinuousMap.hasPow
-#align continuous_map.has_nsmul ContinuousMap.hasNsmul
-
+#align continuous_map.has_pow ContinuousMap.instPow
+#align continuous_map.has_nsmul ContinuousMap.instNSMul
+
+/- warning: continuous_map.coe_pow -> ContinuousMap.coe_pow is a dubious translation:
+lean 3 declaration is
+ forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : Monoid.{u2} β] [_inst_5 : ContinuousMul.{u2} β _inst_2 (MulOneClass.toHasMul.{u2} β (Monoid.toMulOneClass.{u2} β _inst_4))] (f : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (n : Nat), Eq.{succ (max u1 u2)} (α -> β) (coeFn.{succ (max u1 u2), succ (max u1 u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) (HPow.hPow.{max u1 u2, 0, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) Nat (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (instHPow.{max u1 u2, 0} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) Nat (ContinuousMap.instPow.{u1, u2} α β _inst_1 _inst_2 _inst_4 _inst_5)) f n)) (HPow.hPow.{max u1 u2, 0, max u1 u2} (α -> β) Nat (α -> β) (instHPow.{max u1 u2, 0} (α -> β) Nat (Pi.hasPow.{u1, u2, 0} α Nat (fun (ᾰ : α) => β) (fun (i : α) => Monoid.Pow.{u2} β _inst_4))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) f) n)
+but is expected to have type
+ forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : Monoid.{u2} β] [_inst_5 : ContinuousMul.{u2} β _inst_2 (MulOneClass.toMul.{u2} β (Monoid.toMulOneClass.{u2} β _inst_4))] (f : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (n : Nat), Eq.{max (succ u1) (succ u2)} (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) (HPow.hPow.{max u1 u2, 0, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) Nat (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (instHPow.{max u1 u2, 0} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) Nat (ContinuousMap.instPow.{u1, u2} α β _inst_1 _inst_2 _inst_4 _inst_5)) f n)) (HPow.hPow.{max u1 u2, 0, max u1 u2} (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) Nat (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (instHPow.{max u1 u2, 0} (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) Nat (Pi.instPow.{u1, u2, 0} α Nat (fun (ᾰ : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (fun (i : α) => Monoid.Pow.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) i) _inst_4))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) f) n)
+Case conversion may be inaccurate. Consider using '#align continuous_map.coe_pow ContinuousMap.coe_powₓ'. -/
@[norm_cast, to_additive]
theorem coe_pow [Monoid β] [ContinuousMul β] (f : C(α, β)) (n : ℕ) : ⇑(f ^ n) = f ^ n :=
rfl
#align continuous_map.coe_pow ContinuousMap.coe_pow
#align continuous_map.coe_nsmul ContinuousMap.coe_nsmul
+/- warning: continuous_map.pow_apply -> ContinuousMap.pow_apply is a dubious translation:
+lean 3 declaration is
+ forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : Monoid.{u2} β] [_inst_5 : ContinuousMul.{u2} β _inst_2 (MulOneClass.toHasMul.{u2} β (Monoid.toMulOneClass.{u2} β _inst_4))] (f : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (n : Nat) (x : α), Eq.{succ u2} β (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) (HPow.hPow.{max u1 u2, 0, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) Nat (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (instHPow.{max u1 u2, 0} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) Nat (ContinuousMap.instPow.{u1, u2} α β _inst_1 _inst_2 _inst_4 _inst_5)) f n) x) (HPow.hPow.{u2, 0, u2} β Nat β (instHPow.{u2, 0} β Nat (Monoid.Pow.{u2} β _inst_4)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) f x) n)
+but is expected to have type
+ forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : Monoid.{u2} β] [_inst_5 : ContinuousMul.{u2} β _inst_2 (MulOneClass.toMul.{u2} β (Monoid.toMulOneClass.{u2} β _inst_4))] (f : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (n : Nat) (x : α), Eq.{succ u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) (HPow.hPow.{max u1 u2, 0, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) Nat (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (instHPow.{max u1 u2, 0} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) Nat (ContinuousMap.instPow.{u1, u2} α β _inst_1 _inst_2 _inst_4 _inst_5)) f n) x) (HPow.hPow.{u2, 0, u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) Nat ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) (instHPow.{u2, 0} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) Nat (Monoid.Pow.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) _inst_4)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) f x) n)
+Case conversion may be inaccurate. Consider using '#align continuous_map.pow_apply ContinuousMap.pow_applyₓ'. -/
@[to_additive]
theorem pow_apply [Monoid β] [ContinuousMul β] (f : C(α, β)) (n : ℕ) (x : α) :
(f ^ n) x = f x ^ n :=
@@ -161,6 +243,12 @@ theorem pow_apply [Monoid β] [ContinuousMul β] (f : C(α, β)) (n : ℕ) (x :
-- redundant WRT `coe_smul`
attribute [simp] coe_pow pow_apply
+/- warning: continuous_map.pow_comp -> ContinuousMap.pow_comp is a dubious translation:
+lean 3 declaration is
+ forall {α : Type.{u1}} {β : Type.{u2}} {γ : Type.{u3}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_3 : TopologicalSpace.{u3} γ] [_inst_4 : Monoid.{u3} γ] [_inst_5 : ContinuousMul.{u3} γ _inst_3 (MulOneClass.toHasMul.{u3} γ (Monoid.toMulOneClass.{u3} γ _inst_4))] (f : ContinuousMap.{u2, u3} β γ _inst_2 _inst_3) (n : Nat) (g : ContinuousMap.{u1, u2} α β _inst_1 _inst_2), Eq.{max (succ u1) (succ u3)} (ContinuousMap.{u1, u3} α γ _inst_1 _inst_3) (ContinuousMap.comp.{u1, u2, u3} α β γ _inst_1 _inst_2 _inst_3 (HPow.hPow.{max u2 u3, 0, max u2 u3} (ContinuousMap.{u2, u3} β γ _inst_2 _inst_3) Nat (ContinuousMap.{u2, u3} β γ _inst_2 _inst_3) (instHPow.{max u2 u3, 0} (ContinuousMap.{u2, u3} β γ _inst_2 _inst_3) Nat (ContinuousMap.instPow.{u2, u3} β γ _inst_2 _inst_3 _inst_4 _inst_5)) f n) g) (HPow.hPow.{max u1 u3, 0, max u1 u3} (ContinuousMap.{u1, u3} α γ _inst_1 _inst_3) Nat (ContinuousMap.{u1, u3} α γ _inst_1 _inst_3) (instHPow.{max u1 u3, 0} (ContinuousMap.{u1, u3} α γ _inst_1 _inst_3) Nat (ContinuousMap.instPow.{u1, u3} α γ _inst_1 _inst_3 _inst_4 _inst_5)) (ContinuousMap.comp.{u1, u2, u3} α β γ _inst_1 _inst_2 _inst_3 f g) n)
+but is expected to have type
+ forall {α : Type.{u1}} {β : Type.{u2}} {γ : Type.{u3}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_3 : TopologicalSpace.{u3} γ] [_inst_4 : Monoid.{u3} γ] [_inst_5 : ContinuousMul.{u3} γ _inst_3 (MulOneClass.toMul.{u3} γ (Monoid.toMulOneClass.{u3} γ _inst_4))] (f : ContinuousMap.{u2, u3} β γ _inst_2 _inst_3) (n : Nat) (g : ContinuousMap.{u1, u2} α β _inst_1 _inst_2), Eq.{max (succ u1) (succ u3)} (ContinuousMap.{u1, u3} α γ _inst_1 _inst_3) (ContinuousMap.comp.{u1, u2, u3} α β γ _inst_1 _inst_2 _inst_3 (HPow.hPow.{max u2 u3, 0, max u2 u3} (ContinuousMap.{u2, u3} β γ _inst_2 _inst_3) Nat (ContinuousMap.{u2, u3} β γ _inst_2 _inst_3) (instHPow.{max u2 u3, 0} (ContinuousMap.{u2, u3} β γ _inst_2 _inst_3) Nat (ContinuousMap.instPow.{u2, u3} β γ _inst_2 _inst_3 _inst_4 _inst_5)) f n) g) (HPow.hPow.{max u1 u3, 0, max u1 u3} (ContinuousMap.{u1, u3} α γ _inst_1 _inst_3) Nat (ContinuousMap.{u1, u3} α γ _inst_1 _inst_3) (instHPow.{max u1 u3, 0} (ContinuousMap.{u1, u3} α γ _inst_1 _inst_3) Nat (ContinuousMap.instPow.{u1, u3} α γ _inst_1 _inst_3 _inst_4 _inst_5)) (ContinuousMap.comp.{u1, u2, u3} α β γ _inst_1 _inst_2 _inst_3 f g) n)
+Case conversion may be inaccurate. Consider using '#align continuous_map.pow_comp ContinuousMap.pow_compₓ'. -/
@[to_additive]
theorem pow_comp [Monoid γ] [ContinuousMul γ] (f : C(β, γ)) (n : ℕ) (g : C(α, β)) :
(f ^ n).comp g = f.comp g ^ n :=
@@ -175,18 +263,36 @@ attribute [simp] pow_comp
@[to_additive]
instance [Group β] [TopologicalGroup β] : Inv C(α, β) where inv f := ⟨f⁻¹, f.Continuous.inv⟩
+/- warning: continuous_map.coe_inv -> ContinuousMap.coe_inv is a dubious translation:
+lean 3 declaration is
+ forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : Group.{u2} β] [_inst_5 : TopologicalGroup.{u2} β _inst_2 _inst_4] (f : ContinuousMap.{u1, u2} α β _inst_1 _inst_2), Eq.{succ (max u1 u2)} (α -> β) (coeFn.{succ (max u1 u2), succ (max u1 u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) (Inv.inv.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.hasInv.{u1, u2} α β _inst_1 _inst_2 _inst_4 _inst_5) f)) (Inv.inv.{max u1 u2} (α -> β) (Pi.instInv.{u1, u2} α (fun (ᾰ : α) => β) (fun (i : α) => DivInvMonoid.toHasInv.{u2} β (Group.toDivInvMonoid.{u2} β _inst_4))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) f))
+but is expected to have type
+ forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : Group.{u2} β] [_inst_5 : TopologicalGroup.{u2} β _inst_2 _inst_4] (f : ContinuousMap.{u1, u2} α β _inst_1 _inst_2), Eq.{max (succ u1) (succ u2)} (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) (Inv.inv.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.instInvContinuousMap.{u1, u2} α β _inst_1 _inst_2 _inst_4 _inst_5) f)) (Inv.inv.{max u1 u2} (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (Pi.instInv.{u1, u2} α (fun (ᾰ : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (fun (i : α) => InvOneClass.toInv.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) i) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) i) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) i) (Group.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) i) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) f))
+Case conversion may be inaccurate. Consider using '#align continuous_map.coe_inv ContinuousMap.coe_invₓ'. -/
@[simp, norm_cast, to_additive]
theorem coe_inv [Group β] [TopologicalGroup β] (f : C(α, β)) : ⇑f⁻¹ = f⁻¹ :=
rfl
#align continuous_map.coe_inv ContinuousMap.coe_inv
#align continuous_map.coe_neg ContinuousMap.coe_neg
+/- warning: continuous_map.inv_apply -> ContinuousMap.inv_apply is a dubious translation:
+lean 3 declaration is
+ forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : Group.{u2} β] [_inst_5 : TopologicalGroup.{u2} β _inst_2 _inst_4] (f : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (x : α), Eq.{succ u2} β (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) (Inv.inv.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.hasInv.{u1, u2} α β _inst_1 _inst_2 _inst_4 _inst_5) f) x) (Inv.inv.{u2} β (DivInvMonoid.toHasInv.{u2} β (Group.toDivInvMonoid.{u2} β _inst_4)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) f x))
+but is expected to have type
+ forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : Group.{u2} β] [_inst_5 : TopologicalGroup.{u2} β _inst_2 _inst_4] (f : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (x : α), Eq.{succ u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) (Inv.inv.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.instInvContinuousMap.{u1, u2} α β _inst_1 _inst_2 _inst_4 _inst_5) f) x) (Inv.inv.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) (InvOneClass.toInv.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) (Group.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) _inst_4)))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) f x))
+Case conversion may be inaccurate. Consider using '#align continuous_map.inv_apply ContinuousMap.inv_applyₓ'. -/
@[simp, to_additive]
theorem inv_apply [Group β] [TopologicalGroup β] (f : C(α, β)) (x : α) : f⁻¹ x = (f x)⁻¹ :=
rfl
#align continuous_map.inv_apply ContinuousMap.inv_apply
#align continuous_map.neg_apply ContinuousMap.neg_apply
+/- warning: continuous_map.inv_comp -> ContinuousMap.inv_comp is a dubious translation:
+lean 3 declaration is
+ forall {α : Type.{u1}} {β : Type.{u2}} {γ : Type.{u3}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_3 : TopologicalSpace.{u3} γ] [_inst_4 : Group.{u3} γ] [_inst_5 : TopologicalGroup.{u3} γ _inst_3 _inst_4] (f : ContinuousMap.{u2, u3} β γ _inst_2 _inst_3) (g : ContinuousMap.{u1, u2} α β _inst_1 _inst_2), Eq.{max (succ u1) (succ u3)} (ContinuousMap.{u1, u3} α γ _inst_1 _inst_3) (ContinuousMap.comp.{u1, u2, u3} α β γ _inst_1 _inst_2 _inst_3 (Inv.inv.{max u2 u3} (ContinuousMap.{u2, u3} β γ _inst_2 _inst_3) (ContinuousMap.hasInv.{u2, u3} β γ _inst_2 _inst_3 _inst_4 _inst_5) f) g) (Inv.inv.{max u1 u3} (ContinuousMap.{u1, u3} α γ _inst_1 _inst_3) (ContinuousMap.hasInv.{u1, u3} α γ _inst_1 _inst_3 _inst_4 _inst_5) (ContinuousMap.comp.{u1, u2, u3} α β γ _inst_1 _inst_2 _inst_3 f g))
+but is expected to have type
+ forall {α : Type.{u1}} {β : Type.{u2}} {γ : Type.{u3}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_3 : TopologicalSpace.{u3} γ] [_inst_4 : Group.{u3} γ] [_inst_5 : TopologicalGroup.{u3} γ _inst_3 _inst_4] (f : ContinuousMap.{u2, u3} β γ _inst_2 _inst_3) (g : ContinuousMap.{u1, u2} α β _inst_1 _inst_2), Eq.{max (succ u1) (succ u3)} (ContinuousMap.{u1, u3} α γ _inst_1 _inst_3) (ContinuousMap.comp.{u1, u2, u3} α β γ _inst_1 _inst_2 _inst_3 (Inv.inv.{max u2 u3} (ContinuousMap.{u2, u3} β γ _inst_2 _inst_3) (ContinuousMap.instInvContinuousMap.{u2, u3} β γ _inst_2 _inst_3 _inst_4 _inst_5) f) g) (Inv.inv.{max u3 u1} (ContinuousMap.{u1, u3} α γ _inst_1 _inst_3) (ContinuousMap.instInvContinuousMap.{u1, u3} α γ _inst_1 _inst_3 _inst_4 _inst_5) (ContinuousMap.comp.{u1, u2, u3} α β γ _inst_1 _inst_2 _inst_3 f g))
+Case conversion may be inaccurate. Consider using '#align continuous_map.inv_comp ContinuousMap.inv_compₓ'. -/
@[simp, to_additive]
theorem inv_comp [Group γ] [TopologicalGroup γ] (f : C(β, γ)) (g : C(α, β)) :
f⁻¹.comp g = (f.comp g)⁻¹ :=
@@ -199,18 +305,36 @@ theorem inv_comp [Group γ] [TopologicalGroup γ] (f : C(β, γ)) (g : C(α, β)
instance [Div β] [ContinuousDiv β] : Div C(α, β)
where div f g := ⟨f / g, f.Continuous.div' g.Continuous⟩
+/- warning: continuous_map.coe_div -> ContinuousMap.coe_div is a dubious translation:
+lean 3 declaration is
+ forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : Div.{u2} β] [_inst_5 : ContinuousDiv.{u2} β _inst_2 _inst_4] (f : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (g : ContinuousMap.{u1, u2} α β _inst_1 _inst_2), Eq.{succ (max u1 u2)} (α -> β) (coeFn.{succ (max u1 u2), succ (max u1 u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) (HDiv.hDiv.{max u1 u2, max u1 u2, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (instHDiv.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.hasDiv.{u1, u2} α β _inst_1 _inst_2 _inst_4 _inst_5)) f g)) (HDiv.hDiv.{max u1 u2, max u1 u2, max u1 u2} (α -> β) (α -> β) (α -> β) (instHDiv.{max u1 u2} (α -> β) (Pi.instDiv.{u1, u2} α (fun (ᾰ : α) => β) (fun (i : α) => _inst_4))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) f) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) g))
+but is expected to have type
+ forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : Div.{u2} β] [_inst_5 : ContinuousDiv.{u2} β _inst_2 _inst_4] (f : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (g : ContinuousMap.{u1, u2} α β _inst_1 _inst_2), Eq.{max (succ u1) (succ u2)} (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) (HDiv.hDiv.{max u1 u2, max u1 u2, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (instHDiv.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.instDivContinuousMap.{u1, u2} α β _inst_1 _inst_2 _inst_4 _inst_5)) f g)) (HDiv.hDiv.{max u1 u2, max u1 u2, max u1 u2} (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (instHDiv.{max u1 u2} (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (Pi.instDiv.{u1, u2} α (fun (ᾰ : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (fun (i : α) => _inst_4))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) f) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) g))
+Case conversion may be inaccurate. Consider using '#align continuous_map.coe_div ContinuousMap.coe_divₓ'. -/
@[simp, norm_cast, to_additive]
theorem coe_div [Div β] [ContinuousDiv β] (f g : C(α, β)) : ⇑(f / g) = f / g :=
rfl
#align continuous_map.coe_div ContinuousMap.coe_div
#align continuous_map.coe_sub ContinuousMap.coe_sub
+/- warning: continuous_map.div_apply -> ContinuousMap.div_apply is a dubious translation:
+lean 3 declaration is
+ forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : Div.{u2} β] [_inst_5 : ContinuousDiv.{u2} β _inst_2 _inst_4] (f : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (g : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (x : α), Eq.{succ u2} β (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) (HDiv.hDiv.{max u1 u2, max u1 u2, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (instHDiv.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.hasDiv.{u1, u2} α β _inst_1 _inst_2 _inst_4 _inst_5)) f g) x) (HDiv.hDiv.{u2, u2, u2} β β β (instHDiv.{u2} β _inst_4) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) g x))
+but is expected to have type
+ forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : Div.{u2} β] [_inst_5 : ContinuousDiv.{u2} β _inst_2 _inst_4] (f : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (g : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (x : α), Eq.{succ u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) (HDiv.hDiv.{max u1 u2, max u1 u2, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (instHDiv.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.instDivContinuousMap.{u1, u2} α β _inst_1 _inst_2 _inst_4 _inst_5)) f g) x) (HDiv.hDiv.{u2, u2, u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) (instHDiv.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) _inst_4) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) g x))
+Case conversion may be inaccurate. Consider using '#align continuous_map.div_apply ContinuousMap.div_applyₓ'. -/
@[simp, to_additive]
theorem div_apply [Div β] [ContinuousDiv β] (f g : C(α, β)) (x : α) : (f / g) x = f x / g x :=
rfl
#align continuous_map.div_apply ContinuousMap.div_apply
#align continuous_map.sub_apply ContinuousMap.sub_apply
+/- warning: continuous_map.div_comp -> ContinuousMap.div_comp is a dubious translation:
+lean 3 declaration is
+ forall {α : Type.{u1}} {β : Type.{u2}} {γ : Type.{u3}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_3 : TopologicalSpace.{u3} γ] [_inst_4 : Div.{u3} γ] [_inst_5 : ContinuousDiv.{u3} γ _inst_3 _inst_4] (f : ContinuousMap.{u2, u3} β γ _inst_2 _inst_3) (g : ContinuousMap.{u2, u3} β γ _inst_2 _inst_3) (h : ContinuousMap.{u1, u2} α β _inst_1 _inst_2), Eq.{max (succ u1) (succ u3)} (ContinuousMap.{u1, u3} α γ _inst_1 _inst_3) (ContinuousMap.comp.{u1, u2, u3} α β γ _inst_1 _inst_2 _inst_3 (HDiv.hDiv.{max u2 u3, max u2 u3, max u2 u3} (ContinuousMap.{u2, u3} β γ _inst_2 _inst_3) (ContinuousMap.{u2, u3} β γ _inst_2 _inst_3) (ContinuousMap.{u2, u3} β γ _inst_2 _inst_3) (instHDiv.{max u2 u3} (ContinuousMap.{u2, u3} β γ _inst_2 _inst_3) (ContinuousMap.hasDiv.{u2, u3} β γ _inst_2 _inst_3 _inst_4 _inst_5)) f g) h) (HDiv.hDiv.{max u1 u3, max u1 u3, max u1 u3} (ContinuousMap.{u1, u3} α γ _inst_1 _inst_3) (ContinuousMap.{u1, u3} α γ _inst_1 _inst_3) (ContinuousMap.{u1, u3} α γ _inst_1 _inst_3) (instHDiv.{max u1 u3} (ContinuousMap.{u1, u3} α γ _inst_1 _inst_3) (ContinuousMap.hasDiv.{u1, u3} α γ _inst_1 _inst_3 _inst_4 _inst_5)) (ContinuousMap.comp.{u1, u2, u3} α β γ _inst_1 _inst_2 _inst_3 f h) (ContinuousMap.comp.{u1, u2, u3} α β γ _inst_1 _inst_2 _inst_3 g h))
+but is expected to have type
+ forall {α : Type.{u1}} {β : Type.{u2}} {γ : Type.{u3}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_3 : TopologicalSpace.{u3} γ] [_inst_4 : Div.{u3} γ] [_inst_5 : ContinuousDiv.{u3} γ _inst_3 _inst_4] (f : ContinuousMap.{u2, u3} β γ _inst_2 _inst_3) (g : ContinuousMap.{u2, u3} β γ _inst_2 _inst_3) (h : ContinuousMap.{u1, u2} α β _inst_1 _inst_2), Eq.{max (succ u1) (succ u3)} (ContinuousMap.{u1, u3} α γ _inst_1 _inst_3) (ContinuousMap.comp.{u1, u2, u3} α β γ _inst_1 _inst_2 _inst_3 (HDiv.hDiv.{max u2 u3, max u2 u3, max u2 u3} (ContinuousMap.{u2, u3} β γ _inst_2 _inst_3) (ContinuousMap.{u2, u3} β γ _inst_2 _inst_3) (ContinuousMap.{u2, u3} β γ _inst_2 _inst_3) (instHDiv.{max u2 u3} (ContinuousMap.{u2, u3} β γ _inst_2 _inst_3) (ContinuousMap.instDivContinuousMap.{u2, u3} β γ _inst_2 _inst_3 _inst_4 _inst_5)) f g) h) (HDiv.hDiv.{max u1 u3, max u1 u3, max u1 u3} (ContinuousMap.{u1, u3} α γ _inst_1 _inst_3) (ContinuousMap.{u1, u3} α γ _inst_1 _inst_3) (ContinuousMap.{u1, u3} α γ _inst_1 _inst_3) (instHDiv.{max u1 u3} (ContinuousMap.{u1, u3} α γ _inst_1 _inst_3) (ContinuousMap.instDivContinuousMap.{u1, u3} α γ _inst_1 _inst_3 _inst_4 _inst_5)) (ContinuousMap.comp.{u1, u2, u3} α β γ _inst_1 _inst_2 _inst_3 f h) (ContinuousMap.comp.{u1, u2, u3} α β γ _inst_1 _inst_2 _inst_3 g h))
+Case conversion may be inaccurate. Consider using '#align continuous_map.div_comp ContinuousMap.div_compₓ'. -/
@[simp, to_additive]
theorem div_comp [Div γ] [ContinuousDiv γ] (f g : C(β, γ)) (h : C(α, β)) :
(f / g).comp h = f.comp h / g.comp h :=
@@ -218,23 +342,39 @@ theorem div_comp [Div γ] [ContinuousDiv γ] (f g : C(β, γ)) (h : C(α, β)) :
#align continuous_map.div_comp ContinuousMap.div_comp
#align continuous_map.sub_comp ContinuousMap.sub_comp
+#print ContinuousMap.instZSMul /-
-- ### "zpow" and "zsmul"
-instance hasZsmul [AddGroup β] [TopologicalAddGroup β] : SMul ℤ C(α, β)
+instance instZSMul [AddGroup β] [TopologicalAddGroup β] : SMul ℤ C(α, β)
where smul z f := ⟨z • f, f.Continuous.zsmul z⟩
-#align continuous_map.has_zsmul ContinuousMap.hasZsmul
+#align continuous_map.has_zsmul ContinuousMap.instZSMul
+-/
+#print ContinuousMap.instZPow /-
@[to_additive]
-instance hasZpow [Group β] [TopologicalGroup β] : Pow C(α, β) ℤ
+instance instZPow [Group β] [TopologicalGroup β] : Pow C(α, β) ℤ
where pow f z := ⟨f ^ z, f.Continuous.zpow z⟩
-#align continuous_map.has_zpow ContinuousMap.hasZpow
-#align continuous_map.has_zsmul ContinuousMap.hasZsmul
+#align continuous_map.has_zpow ContinuousMap.instZPow
+#align continuous_map.has_zsmul ContinuousMap.instZSMul
+-/
+/- warning: continuous_map.coe_zpow -> ContinuousMap.coe_zpow is a dubious translation:
+lean 3 declaration is
+ forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : Group.{u2} β] [_inst_5 : TopologicalGroup.{u2} β _inst_2 _inst_4] (f : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (z : Int), Eq.{succ (max u1 u2)} (α -> β) (coeFn.{succ (max u1 u2), succ (max u1 u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) (HPow.hPow.{max u1 u2, 0, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) Int (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (instHPow.{max u1 u2, 0} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) Int (ContinuousMap.instZPow.{u1, u2} α β _inst_1 _inst_2 _inst_4 _inst_5)) f z)) (HPow.hPow.{max u1 u2, 0, max u1 u2} (α -> β) Int (α -> β) (instHPow.{max u1 u2, 0} (α -> β) Int (Pi.hasPow.{u1, u2, 0} α Int (fun (ᾰ : α) => β) (fun (i : α) => DivInvMonoid.Pow.{u2} β (Group.toDivInvMonoid.{u2} β _inst_4)))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) f) z)
+but is expected to have type
+ forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : Group.{u2} β] [_inst_5 : TopologicalGroup.{u2} β _inst_2 _inst_4] (f : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (z : Int), Eq.{max (succ u1) (succ u2)} (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) (HPow.hPow.{max u1 u2, 0, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) Int (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (instHPow.{max u1 u2, 0} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) Int (ContinuousMap.instZPow.{u1, u2} α β _inst_1 _inst_2 _inst_4 _inst_5)) f z)) (HPow.hPow.{max u1 u2, 0, max u1 u2} (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) Int (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (instHPow.{max u1 u2, 0} (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) Int (Pi.instPow.{u1, u2, 0} α Int (fun (ᾰ : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (fun (i : α) => DivInvMonoid.Pow.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) i) (Group.toDivInvMonoid.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) i) _inst_4)))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) f) z)
+Case conversion may be inaccurate. Consider using '#align continuous_map.coe_zpow ContinuousMap.coe_zpowₓ'. -/
@[norm_cast, to_additive]
theorem coe_zpow [Group β] [TopologicalGroup β] (f : C(α, β)) (z : ℤ) : ⇑(f ^ z) = f ^ z :=
rfl
#align continuous_map.coe_zpow ContinuousMap.coe_zpow
#align continuous_map.coe_zsmul ContinuousMap.coe_zsmul
+/- warning: continuous_map.zpow_apply -> ContinuousMap.zpow_apply is a dubious translation:
+lean 3 declaration is
+ forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : Group.{u2} β] [_inst_5 : TopologicalGroup.{u2} β _inst_2 _inst_4] (f : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (z : Int) (x : α), Eq.{succ u2} β (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) (HPow.hPow.{max u1 u2, 0, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) Int (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (instHPow.{max u1 u2, 0} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) Int (ContinuousMap.instZPow.{u1, u2} α β _inst_1 _inst_2 _inst_4 _inst_5)) f z) x) (HPow.hPow.{u2, 0, u2} β Int β (instHPow.{u2, 0} β Int (DivInvMonoid.Pow.{u2} β (Group.toDivInvMonoid.{u2} β _inst_4))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) f x) z)
+but is expected to have type
+ forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_4 : Group.{u2} β] [_inst_5 : TopologicalGroup.{u2} β _inst_2 _inst_4] (f : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (z : Int) (x : α), Eq.{succ u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) (HPow.hPow.{max u1 u2, 0, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) Int (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (instHPow.{max u1 u2, 0} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) Int (ContinuousMap.instZPow.{u1, u2} α β _inst_1 _inst_2 _inst_4 _inst_5)) f z) x) (HPow.hPow.{u2, 0, u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) Int ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) (instHPow.{u2, 0} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) Int (DivInvMonoid.Pow.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) (Group.toDivInvMonoid.{u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) _inst_4))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α β _inst_1 _inst_2)) f x) z)
+Case conversion may be inaccurate. Consider using '#align continuous_map.zpow_apply ContinuousMap.zpow_applyₓ'. -/
@[to_additive]
theorem zpow_apply [Group β] [TopologicalGroup β] (f : C(α, β)) (z : ℤ) (x : α) :
(f ^ z) x = f x ^ z :=
@@ -246,12 +386,14 @@ theorem zpow_apply [Group β] [TopologicalGroup β] (f : C(α, β)) (z : ℤ) (x
-- redundant WRT `coe_smul`
attribute [simp] coe_zpow zpow_apply
+#print ContinuousMap.zpow_comp /-
@[to_additive]
theorem zpow_comp [Group γ] [TopologicalGroup γ] (f : C(β, γ)) (z : ℤ) (g : C(α, β)) :
(f ^ z).comp g = f.comp g ^ z :=
rfl
#align continuous_map.zpow_comp ContinuousMap.zpow_comp
#align continuous_map.zsmul_comp ContinuousMap.zsmul_comp
+-/
-- don't make `zsmul_comp` simp as the linter complains it's redundant WRT `smul_comp`
attribute [simp] zpow_comp
@@ -270,6 +412,12 @@ the structure of a group.
section Subtype
+/- warning: continuous_submonoid -> continuousSubmonoid is a dubious translation:
+lean 3 declaration is
+ forall (α : Type.{u1}) (β : Type.{u2}) [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_3 : MulOneClass.{u2} β] [_inst_4 : ContinuousMul.{u2} β _inst_2 (MulOneClass.toHasMul.{u2} β _inst_3)], Submonoid.{max u1 u2} (α -> β) (Pi.mulOneClass.{u1, u2} α (fun (ᾰ : α) => β) (fun (i : α) => _inst_3))
+but is expected to have type
+ forall (α : Type.{u1}) (β : Type.{u2}) [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_3 : MulOneClass.{u2} β] [_inst_4 : ContinuousMul.{u2} β _inst_2 (MulOneClass.toMul.{u2} β _inst_3)], Submonoid.{max u1 u2} (α -> β) (Pi.mulOneClass.{u1, u2} α (fun (ᾰ : α) => β) (fun (i : α) => _inst_3))
+Case conversion may be inaccurate. Consider using '#align continuous_submonoid continuousSubmonoidₓ'. -/
/-- The `submonoid` of continuous maps `α → β`. -/
@[to_additive "The `add_submonoid` of continuous maps `α → β`. "]
def continuousSubmonoid (α : Type _) (β : Type _) [TopologicalSpace α] [TopologicalSpace β]
@@ -281,6 +429,7 @@ def continuousSubmonoid (α : Type _) (β : Type _) [TopologicalSpace α] [Topol
#align continuous_submonoid continuousSubmonoid
#align continuous_add_submonoid continuousAddSubmonoid
+#print continuousSubgroup /-
/-- The subgroup of continuous maps `α → β`. -/
@[to_additive "The `add_subgroup` of continuous maps `α → β`. "]
def continuousSubgroup (α : Type _) (β : Type _) [TopologicalSpace α] [TopologicalSpace β] [Group β]
@@ -288,6 +437,7 @@ def continuousSubgroup (α : Type _) (β : Type _) [TopologicalSpace α] [Topolo
{ continuousSubmonoid α β with inv_mem' := fun f fc => Continuous.inv fc }
#align continuous_subgroup continuousSubgroup
#align continuous_add_subgroup continuousAddSubgroup
+-/
end Subtype
@@ -337,6 +487,12 @@ instance [LocallyCompactSpace α] [Mul β] [ContinuousMul β] : ContinuousMul C(
continuous_eval'.comp (continuous_snd.prod_map continuous_id)
exact h1.mul h2⟩
+/- warning: continuous_map.coe_fn_monoid_hom -> ContinuousMap.coeFnMonoidHom is a dubious translation:
+lean 3 declaration is
+ forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_3 : Monoid.{u2} β] [_inst_4 : ContinuousMul.{u2} β _inst_2 (MulOneClass.toHasMul.{u2} β (Monoid.toMulOneClass.{u2} β _inst_3))], MonoidHom.{max u1 u2, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (α -> β) (ContinuousMap.mulOneClass.{u1, u2} α β _inst_1 _inst_2 (Monoid.toMulOneClass.{u2} β _inst_3) _inst_4) (Pi.mulOneClass.{u1, u2} α (fun (ᾰ : α) => β) (fun (i : α) => Monoid.toMulOneClass.{u2} β _inst_3))
+but is expected to have type
+ forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_3 : Monoid.{u2} β] [_inst_4 : ContinuousMul.{u2} β _inst_2 (MulOneClass.toMul.{u2} β (Monoid.toMulOneClass.{u2} β _inst_3))], MonoidHom.{max u2 u1, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (α -> β) (ContinuousMap.instMulOneClassContinuousMap.{u1, u2} α β _inst_1 _inst_2 (Monoid.toMulOneClass.{u2} β _inst_3) _inst_4) (Pi.mulOneClass.{u1, u2} α (fun (ᾰ : α) => β) (fun (i : α) => Monoid.toMulOneClass.{u2} β _inst_3))
+Case conversion may be inaccurate. Consider using '#align continuous_map.coe_fn_monoid_hom ContinuousMap.coeFnMonoidHomₓ'. -/
/-- Coercion to a function as an `monoid_hom`. Similar to `monoid_hom.coe_fn`. -/
@[to_additive "Coercion to a function as an `add_monoid_hom`. Similar to `add_monoid_hom.coe_fn`.",
simps]
@@ -350,6 +506,12 @@ def coeFnMonoidHom [Monoid β] [ContinuousMul β] : C(α, β) →* α → β
variable (α)
+/- warning: monoid_hom.comp_left_continuous -> MonoidHom.compLeftContinuous is a dubious translation:
+lean 3 declaration is
+ forall (α : Type.{u1}) {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] {γ : Type.{u3}} [_inst_3 : Monoid.{u2} β] [_inst_4 : ContinuousMul.{u2} β _inst_2 (MulOneClass.toHasMul.{u2} β (Monoid.toMulOneClass.{u2} β _inst_3))] [_inst_5 : TopologicalSpace.{u3} γ] [_inst_6 : Monoid.{u3} γ] [_inst_7 : ContinuousMul.{u3} γ _inst_5 (MulOneClass.toHasMul.{u3} γ (Monoid.toMulOneClass.{u3} γ _inst_6))] (g : MonoidHom.{u2, u3} β γ (Monoid.toMulOneClass.{u2} β _inst_3) (Monoid.toMulOneClass.{u3} γ _inst_6)), (Continuous.{u2, u3} β γ _inst_2 _inst_5 (coeFn.{max (succ u3) (succ u2), max (succ u2) (succ u3)} (MonoidHom.{u2, u3} β γ (Monoid.toMulOneClass.{u2} β _inst_3) (Monoid.toMulOneClass.{u3} γ _inst_6)) (fun (_x : MonoidHom.{u2, u3} β γ (Monoid.toMulOneClass.{u2} β _inst_3) (Monoid.toMulOneClass.{u3} γ _inst_6)) => β -> γ) (MonoidHom.hasCoeToFun.{u2, u3} β γ (Monoid.toMulOneClass.{u2} β _inst_3) (Monoid.toMulOneClass.{u3} γ _inst_6)) g)) -> (MonoidHom.{max u1 u2, max u1 u3} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.{u1, u3} α γ _inst_1 _inst_5) (ContinuousMap.mulOneClass.{u1, u2} α β _inst_1 _inst_2 (Monoid.toMulOneClass.{u2} β _inst_3) _inst_4) (ContinuousMap.mulOneClass.{u1, u3} α γ _inst_1 _inst_5 (Monoid.toMulOneClass.{u3} γ _inst_6) _inst_7))
+but is expected to have type
+ forall (α : Type.{u1}) {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] {γ : Type.{u3}} [_inst_3 : Monoid.{u2} β] [_inst_4 : ContinuousMul.{u2} β _inst_2 (MulOneClass.toMul.{u2} β (Monoid.toMulOneClass.{u2} β _inst_3))] [_inst_5 : TopologicalSpace.{u3} γ] [_inst_6 : Monoid.{u3} γ] [_inst_7 : ContinuousMul.{u3} γ _inst_5 (MulOneClass.toMul.{u3} γ (Monoid.toMulOneClass.{u3} γ _inst_6))] (g : MonoidHom.{u2, u3} β γ (Monoid.toMulOneClass.{u2} β _inst_3) (Monoid.toMulOneClass.{u3} γ _inst_6)), (Continuous.{u2, u3} β γ _inst_2 _inst_5 (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (MonoidHom.{u2, u3} β γ (Monoid.toMulOneClass.{u2} β _inst_3) (Monoid.toMulOneClass.{u3} γ _inst_6)) β (fun (_x : β) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : β) => γ) _x) (MulHomClass.toFunLike.{max u2 u3, u2, u3} (MonoidHom.{u2, u3} β γ (Monoid.toMulOneClass.{u2} β _inst_3) (Monoid.toMulOneClass.{u3} γ _inst_6)) β γ (MulOneClass.toMul.{u2} β (Monoid.toMulOneClass.{u2} β _inst_3)) (MulOneClass.toMul.{u3} γ (Monoid.toMulOneClass.{u3} γ _inst_6)) (MonoidHomClass.toMulHomClass.{max u2 u3, u2, u3} (MonoidHom.{u2, u3} β γ (Monoid.toMulOneClass.{u2} β _inst_3) (Monoid.toMulOneClass.{u3} γ _inst_6)) β γ (Monoid.toMulOneClass.{u2} β _inst_3) (Monoid.toMulOneClass.{u3} γ _inst_6) (MonoidHom.monoidHomClass.{u2, u3} β γ (Monoid.toMulOneClass.{u2} β _inst_3) (Monoid.toMulOneClass.{u3} γ _inst_6)))) g)) -> (MonoidHom.{max u2 u1, max u3 u1} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.{u1, u3} α γ _inst_1 _inst_5) (ContinuousMap.instMulOneClassContinuousMap.{u1, u2} α β _inst_1 _inst_2 (Monoid.toMulOneClass.{u2} β _inst_3) _inst_4) (ContinuousMap.instMulOneClassContinuousMap.{u1, u3} α γ _inst_1 _inst_5 (Monoid.toMulOneClass.{u3} γ _inst_6) _inst_7))
+Case conversion may be inaccurate. Consider using '#align monoid_hom.comp_left_continuous MonoidHom.compLeftContinuousₓ'. -/
/-- Composition on the left by a (continuous) homomorphism of topological monoids, as a
`monoid_hom`. Similar to `monoid_hom.comp_left`. -/
@[to_additive
@@ -366,6 +528,12 @@ protected def MonoidHom.compLeftContinuous {γ : Type _} [Monoid β] [Continuous
variable {α}
+/- warning: continuous_map.comp_monoid_hom' -> ContinuousMap.compMonoidHom' is a dubious translation:
+lean 3 declaration is
+ forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] {γ : Type.{u3}} [_inst_3 : TopologicalSpace.{u3} γ] [_inst_4 : MulOneClass.{u3} γ] [_inst_5 : ContinuousMul.{u3} γ _inst_3 (MulOneClass.toHasMul.{u3} γ _inst_4)], (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) -> (MonoidHom.{max u2 u3, max u1 u3} (ContinuousMap.{u2, u3} β γ _inst_2 _inst_3) (ContinuousMap.{u1, u3} α γ _inst_1 _inst_3) (ContinuousMap.mulOneClass.{u2, u3} β γ _inst_2 _inst_3 _inst_4 _inst_5) (ContinuousMap.mulOneClass.{u1, u3} α γ _inst_1 _inst_3 _inst_4 _inst_5))
+but is expected to have type
+ forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] {γ : Type.{u3}} [_inst_3 : TopologicalSpace.{u3} γ] [_inst_4 : MulOneClass.{u3} γ] [_inst_5 : ContinuousMul.{u3} γ _inst_3 (MulOneClass.toMul.{u3} γ _inst_4)], (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) -> (MonoidHom.{max u3 u2, max u3 u1} (ContinuousMap.{u2, u3} β γ _inst_2 _inst_3) (ContinuousMap.{u1, u3} α γ _inst_1 _inst_3) (ContinuousMap.instMulOneClassContinuousMap.{u2, u3} β γ _inst_2 _inst_3 _inst_4 _inst_5) (ContinuousMap.instMulOneClassContinuousMap.{u1, u3} α γ _inst_1 _inst_3 _inst_4 _inst_5))
+Case conversion may be inaccurate. Consider using '#align continuous_map.comp_monoid_hom' ContinuousMap.compMonoidHom'ₓ'. -/
/-- Composition on the right as a `monoid_hom`. Similar to `monoid_hom.comp_hom'`. -/
@[to_additive
"Composition on the right as an `add_monoid_hom`. Similar to\n`add_monoid_hom.comp_hom'`.",
@@ -381,6 +549,12 @@ def compMonoidHom' {γ : Type _} [TopologicalSpace γ] [MulOneClass γ] [Continu
open BigOperators
+/- warning: continuous_map.coe_prod -> ContinuousMap.coe_prod is a dubious translation:
+lean 3 declaration is
+ forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_3 : CommMonoid.{u2} β] [_inst_4 : ContinuousMul.{u2} β _inst_2 (MulOneClass.toHasMul.{u2} β (Monoid.toMulOneClass.{u2} β (CommMonoid.toMonoid.{u2} β _inst_3)))] {ι : Type.{u3}} (s : Finset.{u3} ι) (f : ι -> (ContinuousMap.{u1, u2} α β _inst_1 _inst_2)), Eq.{max (succ u1) (succ u2)} (α -> β) (coeFn.{succ (max u1 u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) (Finset.prod.{max u1 u2, u3} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) ι (ContinuousMap.commMonoid.{u1, u2} α β _inst_1 _inst_2 _inst_3 _inst_4) s (fun (i : ι) => f i))) (Finset.prod.{max u1 u2, u3} (α -> β) ι (Pi.commMonoid.{u1, u2} α (fun (ᾰ : α) => β) (fun (i : α) => _inst_3)) s (fun (i : ι) => coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) (f i)))
+but is expected to have type
+ forall {α : Type.{u1}} {β : Type.{u3}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u3} β] [_inst_3 : CommMonoid.{u3} β] [_inst_4 : ContinuousMul.{u3} β _inst_2 (MulOneClass.toMul.{u3} β (Monoid.toMulOneClass.{u3} β (CommMonoid.toMonoid.{u3} β _inst_3)))] {ι : Type.{u2}} (s : Finset.{u2} ι) (f : ι -> (ContinuousMap.{u1, u3} α β _inst_1 _inst_2)), Eq.{max (succ u1) (succ u3)} (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (ContinuousMap.{u1, u3} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u3, u1, u3} (ContinuousMap.{u1, u3} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u3} α β _inst_1 _inst_2)) (Finset.prod.{max u1 u3, u2} (ContinuousMap.{u1, u3} α β _inst_1 _inst_2) ι (ContinuousMap.instCommMonoidContinuousMap.{u1, u3} α β _inst_1 _inst_2 _inst_3 _inst_4) s (fun (i : ι) => f i))) (Finset.prod.{max u1 u3, u2} (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) ι (Pi.commMonoid.{u1, u3} α (fun (ᾰ : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (fun (i : α) => _inst_3)) s (fun (i : ι) => FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (ContinuousMap.{u1, u3} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u3, u1, u3} (ContinuousMap.{u1, u3} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u3} α β _inst_1 _inst_2)) (f i)))
+Case conversion may be inaccurate. Consider using '#align continuous_map.coe_prod ContinuousMap.coe_prodₓ'. -/
@[simp, to_additive]
theorem coe_prod [CommMonoid β] [ContinuousMul β] {ι : Type _} (s : Finset ι) (f : ι → C(α, β)) :
⇑(∏ i in s, f i) = ∏ i in s, (f i : α → β) :=
@@ -388,6 +562,12 @@ theorem coe_prod [CommMonoid β] [ContinuousMul β] {ι : Type _} (s : Finset ι
#align continuous_map.coe_prod ContinuousMap.coe_prod
#align continuous_map.coe_sum ContinuousMap.coe_sum
+/- warning: continuous_map.prod_apply -> ContinuousMap.prod_apply is a dubious translation:
+lean 3 declaration is
+ forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_3 : CommMonoid.{u2} β] [_inst_4 : ContinuousMul.{u2} β _inst_2 (MulOneClass.toHasMul.{u2} β (Monoid.toMulOneClass.{u2} β (CommMonoid.toMonoid.{u2} β _inst_3)))] {ι : Type.{u3}} (s : Finset.{u3} ι) (f : ι -> (ContinuousMap.{u1, u2} α β _inst_1 _inst_2)) (a : α), Eq.{succ u2} β (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) (Finset.prod.{max u1 u2, u3} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) ι (ContinuousMap.commMonoid.{u1, u2} α β _inst_1 _inst_2 _inst_3 _inst_4) s (fun (i : ι) => f i)) a) (Finset.prod.{u2, u3} β ι _inst_3 s (fun (i : ι) => coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) (f i) a))
+but is expected to have type
+ forall {α : Type.{u1}} {β : Type.{u3}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u3} β] [_inst_3 : CommMonoid.{u3} β] [_inst_4 : ContinuousMul.{u3} β _inst_2 (MulOneClass.toMul.{u3} β (Monoid.toMulOneClass.{u3} β (CommMonoid.toMonoid.{u3} β _inst_3)))] {ι : Type.{u2}} (s : Finset.{u2} ι) (f : ι -> (ContinuousMap.{u1, u3} α β _inst_1 _inst_2)) (a : α), Eq.{succ u3} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) a) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (ContinuousMap.{u1, u3} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u3, u1, u3} (ContinuousMap.{u1, u3} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u3} α β _inst_1 _inst_2)) (Finset.prod.{max u1 u3, u2} (ContinuousMap.{u1, u3} α β _inst_1 _inst_2) ι (ContinuousMap.instCommMonoidContinuousMap.{u1, u3} α β _inst_1 _inst_2 _inst_3 _inst_4) s (fun (i : ι) => f i)) a) (Finset.prod.{u3, u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) a) ι _inst_3 s (fun (i : ι) => FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (ContinuousMap.{u1, u3} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u1 u3, u1, u3} (ContinuousMap.{u1, u3} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u3} α β _inst_1 _inst_2)) (f i) a))
+Case conversion may be inaccurate. Consider using '#align continuous_map.prod_apply ContinuousMap.prod_applyₓ'. -/
@[to_additive]
theorem prod_apply [CommMonoid β] [ContinuousMul β] {ι : Type _} (s : Finset ι) (f : ι → C(α, β))
(a : α) : (∏ i in s, f i) a = ∏ i in s, f i a := by simp
@@ -425,6 +605,12 @@ instance [CommGroup β] [TopologicalGroup β] : TopologicalGroup C(α, β)
uniform_continuous_inv.comp_tendsto_uniformly_on
(tendsto_iff_forall_compact_tendsto_uniformly_on.mp Filter.tendsto_id K hK)
+/- warning: continuous_map.has_sum_apply -> ContinuousMap.hasSum_apply is a dubious translation:
+lean 3 declaration is
+ forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] {γ : Type.{u3}} [_inst_3 : LocallyCompactSpace.{u1} α _inst_1] [_inst_4 : AddCommMonoid.{u2} β] [_inst_5 : ContinuousAdd.{u2} β _inst_2 (AddZeroClass.toHasAdd.{u2} β (AddMonoid.toAddZeroClass.{u2} β (AddCommMonoid.toAddMonoid.{u2} β _inst_4)))] {f : γ -> (ContinuousMap.{u1, u2} α β _inst_1 _inst_2)} {g : ContinuousMap.{u1, u2} α β _inst_1 _inst_2}, (HasSum.{max u1 u2, u3} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) γ (ContinuousMap.addCommMonoid.{u1, u2} α β _inst_1 _inst_2 _inst_4 _inst_5) (ContinuousMap.compactOpen.{u1, u2} α β _inst_1 _inst_2) f g) -> (forall (x : α), HasSum.{u2, u3} β γ _inst_4 _inst_2 (fun (i : γ) => coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) (f i) x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) g x))
+but is expected to have type
+ forall {α : Type.{u2}} {β : Type.{u1}} [_inst_1 : TopologicalSpace.{u2} α] [_inst_2 : TopologicalSpace.{u1} β] {γ : Type.{u3}} [_inst_3 : LocallyCompactSpace.{u2} α _inst_1] [_inst_4 : AddCommMonoid.{u1} β] [_inst_5 : ContinuousAdd.{u1} β _inst_2 (AddZeroClass.toAdd.{u1} β (AddMonoid.toAddZeroClass.{u1} β (AddCommMonoid.toAddMonoid.{u1} β _inst_4)))] {f : γ -> (ContinuousMap.{u2, u1} α β _inst_1 _inst_2)} {g : ContinuousMap.{u2, u1} α β _inst_1 _inst_2}, (HasSum.{max u2 u1, u3} (ContinuousMap.{u2, u1} α β _inst_1 _inst_2) γ (ContinuousMap.instAddCommMonoidContinuousMap.{u2, u1} α β _inst_1 _inst_2 _inst_4 _inst_5) (ContinuousMap.compactOpen.{u2, u1} α β _inst_1 _inst_2) f g) -> (forall (x : α), HasSum.{u1, u3} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) γ _inst_4 _inst_2 (fun (i : γ) => FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u2 u1, u2, u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u2, u1} α β _inst_1 _inst_2)) (f i) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u2 u1, u2, u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u2, u1} α β _inst_1 _inst_2)) g x))
+Case conversion may be inaccurate. Consider using '#align continuous_map.has_sum_apply ContinuousMap.hasSum_applyₓ'. -/
-- TODO: rewrite the next three lemmas for products and deduce sum case via `to_additive`, once
-- definition of `tprod` is in place
/-- If `α` is locally compact, and an infinite sum of functions in `C(α, β)`
@@ -437,11 +623,23 @@ theorem hasSum_apply {γ : Type _} [LocallyCompactSpace α] [AddCommMonoid β] [
exact hf.map evₓ (ContinuousMap.continuous_eval_const' x)
#align continuous_map.has_sum_apply ContinuousMap.hasSum_apply
+/- warning: continuous_map.summable_apply -> ContinuousMap.summable_apply is a dubious translation:
+lean 3 declaration is
+ forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_3 : LocallyCompactSpace.{u1} α _inst_1] [_inst_4 : AddCommMonoid.{u2} β] [_inst_5 : ContinuousAdd.{u2} β _inst_2 (AddZeroClass.toHasAdd.{u2} β (AddMonoid.toAddZeroClass.{u2} β (AddCommMonoid.toAddMonoid.{u2} β _inst_4)))] {γ : Type.{u3}} {f : γ -> (ContinuousMap.{u1, u2} α β _inst_1 _inst_2)}, (Summable.{max u1 u2, u3} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) γ (ContinuousMap.addCommMonoid.{u1, u2} α β _inst_1 _inst_2 _inst_4 _inst_5) (ContinuousMap.compactOpen.{u1, u2} α β _inst_1 _inst_2) f) -> (forall (x : α), Summable.{u2, u3} β γ _inst_4 _inst_2 (fun (i : γ) => coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) (f i) x))
+but is expected to have type
+ forall {α : Type.{u3}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u3} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_3 : LocallyCompactSpace.{u3} α _inst_1] [_inst_4 : AddCommMonoid.{u2} β] [_inst_5 : ContinuousAdd.{u2} β _inst_2 (AddZeroClass.toAdd.{u2} β (AddMonoid.toAddZeroClass.{u2} β (AddCommMonoid.toAddMonoid.{u2} β _inst_4)))] {γ : Type.{u1}} {f : γ -> (ContinuousMap.{u3, u2} α β _inst_1 _inst_2)}, (Summable.{max u3 u2, u1} (ContinuousMap.{u3, u2} α β _inst_1 _inst_2) γ (ContinuousMap.instAddCommMonoidContinuousMap.{u3, u2} α β _inst_1 _inst_2 _inst_4 _inst_5) (ContinuousMap.compactOpen.{u3, u2} α β _inst_1 _inst_2) f) -> (forall (x : α), Summable.{u2, u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) γ _inst_4 _inst_2 (fun (i : γ) => FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (ContinuousMap.{u3, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u3 u2, u3, u2} (ContinuousMap.{u3, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u3, u2} α β _inst_1 _inst_2)) (f i) x))
+Case conversion may be inaccurate. Consider using '#align continuous_map.summable_apply ContinuousMap.summable_applyₓ'. -/
theorem summable_apply [LocallyCompactSpace α] [AddCommMonoid β] [ContinuousAdd β] {γ : Type _}
{f : γ → C(α, β)} (hf : Summable f) (x : α) : Summable fun i : γ => f i x :=
(hasSum_apply hf.HasSum x).Summable
#align continuous_map.summable_apply ContinuousMap.summable_apply
+/- warning: continuous_map.tsum_apply -> ContinuousMap.tsum_apply is a dubious translation:
+lean 3 declaration is
+ forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_3 : LocallyCompactSpace.{u1} α _inst_1] [_inst_4 : T2Space.{u2} β _inst_2] [_inst_5 : AddCommMonoid.{u2} β] [_inst_6 : ContinuousAdd.{u2} β _inst_2 (AddZeroClass.toHasAdd.{u2} β (AddMonoid.toAddZeroClass.{u2} β (AddCommMonoid.toAddMonoid.{u2} β _inst_5)))] {γ : Type.{u3}} {f : γ -> (ContinuousMap.{u1, u2} α β _inst_1 _inst_2)}, (Summable.{max u1 u2, u3} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) γ (ContinuousMap.addCommMonoid.{u1, u2} α β _inst_1 _inst_2 _inst_5 _inst_6) (ContinuousMap.compactOpen.{u1, u2} α β _inst_1 _inst_2) f) -> (forall (x : α), Eq.{succ u2} β (tsum.{u2, u3} β _inst_5 _inst_2 γ (fun (i : γ) => coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) (f i) x)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) (tsum.{max u1 u2, u3} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.addCommMonoid.{u1, u2} α β _inst_1 _inst_2 _inst_5 _inst_6) (ContinuousMap.compactOpen.{u1, u2} α β _inst_1 _inst_2) γ (fun (i : γ) => f i)) x))
+but is expected to have type
+ forall {α : Type.{u3}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u3} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_3 : LocallyCompactSpace.{u3} α _inst_1] [_inst_4 : T2Space.{u2} β _inst_2] [_inst_5 : AddCommMonoid.{u2} β] [_inst_6 : ContinuousAdd.{u2} β _inst_2 (AddZeroClass.toAdd.{u2} β (AddMonoid.toAddZeroClass.{u2} β (AddCommMonoid.toAddMonoid.{u2} β _inst_5)))] {γ : Type.{u1}} {f : γ -> (ContinuousMap.{u3, u2} α β _inst_1 _inst_2)}, (Summable.{max u3 u2, u1} (ContinuousMap.{u3, u2} α β _inst_1 _inst_2) γ (ContinuousMap.instAddCommMonoidContinuousMap.{u3, u2} α β _inst_1 _inst_2 _inst_5 _inst_6) (ContinuousMap.compactOpen.{u3, u2} α β _inst_1 _inst_2) f) -> (forall (x : α), Eq.{succ u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) (tsum.{u2, u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) _inst_5 _inst_2 γ (fun (i : γ) => FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (ContinuousMap.{u3, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u3 u2, u3, u2} (ContinuousMap.{u3, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u3, u2} α β _inst_1 _inst_2)) (f i) x)) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (ContinuousMap.{u3, u2} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u3 u2, u3, u2} (ContinuousMap.{u3, u2} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u3, u2} α β _inst_1 _inst_2)) (tsum.{max u3 u2, u1} (ContinuousMap.{u3, u2} α β _inst_1 _inst_2) (ContinuousMap.instAddCommMonoidContinuousMap.{u3, u2} α β _inst_1 _inst_2 _inst_5 _inst_6) (ContinuousMap.compactOpen.{u3, u2} α β _inst_1 _inst_2) γ (fun (i : γ) => f i)) x))
+Case conversion may be inaccurate. Consider using '#align continuous_map.tsum_apply ContinuousMap.tsum_applyₓ'. -/
theorem tsum_apply [LocallyCompactSpace α] [T2Space β] [AddCommMonoid β] [ContinuousAdd β]
{γ : Type _} {f : γ → C(α, β)} (hf : Summable f) (x : α) :
(∑' i : γ, f i x) = (∑' i : γ, f i) x :=
@@ -464,17 +662,21 @@ the structure of a ring.
section Subtype
+#print continuousSubsemiring /-
/-- The subsemiring of continuous maps `α → β`. -/
def continuousSubsemiring (α : Type _) (R : Type _) [TopologicalSpace α] [TopologicalSpace R]
[NonAssocSemiring R] [TopologicalSemiring R] : Subsemiring (α → R) :=
{ continuousAddSubmonoid α R, continuousSubmonoid α R with }
#align continuous_subsemiring continuousSubsemiring
+-/
+#print continuousSubring /-
/-- The subring of continuous maps `α → β`. -/
def continuousSubring (α : Type _) (R : Type _) [TopologicalSpace α] [TopologicalSpace R] [Ring R]
[TopologicalRing R] : Subring (α → R) :=
{ continuousSubsemiring α R, continuousAddSubgroup α R with }
#align continuous_subring continuousSubring
+-/
end Subtype
@@ -535,6 +737,12 @@ instance {α : Type _} {β : Type _} [TopologicalSpace α] [TopologicalSpace β]
coe_injective.CommRing _ coe_zero coe_one coe_add coe_mul coe_neg coe_sub coe_nsmul coe_zsmul
coe_pow coe_nat_cast coe_int_cast
+/- warning: ring_hom.comp_left_continuous -> RingHom.compLeftContinuous is a dubious translation:
+lean 3 declaration is
+ forall (α : Type.{u1}) {β : Type.{u2}} {γ : Type.{u3}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_3 : Semiring.{u2} β] [_inst_4 : TopologicalSemiring.{u2} β _inst_2 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} β (Semiring.toNonAssocSemiring.{u2} β _inst_3))] [_inst_5 : TopologicalSpace.{u3} γ] [_inst_6 : Semiring.{u3} γ] [_inst_7 : TopologicalSemiring.{u3} γ _inst_5 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} γ (Semiring.toNonAssocSemiring.{u3} γ _inst_6))] (g : RingHom.{u2, u3} β γ (Semiring.toNonAssocSemiring.{u2} β _inst_3) (Semiring.toNonAssocSemiring.{u3} γ _inst_6)), (Continuous.{u2, u3} β γ _inst_2 _inst_5 (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (RingHom.{u2, u3} β γ (Semiring.toNonAssocSemiring.{u2} β _inst_3) (Semiring.toNonAssocSemiring.{u3} γ _inst_6)) (fun (_x : RingHom.{u2, u3} β γ (Semiring.toNonAssocSemiring.{u2} β _inst_3) (Semiring.toNonAssocSemiring.{u3} γ _inst_6)) => β -> γ) (RingHom.hasCoeToFun.{u2, u3} β γ (Semiring.toNonAssocSemiring.{u2} β _inst_3) (Semiring.toNonAssocSemiring.{u3} γ _inst_6)) g)) -> (RingHom.{max u1 u2, max u1 u3} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.{u1, u3} α γ _inst_1 _inst_5) (ContinuousMap.nonAssocSemiring.{u1, u2} α β _inst_1 _inst_2 (Semiring.toNonAssocSemiring.{u2} β _inst_3) _inst_4) (ContinuousMap.nonAssocSemiring.{u1, u3} α γ _inst_1 _inst_5 (Semiring.toNonAssocSemiring.{u3} γ _inst_6) _inst_7))
+but is expected to have type
+ forall (α : Type.{u1}) {β : Type.{u2}} {γ : Type.{u3}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_3 : Semiring.{u2} β] [_inst_4 : TopologicalSemiring.{u2} β _inst_2 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} β (Semiring.toNonAssocSemiring.{u2} β _inst_3))] [_inst_5 : TopologicalSpace.{u3} γ] [_inst_6 : Semiring.{u3} γ] [_inst_7 : TopologicalSemiring.{u3} γ _inst_5 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} γ (Semiring.toNonAssocSemiring.{u3} γ _inst_6))] (g : RingHom.{u2, u3} β γ (Semiring.toNonAssocSemiring.{u2} β _inst_3) (Semiring.toNonAssocSemiring.{u3} γ _inst_6)), (Continuous.{u2, u3} β γ _inst_2 _inst_5 (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (RingHom.{u2, u3} β γ (Semiring.toNonAssocSemiring.{u2} β _inst_3) (Semiring.toNonAssocSemiring.{u3} γ _inst_6)) β (fun (_x : β) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : β) => γ) _x) (MulHomClass.toFunLike.{max u2 u3, u2, u3} (RingHom.{u2, u3} β γ (Semiring.toNonAssocSemiring.{u2} β _inst_3) (Semiring.toNonAssocSemiring.{u3} γ _inst_6)) β γ (NonUnitalNonAssocSemiring.toMul.{u2} β (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} β (Semiring.toNonAssocSemiring.{u2} β _inst_3))) (NonUnitalNonAssocSemiring.toMul.{u3} γ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} γ (Semiring.toNonAssocSemiring.{u3} γ _inst_6))) (NonUnitalRingHomClass.toMulHomClass.{max u2 u3, u2, u3} (RingHom.{u2, u3} β γ (Semiring.toNonAssocSemiring.{u2} β _inst_3) (Semiring.toNonAssocSemiring.{u3} γ _inst_6)) β γ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} β (Semiring.toNonAssocSemiring.{u2} β _inst_3)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} γ (Semiring.toNonAssocSemiring.{u3} γ _inst_6)) (RingHomClass.toNonUnitalRingHomClass.{max u2 u3, u2, u3} (RingHom.{u2, u3} β γ (Semiring.toNonAssocSemiring.{u2} β _inst_3) (Semiring.toNonAssocSemiring.{u3} γ _inst_6)) β γ (Semiring.toNonAssocSemiring.{u2} β _inst_3) (Semiring.toNonAssocSemiring.{u3} γ _inst_6) (RingHom.instRingHomClassRingHom.{u2, u3} β γ (Semiring.toNonAssocSemiring.{u2} β _inst_3) (Semiring.toNonAssocSemiring.{u3} γ _inst_6))))) g)) -> (RingHom.{max u2 u1, max u3 u1} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.{u1, u3} α γ _inst_1 _inst_5) (ContinuousMap.instNonAssocSemiringContinuousMap.{u1, u2} α β _inst_1 _inst_2 (Semiring.toNonAssocSemiring.{u2} β _inst_3) _inst_4) (ContinuousMap.instNonAssocSemiringContinuousMap.{u1, u3} α γ _inst_1 _inst_5 (Semiring.toNonAssocSemiring.{u3} γ _inst_6) _inst_7))
+Case conversion may be inaccurate. Consider using '#align ring_hom.comp_left_continuous RingHom.compLeftContinuousₓ'. -/
/-- Composition on the left by a (continuous) homomorphism of topological semirings, as a
`ring_hom`. Similar to `ring_hom.comp_left`. -/
@[simps]
@@ -544,6 +752,12 @@ protected def RingHom.compLeftContinuous (α : Type _) {β : Type _} {γ : Type
{ g.toMonoidHom.compLeftContinuous α hg, g.toAddMonoidHom.compLeftContinuous α hg with }
#align ring_hom.comp_left_continuous RingHom.compLeftContinuous
+/- warning: continuous_map.coe_fn_ring_hom -> ContinuousMap.coeFnRingHom is a dubious translation:
+lean 3 declaration is
+ forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_3 : Semiring.{u2} β] [_inst_4 : TopologicalSemiring.{u2} β _inst_2 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} β (Semiring.toNonAssocSemiring.{u2} β _inst_3))], RingHom.{max u1 u2, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (α -> β) (ContinuousMap.nonAssocSemiring.{u1, u2} α β _inst_1 _inst_2 (Semiring.toNonAssocSemiring.{u2} β _inst_3) _inst_4) (Pi.nonAssocSemiring.{u1, u2} α (fun (ᾰ : α) => β) (fun (i : α) => Semiring.toNonAssocSemiring.{u2} β _inst_3))
+but is expected to have type
+ forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_3 : Semiring.{u2} β] [_inst_4 : TopologicalSemiring.{u2} β _inst_2 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} β (Semiring.toNonAssocSemiring.{u2} β _inst_3))], RingHom.{max u2 u1, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (α -> β) (ContinuousMap.instNonAssocSemiringContinuousMap.{u1, u2} α β _inst_1 _inst_2 (Semiring.toNonAssocSemiring.{u2} β _inst_3) _inst_4) (Pi.nonAssocSemiring.{u1, u2} α (fun (ᾰ : α) => β) (fun (i : α) => Semiring.toNonAssocSemiring.{u2} β _inst_3))
+Case conversion may be inaccurate. Consider using '#align continuous_map.coe_fn_ring_hom ContinuousMap.coeFnRingHomₓ'. -/
/-- Coercion to a function as a `ring_hom`. -/
@[simps]
def coeFnRingHom {α : Type _} {β : Type _} [TopologicalSpace α] [TopologicalSpace β] [Semiring β]
@@ -577,6 +791,7 @@ variable (M : Type _) [TopologicalSpace M] [AddCommGroup M]
variable [Module R M] [ContinuousConstSMul R M] [TopologicalAddGroup M]
+#print continuousSubmodule /-
/-- The `R`-submodule of continuous maps `α → M`. -/
def continuousSubmodule : Submodule R (α → M) :=
{
@@ -585,6 +800,7 @@ def continuousSubmodule : Submodule R (α → M) :=
carrier := { f : α → M | Continuous f }
smul_mem' := fun c f hf => hf.const_smul c }
#align continuous_submodule continuousSubmodule
+-/
end Subtype
@@ -593,7 +809,7 @@ namespace ContinuousMap
variable {α β : Type _} [TopologicalSpace α] [TopologicalSpace β] {R R₁ : Type _} {M : Type _}
[TopologicalSpace M] {M₂ : Type _} [TopologicalSpace M₂]
-@[to_additive ContinuousMap.hasVadd]
+@[to_additive ContinuousMap.instVAdd]
instance [SMul R M] [ContinuousConstSMul R M] : SMul R C(α, M) :=
⟨fun r f => ⟨r • f, f.Continuous.const_smul r⟩⟩
@@ -611,12 +827,24 @@ instance [LocallyCompactSpace α] [TopologicalSpace R] [SMul R M] [ContinuousSMu
continuous_eval'.comp (continuous_snd.prod_map continuous_id)
exact (continuous_fst.comp continuous_fst).smul h⟩
+/- warning: continuous_map.coe_smul -> ContinuousMap.coe_smul is a dubious translation:
+lean 3 declaration is
+ forall {α : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} α] {R : Type.{u2}} {M : Type.{u3}} [_inst_3 : TopologicalSpace.{u3} M] [_inst_5 : SMul.{u2, u3} R M] [_inst_6 : ContinuousConstSMul.{u2, u3} R M _inst_3 _inst_5] (c : R) (f : ContinuousMap.{u1, u3} α M _inst_1 _inst_3), Eq.{succ (max u1 u3)} (α -> M) (coeFn.{succ (max u1 u3), succ (max u1 u3)} (ContinuousMap.{u1, u3} α M _inst_1 _inst_3) (fun (_x : ContinuousMap.{u1, u3} α M _inst_1 _inst_3) => α -> M) (ContinuousMap.hasCoeToFun.{u1, u3} α M _inst_1 _inst_3) (SMul.smul.{u2, max u1 u3} R (ContinuousMap.{u1, u3} α M _inst_1 _inst_3) (ContinuousMap.instSMul.{u1, u2, u3} α _inst_1 R M _inst_3 _inst_5 _inst_6) c f)) (SMul.smul.{u2, max u1 u3} R (α -> M) (Function.hasSMul.{u1, u2, u3} α R M _inst_5) c (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (ContinuousMap.{u1, u3} α M _inst_1 _inst_3) (fun (_x : ContinuousMap.{u1, u3} α M _inst_1 _inst_3) => α -> M) (ContinuousMap.hasCoeToFun.{u1, u3} α M _inst_1 _inst_3) f))
+but is expected to have type
+ forall {α : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} α] {R : Type.{u3}} {M : Type.{u2}} [_inst_3 : TopologicalSpace.{u2} M] [_inst_5 : SMul.{u3, u2} R M] [_inst_6 : ContinuousConstSMul.{u3, u2} R M _inst_3 _inst_5] (c : R) (f : ContinuousMap.{u1, u2} α M _inst_1 _inst_3), Eq.{max (succ u1) (succ u2)} (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => M) ᾰ) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α M _inst_1 _inst_3) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => M) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α M _inst_1 _inst_3) α M _inst_1 _inst_3 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α M _inst_1 _inst_3)) (HSMul.hSMul.{u3, max u1 u2, max u1 u2} R (ContinuousMap.{u1, u2} α M _inst_1 _inst_3) (ContinuousMap.{u1, u2} α M _inst_1 _inst_3) (instHSMul.{u3, max u1 u2} R (ContinuousMap.{u1, u2} α M _inst_1 _inst_3) (ContinuousMap.instSMul.{u1, u3, u2} α _inst_1 R M _inst_3 _inst_5 _inst_6)) c f)) (HSMul.hSMul.{u3, max u1 u2, max u1 u2} R (forall (a : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => M) a) (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => M) ᾰ) (instHSMul.{u3, max u1 u2} R (forall (a : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => M) a) (Pi.instSMul.{u1, u2, u3} α R (fun (a : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => M) a) (fun (i : α) => _inst_5))) c (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α M _inst_1 _inst_3) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => M) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α M _inst_1 _inst_3) α M _inst_1 _inst_3 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α M _inst_1 _inst_3)) f))
+Case conversion may be inaccurate. Consider using '#align continuous_map.coe_smul ContinuousMap.coe_smulₓ'. -/
@[simp, norm_cast, to_additive]
theorem coe_smul [SMul R M] [ContinuousConstSMul R M] (c : R) (f : C(α, M)) : ⇑(c • f) = c • f :=
rfl
#align continuous_map.coe_smul ContinuousMap.coe_smul
#align continuous_map.coe_vadd ContinuousMap.coe_vadd
+/- warning: continuous_map.smul_apply -> ContinuousMap.smul_apply is a dubious translation:
+lean 3 declaration is
+ forall {α : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} α] {R : Type.{u2}} {M : Type.{u3}} [_inst_3 : TopologicalSpace.{u3} M] [_inst_5 : SMul.{u2, u3} R M] [_inst_6 : ContinuousConstSMul.{u2, u3} R M _inst_3 _inst_5] (c : R) (f : ContinuousMap.{u1, u3} α M _inst_1 _inst_3) (a : α), Eq.{succ u3} M (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (ContinuousMap.{u1, u3} α M _inst_1 _inst_3) (fun (_x : ContinuousMap.{u1, u3} α M _inst_1 _inst_3) => α -> M) (ContinuousMap.hasCoeToFun.{u1, u3} α M _inst_1 _inst_3) (SMul.smul.{u2, max u1 u3} R (ContinuousMap.{u1, u3} α M _inst_1 _inst_3) (ContinuousMap.instSMul.{u1, u2, u3} α _inst_1 R M _inst_3 _inst_5 _inst_6) c f) a) (SMul.smul.{u2, u3} R M _inst_5 c (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (ContinuousMap.{u1, u3} α M _inst_1 _inst_3) (fun (_x : ContinuousMap.{u1, u3} α M _inst_1 _inst_3) => α -> M) (ContinuousMap.hasCoeToFun.{u1, u3} α M _inst_1 _inst_3) f a))
+but is expected to have type
+ forall {α : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} α] {R : Type.{u3}} {M : Type.{u2}} [_inst_3 : TopologicalSpace.{u2} M] [_inst_5 : SMul.{u3, u2} R M] [_inst_6 : ContinuousConstSMul.{u3, u2} R M _inst_3 _inst_5] (c : R) (f : ContinuousMap.{u1, u2} α M _inst_1 _inst_3) (a : α), Eq.{succ u2} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => M) a) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α M _inst_1 _inst_3) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => M) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α M _inst_1 _inst_3) α M _inst_1 _inst_3 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α M _inst_1 _inst_3)) (HSMul.hSMul.{u3, max u1 u2, max u1 u2} R (ContinuousMap.{u1, u2} α M _inst_1 _inst_3) (ContinuousMap.{u1, u2} α M _inst_1 _inst_3) (instHSMul.{u3, max u1 u2} R (ContinuousMap.{u1, u2} α M _inst_1 _inst_3) (ContinuousMap.instSMul.{u1, u3, u2} α _inst_1 R M _inst_3 _inst_5 _inst_6)) c f) a) (HSMul.hSMul.{u3, u2, u2} R ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => M) a) ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => M) a) (instHSMul.{u3, u2} R ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => M) a) _inst_5) c (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (ContinuousMap.{u1, u2} α M _inst_1 _inst_3) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => M) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u1, u2} (ContinuousMap.{u1, u2} α M _inst_1 _inst_3) α M _inst_1 _inst_3 (ContinuousMap.instContinuousMapClassContinuousMap.{u1, u2} α M _inst_1 _inst_3)) f a))
+Case conversion may be inaccurate. Consider using '#align continuous_map.smul_apply ContinuousMap.smul_applyₓ'. -/
@[to_additive]
theorem smul_apply [SMul R M] [ContinuousConstSMul R M] (c : R) (f : C(α, M)) (a : α) :
(c • f) a = c • f a :=
@@ -624,6 +852,12 @@ theorem smul_apply [SMul R M] [ContinuousConstSMul R M] (c : R) (f : C(α, M)) (
#align continuous_map.smul_apply ContinuousMap.smul_apply
#align continuous_map.vadd_apply ContinuousMap.vadd_apply
+/- warning: continuous_map.smul_comp -> ContinuousMap.smul_comp is a dubious translation:
+lean 3 declaration is
+ forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] {R : Type.{u3}} {M : Type.{u4}} [_inst_3 : TopologicalSpace.{u4} M] [_inst_5 : SMul.{u3, u4} R M] [_inst_6 : ContinuousConstSMul.{u3, u4} R M _inst_3 _inst_5] (r : R) (f : ContinuousMap.{u2, u4} β M _inst_2 _inst_3) (g : ContinuousMap.{u1, u2} α β _inst_1 _inst_2), Eq.{max (succ u1) (succ u4)} (ContinuousMap.{u1, u4} α M _inst_1 _inst_3) (ContinuousMap.comp.{u1, u2, u4} α β M _inst_1 _inst_2 _inst_3 (SMul.smul.{u3, max u2 u4} R (ContinuousMap.{u2, u4} β M _inst_2 _inst_3) (ContinuousMap.instSMul.{u2, u3, u4} β _inst_2 R M _inst_3 _inst_5 _inst_6) r f) g) (SMul.smul.{u3, max u1 u4} R (ContinuousMap.{u1, u4} α M _inst_1 _inst_3) (ContinuousMap.instSMul.{u1, u3, u4} α _inst_1 R M _inst_3 _inst_5 _inst_6) r (ContinuousMap.comp.{u1, u2, u4} α β M _inst_1 _inst_2 _inst_3 f g))
+but is expected to have type
+ forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] {R : Type.{u4}} {M : Type.{u3}} [_inst_3 : TopologicalSpace.{u3} M] [_inst_5 : SMul.{u4, u3} R M] [_inst_6 : ContinuousConstSMul.{u4, u3} R M _inst_3 _inst_5] (r : R) (f : ContinuousMap.{u2, u3} β M _inst_2 _inst_3) (g : ContinuousMap.{u1, u2} α β _inst_1 _inst_2), Eq.{max (succ u1) (succ u3)} (ContinuousMap.{u1, u3} α M _inst_1 _inst_3) (ContinuousMap.comp.{u1, u2, u3} α β M _inst_1 _inst_2 _inst_3 (HSMul.hSMul.{u4, max u2 u3, max u2 u3} R (ContinuousMap.{u2, u3} β M _inst_2 _inst_3) (ContinuousMap.{u2, u3} β M _inst_2 _inst_3) (instHSMul.{u4, max u2 u3} R (ContinuousMap.{u2, u3} β M _inst_2 _inst_3) (ContinuousMap.instSMul.{u2, u4, u3} β _inst_2 R M _inst_3 _inst_5 _inst_6)) r f) g) (HSMul.hSMul.{u4, max u3 u1, max u1 u3} R (ContinuousMap.{u1, u3} α M _inst_1 _inst_3) (ContinuousMap.{u1, u3} α M _inst_1 _inst_3) (instHSMul.{u4, max u1 u3} R (ContinuousMap.{u1, u3} α M _inst_1 _inst_3) (ContinuousMap.instSMul.{u1, u4, u3} α _inst_1 R M _inst_3 _inst_5 _inst_6)) r (ContinuousMap.comp.{u1, u2, u3} α β M _inst_1 _inst_2 _inst_3 f g))
+Case conversion may be inaccurate. Consider using '#align continuous_map.smul_comp ContinuousMap.smul_compₓ'. -/
@[simp, to_additive]
theorem smul_comp [SMul R M] [ContinuousConstSMul R M] (r : R) (f : C(β, M)) (g : C(α, β)) :
(r • f).comp g = r • f.comp g :=
@@ -656,12 +890,24 @@ variable [ContinuousAdd M] [Module R M] [ContinuousConstSMul R M]
variable [ContinuousAdd M₂] [Module R M₂] [ContinuousConstSMul R M₂]
+/- warning: continuous_map.module -> ContinuousMap.module is a dubious translation:
+lean 3 declaration is
+ forall {α : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} α] {R : Type.{u2}} {M : Type.{u3}} [_inst_3 : TopologicalSpace.{u3} M] [_inst_5 : Semiring.{u2} R] [_inst_6 : AddCommMonoid.{u3} M] [_inst_8 : ContinuousAdd.{u3} M _inst_3 (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_6)))] [_inst_9 : Module.{u2, u3} R M _inst_5 _inst_6] [_inst_10 : ContinuousConstSMul.{u2, u3} R M _inst_3 (SMulZeroClass.toHasSmul.{u2, u3} R M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_6))) (SMulWithZero.toSmulZeroClass.{u2, u3} R M (MulZeroClass.toHasZero.{u2} R (MulZeroOneClass.toMulZeroClass.{u2} R (MonoidWithZero.toMulZeroOneClass.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_5)))) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_6))) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_5) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_6))) (Module.toMulActionWithZero.{u2, u3} R M _inst_5 _inst_6 _inst_9))))], Module.{u2, max u1 u3} R (ContinuousMap.{u1, u3} α M _inst_1 _inst_3) _inst_5 (ContinuousMap.addCommMonoid.{u1, u3} α M _inst_1 _inst_3 _inst_6 _inst_8)
+but is expected to have type
+ forall {α : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} α] {R : Type.{u2}} {M : Type.{u3}} [_inst_3 : TopologicalSpace.{u3} M] [_inst_5 : Semiring.{u2} R] [_inst_6 : AddCommMonoid.{u3} M] [_inst_8 : ContinuousAdd.{u3} M _inst_3 (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_6)))] [_inst_9 : Module.{u2, u3} R M _inst_5 _inst_6] [_inst_10 : ContinuousConstSMul.{u2, u3} R M _inst_3 (SMulZeroClass.toSMul.{u2, u3} R M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_6)) (SMulWithZero.toSMulZeroClass.{u2, u3} R M (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_5)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_6)) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_5) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_6)) (Module.toMulActionWithZero.{u2, u3} R M _inst_5 _inst_6 _inst_9))))], Module.{u2, max u3 u1} R (ContinuousMap.{u1, u3} α M _inst_1 _inst_3) _inst_5 (ContinuousMap.instAddCommMonoidContinuousMap.{u1, u3} α M _inst_1 _inst_3 _inst_6 _inst_8)
+Case conversion may be inaccurate. Consider using '#align continuous_map.module ContinuousMap.moduleₓ'. -/
instance module : Module R C(α, M) :=
Function.Injective.module R coeFnAddMonoidHom coe_injective coe_smul
#align continuous_map.module ContinuousMap.module
variable (R)
+/- warning: continuous_linear_map.comp_left_continuous -> ContinuousLinearMap.compLeftContinuous is a dubious translation:
+lean 3 declaration is
+ forall (R : Type.{u1}) {M : Type.{u2}} [_inst_3 : TopologicalSpace.{u2} M] {M₂ : Type.{u3}} [_inst_4 : TopologicalSpace.{u3} M₂] [_inst_5 : Semiring.{u1} R] [_inst_6 : AddCommMonoid.{u2} M] [_inst_7 : AddCommMonoid.{u3} M₂] [_inst_8 : ContinuousAdd.{u2} M _inst_3 (AddZeroClass.toHasAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_6)))] [_inst_9 : Module.{u1, u2} R M _inst_5 _inst_6] [_inst_10 : ContinuousConstSMul.{u1, u2} R M _inst_3 (SMulZeroClass.toHasSmul.{u1, u2} R M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_6))) (SMulWithZero.toSmulZeroClass.{u1, u2} R M (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_5)))) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_6))) (MulActionWithZero.toSMulWithZero.{u1, u2} R M (Semiring.toMonoidWithZero.{u1} R _inst_5) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_6))) (Module.toMulActionWithZero.{u1, u2} R M _inst_5 _inst_6 _inst_9))))] [_inst_11 : ContinuousAdd.{u3} M₂ _inst_4 (AddZeroClass.toHasAdd.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_7)))] [_inst_12 : Module.{u1, u3} R M₂ _inst_5 _inst_7] [_inst_13 : ContinuousConstSMul.{u1, u3} R M₂ _inst_4 (SMulZeroClass.toHasSmul.{u1, u3} R M₂ (AddZeroClass.toHasZero.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_7))) (SMulWithZero.toSmulZeroClass.{u1, u3} R M₂ (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_5)))) (AddZeroClass.toHasZero.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_7))) (MulActionWithZero.toSMulWithZero.{u1, u3} R M₂ (Semiring.toMonoidWithZero.{u1} R _inst_5) (AddZeroClass.toHasZero.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_7))) (Module.toMulActionWithZero.{u1, u3} R M₂ _inst_5 _inst_7 _inst_12))))] (α : Type.{u4}) [_inst_14 : TopologicalSpace.{u4} α], (ContinuousLinearMap.{u1, u1, u2, u3} R R _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_5)) M _inst_3 _inst_6 M₂ _inst_4 _inst_7 _inst_9 _inst_12) -> (LinearMap.{u1, u1, max u4 u2, max u4 u3} R R _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_5)) (ContinuousMap.{u4, u2} α M _inst_14 _inst_3) (ContinuousMap.{u4, u3} α M₂ _inst_14 _inst_4) (ContinuousMap.addCommMonoid.{u4, u2} α M _inst_14 _inst_3 _inst_6 _inst_8) (ContinuousMap.addCommMonoid.{u4, u3} α M₂ _inst_14 _inst_4 _inst_7 _inst_11) (ContinuousMap.module.{u4, u1, u2} α _inst_14 R M _inst_3 _inst_5 _inst_6 _inst_8 _inst_9 _inst_10) (ContinuousMap.module.{u4, u1, u3} α _inst_14 R M₂ _inst_4 _inst_5 _inst_7 _inst_11 _inst_12 _inst_13))
+but is expected to have type
+ forall (R : Type.{u1}) {M : Type.{u2}} [_inst_3 : TopologicalSpace.{u2} M] {M₂ : Type.{u3}} [_inst_4 : TopologicalSpace.{u3} M₂] [_inst_5 : Semiring.{u1} R] [_inst_6 : AddCommMonoid.{u2} M] [_inst_7 : AddCommMonoid.{u3} M₂] [_inst_8 : ContinuousAdd.{u2} M _inst_3 (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_6)))] [_inst_9 : Module.{u1, u2} R M _inst_5 _inst_6] [_inst_10 : ContinuousConstSMul.{u1, u2} R M _inst_3 (SMulZeroClass.toSMul.{u1, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_6)) (SMulWithZero.toSMulZeroClass.{u1, u2} R M (MonoidWithZero.toZero.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_5)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_6)) (MulActionWithZero.toSMulWithZero.{u1, u2} R M (Semiring.toMonoidWithZero.{u1} R _inst_5) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_6)) (Module.toMulActionWithZero.{u1, u2} R M _inst_5 _inst_6 _inst_9))))] [_inst_11 : ContinuousAdd.{u3} M₂ _inst_4 (AddZeroClass.toAdd.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_7)))] [_inst_12 : Module.{u1, u3} R M₂ _inst_5 _inst_7] [_inst_13 : ContinuousConstSMul.{u1, u3} R M₂ _inst_4 (SMulZeroClass.toSMul.{u1, u3} R M₂ (AddMonoid.toZero.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_7)) (SMulWithZero.toSMulZeroClass.{u1, u3} R M₂ (MonoidWithZero.toZero.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_5)) (AddMonoid.toZero.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_7)) (MulActionWithZero.toSMulWithZero.{u1, u3} R M₂ (Semiring.toMonoidWithZero.{u1} R _inst_5) (AddMonoid.toZero.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_7)) (Module.toMulActionWithZero.{u1, u3} R M₂ _inst_5 _inst_7 _inst_12))))] (α : Type.{u4}) [_inst_14 : TopologicalSpace.{u4} α], (ContinuousLinearMap.{u1, u1, u2, u3} R R _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_5)) M _inst_3 _inst_6 M₂ _inst_4 _inst_7 _inst_9 _inst_12) -> (LinearMap.{u1, u1, max u2 u4, max u3 u4} R R _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_5)) (ContinuousMap.{u4, u2} α M _inst_14 _inst_3) (ContinuousMap.{u4, u3} α M₂ _inst_14 _inst_4) (ContinuousMap.instAddCommMonoidContinuousMap.{u4, u2} α M _inst_14 _inst_3 _inst_6 _inst_8) (ContinuousMap.instAddCommMonoidContinuousMap.{u4, u3} α M₂ _inst_14 _inst_4 _inst_7 _inst_11) (ContinuousMap.module.{u4, u1, u2} α _inst_14 R M _inst_3 _inst_5 _inst_6 _inst_8 _inst_9 _inst_10) (ContinuousMap.module.{u4, u1, u3} α _inst_14 R M₂ _inst_4 _inst_5 _inst_7 _inst_11 _inst_12 _inst_13))
+Case conversion may be inaccurate. Consider using '#align continuous_linear_map.comp_left_continuous ContinuousLinearMap.compLeftContinuousₓ'. -/
/-- Composition on the left by a continuous linear map, as a `linear_map`.
Similar to `linear_map.comp_left`. -/
@[simps]
@@ -671,6 +917,12 @@ protected def ContinuousLinearMap.compLeftContinuous (α : Type _) [TopologicalS
map_smul' := fun c f => ext fun x => g.map_smul' c _ }
#align continuous_linear_map.comp_left_continuous ContinuousLinearMap.compLeftContinuous
+/- warning: continuous_map.coe_fn_linear_map -> ContinuousMap.coeFnLinearMap is a dubious translation:
+lean 3 declaration is
+ forall {α : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} α] (R : Type.{u2}) {M : Type.{u3}} [_inst_3 : TopologicalSpace.{u3} M] [_inst_5 : Semiring.{u2} R] [_inst_6 : AddCommMonoid.{u3} M] [_inst_8 : ContinuousAdd.{u3} M _inst_3 (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_6)))] [_inst_9 : Module.{u2, u3} R M _inst_5 _inst_6] [_inst_10 : ContinuousConstSMul.{u2, u3} R M _inst_3 (SMulZeroClass.toHasSmul.{u2, u3} R M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_6))) (SMulWithZero.toSmulZeroClass.{u2, u3} R M (MulZeroClass.toHasZero.{u2} R (MulZeroOneClass.toMulZeroClass.{u2} R (MonoidWithZero.toMulZeroOneClass.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_5)))) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_6))) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_5) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_6))) (Module.toMulActionWithZero.{u2, u3} R M _inst_5 _inst_6 _inst_9))))], LinearMap.{u2, u2, max u1 u3, max u1 u3} R R _inst_5 _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_5)) (ContinuousMap.{u1, u3} α M _inst_1 _inst_3) (α -> M) (ContinuousMap.addCommMonoid.{u1, u3} α M _inst_1 _inst_3 _inst_6 _inst_8) (Pi.addCommMonoid.{u1, u3} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_6)) (ContinuousMap.module.{u1, u2, u3} α _inst_1 R M _inst_3 _inst_5 _inst_6 _inst_8 _inst_9 _inst_10) (Pi.Function.module.{u1, u2, u3} α R M _inst_5 _inst_6 _inst_9)
+but is expected to have type
+ forall {α : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} α] (R : Type.{u2}) {M : Type.{u3}} [_inst_3 : TopologicalSpace.{u3} M] [_inst_5 : Semiring.{u2} R] [_inst_6 : AddCommMonoid.{u3} M] [_inst_8 : ContinuousAdd.{u3} M _inst_3 (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_6)))] [_inst_9 : Module.{u2, u3} R M _inst_5 _inst_6] [_inst_10 : ContinuousConstSMul.{u2, u3} R M _inst_3 (SMulZeroClass.toSMul.{u2, u3} R M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_6)) (SMulWithZero.toSMulZeroClass.{u2, u3} R M (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_5)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_6)) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_5) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_6)) (Module.toMulActionWithZero.{u2, u3} R M _inst_5 _inst_6 _inst_9))))], LinearMap.{u2, u2, max u3 u1, max u1 u3} R R _inst_5 _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_5)) (ContinuousMap.{u1, u3} α M _inst_1 _inst_3) (α -> M) (ContinuousMap.instAddCommMonoidContinuousMap.{u1, u3} α M _inst_1 _inst_3 _inst_6 _inst_8) (Pi.addCommMonoid.{u1, u3} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_6)) (ContinuousMap.module.{u1, u2, u3} α _inst_1 R M _inst_3 _inst_5 _inst_6 _inst_8 _inst_9 _inst_10) (Pi.module.{u1, u3, u2} α (fun (a._@.Mathlib.Topology.ContinuousFunction.Algebra._hyg.4969 : α) => M) R _inst_5 (fun (i : α) => _inst_6) (fun (i : α) => _inst_9))
+Case conversion may be inaccurate. Consider using '#align continuous_map.coe_fn_linear_map ContinuousMap.coeFnLinearMapₓ'. -/
/-- Coercion to a function as a `linear_map`. -/
@[simps]
def coeFnLinearMap : C(α, M) →ₗ[R] α → M :=
@@ -698,6 +950,7 @@ section Subtype
variable {α : Type _} [TopologicalSpace α] {R : Type _} [CommSemiring R] {A : Type _}
[TopologicalSpace A] [Semiring A] [Algebra R A] [TopologicalSemiring A]
+#print continuousSubalgebra /-
/-- The `R`-subalgebra of continuous maps `α → A`. -/
def continuousSubalgebra : Subalgebra R (α → A) :=
{
@@ -706,6 +959,7 @@ def continuousSubalgebra : Subalgebra R (α → A) :=
carrier := { f : α → A | Continuous f }
algebraMap_mem' := fun r => (continuous_const : Continuous fun x : α => algebraMap R A r) }
#align continuous_subalgebra continuousSubalgebra
+-/
end Subtype
@@ -715,30 +969,49 @@ variable {α : Type _} [TopologicalSpace α] {R : Type _} [CommSemiring R] {A :
[TopologicalSpace A] [Semiring A] [Algebra R A] [TopologicalSemiring A] {A₂ : Type _}
[TopologicalSpace A₂] [Semiring A₂] [Algebra R A₂] [TopologicalSemiring A₂]
+/- warning: continuous_map.C -> ContinuousMap.C is a dubious translation:
+lean 3 declaration is
+ forall {α : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} α] {R : Type.{u2}} [_inst_2 : CommSemiring.{u2} R] {A : Type.{u3}} [_inst_3 : TopologicalSpace.{u3} A] [_inst_4 : Semiring.{u3} A] [_inst_5 : Algebra.{u2, u3} R A _inst_2 _inst_4] [_inst_6 : TopologicalSemiring.{u3} A _inst_3 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_4))], RingHom.{u2, max u1 u3} R (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_2)) (ContinuousMap.nonAssocSemiring.{u1, u3} α A _inst_1 _inst_3 (Semiring.toNonAssocSemiring.{u3} A _inst_4) _inst_6)
+but is expected to have type
+ forall {α : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} α] {R : Type.{u2}} [_inst_2 : CommSemiring.{u2} R] {A : Type.{u3}} [_inst_3 : TopologicalSpace.{u3} A] [_inst_4 : Semiring.{u3} A] [_inst_5 : Algebra.{u2, u3} R A _inst_2 _inst_4] [_inst_6 : TopologicalSemiring.{u3} A _inst_3 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_4))], RingHom.{u2, max u3 u1} R (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_2)) (ContinuousMap.instNonAssocSemiringContinuousMap.{u1, u3} α A _inst_1 _inst_3 (Semiring.toNonAssocSemiring.{u3} A _inst_4) _inst_6)
+Case conversion may be inaccurate. Consider using '#align continuous_map.C ContinuousMap.Cₓ'. -/
/-- Continuous constant functions as a `ring_hom`. -/
-def ContinuousMap.c : R →+* C(α, A)
+def ContinuousMap.C : R →+* C(α, A)
where
toFun := fun c : R => ⟨fun x : α => (algebraMap R A) c, continuous_const⟩
map_one' := by ext x <;> exact (algebraMap R A).map_one
map_mul' c₁ c₂ := by ext x <;> exact (algebraMap R A).map_mul _ _
map_zero' := by ext x <;> exact (algebraMap R A).map_zero
map_add' c₁ c₂ := by ext x <;> exact (algebraMap R A).map_add _ _
-#align continuous_map.C ContinuousMap.c
-
+#align continuous_map.C ContinuousMap.C
+
+/- warning: continuous_map.C_apply -> ContinuousMap.C_apply is a dubious translation:
+lean 3 declaration is
+ forall {α : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} α] {R : Type.{u2}} [_inst_2 : CommSemiring.{u2} R] {A : Type.{u3}} [_inst_3 : TopologicalSpace.{u3} A] [_inst_4 : Semiring.{u3} A] [_inst_5 : Algebra.{u2, u3} R A _inst_2 _inst_4] [_inst_6 : TopologicalSemiring.{u3} A _inst_3 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_4))] (r : R) (a : α), Eq.{succ u3} A (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) (fun (_x : ContinuousMap.{u1, u3} α A _inst_1 _inst_3) => α -> A) (ContinuousMap.hasCoeToFun.{u1, u3} α A _inst_1 _inst_3) (coeFn.{max (succ u2) (succ (max u1 u3)), max (succ u2) (succ (max u1 u3))} (RingHom.{u2, max u1 u3} R (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_2)) (ContinuousMap.nonAssocSemiring.{u1, u3} α A _inst_1 _inst_3 (Semiring.toNonAssocSemiring.{u3} A _inst_4) _inst_6)) (fun (_x : RingHom.{u2, max u1 u3} R (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_2)) (ContinuousMap.nonAssocSemiring.{u1, u3} α A _inst_1 _inst_3 (Semiring.toNonAssocSemiring.{u3} A _inst_4) _inst_6)) => R -> (ContinuousMap.{u1, u3} α A _inst_1 _inst_3)) (RingHom.hasCoeToFun.{u2, max u1 u3} R (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_2)) (ContinuousMap.nonAssocSemiring.{u1, u3} α A _inst_1 _inst_3 (Semiring.toNonAssocSemiring.{u3} A _inst_4) _inst_6)) (ContinuousMap.C.{u1, u2, u3} α _inst_1 R _inst_2 A _inst_3 _inst_4 _inst_5 _inst_6) r) a) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (RingHom.{u2, u3} R A (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_2)) (Semiring.toNonAssocSemiring.{u3} A _inst_4)) (fun (_x : RingHom.{u2, u3} R A (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_2)) (Semiring.toNonAssocSemiring.{u3} A _inst_4)) => R -> A) (RingHom.hasCoeToFun.{u2, u3} R A (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_2)) (Semiring.toNonAssocSemiring.{u3} A _inst_4)) (algebraMap.{u2, u3} R A _inst_2 _inst_4 _inst_5) r)
+but is expected to have type
+ forall {α : Type.{u2}} [_inst_1 : TopologicalSpace.{u2} α] {R : Type.{u1}} [_inst_2 : CommSemiring.{u1} R] {A : Type.{u3}} [_inst_3 : TopologicalSpace.{u3} A] [_inst_4 : Semiring.{u3} A] [_inst_5 : Algebra.{u1, u3} R A _inst_2 _inst_4] [_inst_6 : TopologicalSemiring.{u3} A _inst_3 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_4))] (r : R) (a : α), Eq.{succ u3} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => A) a) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => ContinuousMap.{u2, u3} α A _inst_1 _inst_3) r) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => A) _x) (ContinuousMapClass.toFunLike.{max u3 u2, u2, u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => ContinuousMap.{u2, u3} α A _inst_1 _inst_3) r) α A _inst_1 _inst_3 (ContinuousMap.instContinuousMapClassContinuousMap.{u2, u3} α A _inst_1 _inst_3)) (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), succ u1, max (succ u3) (succ u2)} (RingHom.{u1, max u3 u2} R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (ContinuousMap.instNonAssocSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 (Semiring.toNonAssocSemiring.{u3} A _inst_4) _inst_6)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => ContinuousMap.{u2, u3} α A _inst_1 _inst_3) _x) (MulHomClass.toFunLike.{max (max u3 u1) u2, u1, max u3 u2} (RingHom.{u1, max u3 u2} R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (ContinuousMap.instNonAssocSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 (Semiring.toNonAssocSemiring.{u3} A _inst_4) _inst_6)) R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{max u3 u2} (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (ContinuousMap.instNonAssocSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 (Semiring.toNonAssocSemiring.{u3} A _inst_4) _inst_6))) (NonUnitalRingHomClass.toMulHomClass.{max (max u3 u1) u2, u1, max u3 u2} (RingHom.{u1, max u3 u2} R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (ContinuousMap.instNonAssocSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 (Semiring.toNonAssocSemiring.{u3} A _inst_4) _inst_6)) R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u3 u2} (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (ContinuousMap.instNonAssocSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 (Semiring.toNonAssocSemiring.{u3} A _inst_4) _inst_6)) (RingHomClass.toNonUnitalRingHomClass.{max (max u3 u1) u2, u1, max u3 u2} (RingHom.{u1, max u3 u2} R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (ContinuousMap.instNonAssocSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 (Semiring.toNonAssocSemiring.{u3} A _inst_4) _inst_6)) R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (ContinuousMap.instNonAssocSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 (Semiring.toNonAssocSemiring.{u3} A _inst_4) _inst_6) (RingHom.instRingHomClassRingHom.{u1, max u3 u2} R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (ContinuousMap.instNonAssocSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 (Semiring.toNonAssocSemiring.{u3} A _inst_4) _inst_6))))) (ContinuousMap.C.{u2, u1, u3} α _inst_1 R _inst_2 A _inst_3 _inst_4 _inst_5 _inst_6) r) a) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (Semiring.toNonAssocSemiring.{u3} A _inst_4)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (Semiring.toNonAssocSemiring.{u3} A _inst_4)) R A (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u3} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_4))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (Semiring.toNonAssocSemiring.{u3} A _inst_4)) R A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_4)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (Semiring.toNonAssocSemiring.{u3} A _inst_4)) R A (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (Semiring.toNonAssocSemiring.{u3} A _inst_4) (RingHom.instRingHomClassRingHom.{u1, u3} R A (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (Semiring.toNonAssocSemiring.{u3} A _inst_4))))) (algebraMap.{u1, u3} R A _inst_2 _inst_4 _inst_5) r)
+Case conversion may be inaccurate. Consider using '#align continuous_map.C_apply ContinuousMap.C_applyₓ'. -/
@[simp]
-theorem ContinuousMap.c_apply (r : R) (a : α) : ContinuousMap.c r a = algebraMap R A r :=
+theorem ContinuousMap.C_apply (r : R) (a : α) : ContinuousMap.C r a = algebraMap R A r :=
rfl
-#align continuous_map.C_apply ContinuousMap.c_apply
-
+#align continuous_map.C_apply ContinuousMap.C_apply
+
+/- warning: continuous_map.algebra -> ContinuousMap.algebra is a dubious translation:
+lean 3 declaration is
+ forall {α : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} α] {R : Type.{u2}} [_inst_2 : CommSemiring.{u2} R] {A : Type.{u3}} [_inst_3 : TopologicalSpace.{u3} A] [_inst_4 : Semiring.{u3} A] [_inst_5 : Algebra.{u2, u3} R A _inst_2 _inst_4] [_inst_6 : TopologicalSemiring.{u3} A _inst_3 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_4))], Algebra.{u2, max u1 u3} R (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) _inst_2 (ContinuousMap.semiring.{u1, u3} α A _inst_1 _inst_3 _inst_4 _inst_6)
+but is expected to have type
+ forall {α : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} α] {R : Type.{u2}} [_inst_2 : CommSemiring.{u2} R] {A : Type.{u3}} [_inst_3 : TopologicalSpace.{u3} A] [_inst_4 : Semiring.{u3} A] [_inst_5 : Algebra.{u2, u3} R A _inst_2 _inst_4] [_inst_6 : TopologicalSemiring.{u3} A _inst_3 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_4))], Algebra.{u2, max u3 u1} R (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) _inst_2 (ContinuousMap.instSemiringContinuousMap.{u1, u3} α A _inst_1 _inst_3 _inst_4 _inst_6)
+Case conversion may be inaccurate. Consider using '#align continuous_map.algebra ContinuousMap.algebraₓ'. -/
instance ContinuousMap.algebra : Algebra R C(α, A)
where
- toRingHom := ContinuousMap.c
+ toRingHom := ContinuousMap.C
commutes' c f := by ext x <;> exact Algebra.commutes' _ _
smul_def' c f := by ext x <;> exact Algebra.smul_def' _ _
#align continuous_map.algebra ContinuousMap.algebra
variable (R)
+#print AlgHom.compLeftContinuous /-
/-- Composition on the left by a (continuous) homomorphism of topological `R`-algebras, as an
`alg_hom`. Similar to `alg_hom.comp_left`. -/
@[simps]
@@ -747,9 +1020,16 @@ protected def AlgHom.compLeftContinuous {α : Type _} [TopologicalSpace α] (g :
{ g.toRingHom.compLeftContinuous α hg with
commutes' := fun c => ContinuousMap.ext fun _ => g.commutes' _ }
#align alg_hom.comp_left_continuous AlgHom.compLeftContinuous
+-/
variable (A)
+/- warning: continuous_map.comp_right_alg_hom -> ContinuousMap.compRightAlgHom is a dubious translation:
+lean 3 declaration is
+ forall (R : Type.{u1}) [_inst_2 : CommSemiring.{u1} R] (A : Type.{u2}) [_inst_3 : TopologicalSpace.{u2} A] [_inst_4 : Semiring.{u2} A] [_inst_5 : Algebra.{u1, u2} R A _inst_2 _inst_4] [_inst_6 : TopologicalSemiring.{u2} A _inst_3 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_4))] {α : Type.{u3}} {β : Type.{u4}} [_inst_11 : TopologicalSpace.{u3} α] [_inst_12 : TopologicalSpace.{u4} β], (ContinuousMap.{u3, u4} α β _inst_11 _inst_12) -> (AlgHom.{u1, max u4 u2, max u3 u2} R (ContinuousMap.{u4, u2} β A _inst_12 _inst_3) (ContinuousMap.{u3, u2} α A _inst_11 _inst_3) _inst_2 (ContinuousMap.semiring.{u4, u2} β A _inst_12 _inst_3 _inst_4 _inst_6) (ContinuousMap.semiring.{u3, u2} α A _inst_11 _inst_3 _inst_4 _inst_6) (ContinuousMap.algebra.{u4, u1, u2} β _inst_12 R _inst_2 A _inst_3 _inst_4 _inst_5 _inst_6) (ContinuousMap.algebra.{u3, u1, u2} α _inst_11 R _inst_2 A _inst_3 _inst_4 _inst_5 _inst_6))
+but is expected to have type
+ forall (R : Type.{u1}) [_inst_2 : CommSemiring.{u1} R] (A : Type.{u2}) [_inst_3 : TopologicalSpace.{u2} A] [_inst_4 : Semiring.{u2} A] [_inst_5 : Algebra.{u1, u2} R A _inst_2 _inst_4] [_inst_6 : TopologicalSemiring.{u2} A _inst_3 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_4))] {α : Type.{u3}} {β : Type.{u4}} [_inst_11 : TopologicalSpace.{u3} α] [_inst_12 : TopologicalSpace.{u4} β], (ContinuousMap.{u3, u4} α β _inst_11 _inst_12) -> (AlgHom.{u1, max u2 u4, max u2 u3} R (ContinuousMap.{u4, u2} β A _inst_12 _inst_3) (ContinuousMap.{u3, u2} α A _inst_11 _inst_3) _inst_2 (ContinuousMap.instSemiringContinuousMap.{u4, u2} β A _inst_12 _inst_3 _inst_4 _inst_6) (ContinuousMap.instSemiringContinuousMap.{u3, u2} α A _inst_11 _inst_3 _inst_4 _inst_6) (ContinuousMap.algebra.{u4, u1, u2} β _inst_12 R _inst_2 A _inst_3 _inst_4 _inst_5 _inst_6) (ContinuousMap.algebra.{u3, u1, u2} α _inst_11 R _inst_2 A _inst_3 _inst_4 _inst_5 _inst_6))
+Case conversion may be inaccurate. Consider using '#align continuous_map.comp_right_alg_hom ContinuousMap.compRightAlgHomₓ'. -/
/-- Precomposition of functions into a normed ring by a continuous map is an algebra homomorphism.
-/
@[simps]
@@ -776,6 +1056,12 @@ def ContinuousMap.compRightAlgHom {α β : Type _} [TopologicalSpace α] [Topolo
variable {A}
+/- warning: continuous_map.coe_fn_alg_hom -> ContinuousMap.coeFnAlgHom is a dubious translation:
+lean 3 declaration is
+ forall {α : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} α] (R : Type.{u2}) [_inst_2 : CommSemiring.{u2} R] {A : Type.{u3}} [_inst_3 : TopologicalSpace.{u3} A] [_inst_4 : Semiring.{u3} A] [_inst_5 : Algebra.{u2, u3} R A _inst_2 _inst_4] [_inst_6 : TopologicalSemiring.{u3} A _inst_3 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_4))], AlgHom.{u2, max u1 u3, max u1 u3} R (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) (α -> A) _inst_2 (ContinuousMap.semiring.{u1, u3} α A _inst_1 _inst_3 _inst_4 _inst_6) (Pi.semiring.{u1, u3} α (fun (ᾰ : α) => A) (fun (i : α) => _inst_4)) (ContinuousMap.algebra.{u1, u2, u3} α _inst_1 R _inst_2 A _inst_3 _inst_4 _inst_5 _inst_6) (Function.algebra.{u2, u1, u3} R α A _inst_2 _inst_4 _inst_5)
+but is expected to have type
+ forall {α : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} α] (R : Type.{u2}) [_inst_2 : CommSemiring.{u2} R] {A : Type.{u3}} [_inst_3 : TopologicalSpace.{u3} A] [_inst_4 : Semiring.{u3} A] [_inst_5 : Algebra.{u2, u3} R A _inst_2 _inst_4] [_inst_6 : TopologicalSemiring.{u3} A _inst_3 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_4))], AlgHom.{u2, max u3 u1, max u1 u3} R (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) (α -> A) _inst_2 (ContinuousMap.instSemiringContinuousMap.{u1, u3} α A _inst_1 _inst_3 _inst_4 _inst_6) (Pi.semiring.{u1, u3} α (fun (ᾰ : α) => A) (fun (i : α) => _inst_4)) (ContinuousMap.algebra.{u1, u2, u3} α _inst_1 R _inst_2 A _inst_3 _inst_4 _inst_5 _inst_6) (Pi.algebra.{u1, u3, u2} α R (fun (a._@.Mathlib.Topology.ContinuousFunction.Algebra._hyg.5863 : α) => A) _inst_2 (fun (i : α) => _inst_4) (fun (i : α) => _inst_5))
+Case conversion may be inaccurate. Consider using '#align continuous_map.coe_fn_alg_hom ContinuousMap.coeFnAlgHomₓ'. -/
/-- Coercion to a function as an `alg_hom`. -/
@[simps]
def ContinuousMap.coeFnAlgHom : C(α, A) →ₐ[R] α → A :=
@@ -788,6 +1074,12 @@ def ContinuousMap.coeFnAlgHom : C(α, A) →ₐ[R] α → A :=
variable {R}
+/- warning: subalgebra.separates_points -> Subalgebra.SeparatesPoints is a dubious translation:
+lean 3 declaration is
+ forall {α : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} α] {R : Type.{u2}} [_inst_2 : CommSemiring.{u2} R] {A : Type.{u3}} [_inst_3 : TopologicalSpace.{u3} A] [_inst_4 : Semiring.{u3} A] [_inst_5 : Algebra.{u2, u3} R A _inst_2 _inst_4] [_inst_6 : TopologicalSemiring.{u3} A _inst_3 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_4))], (Subalgebra.{u2, max u1 u3} R (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) _inst_2 (ContinuousMap.semiring.{u1, u3} α A _inst_1 _inst_3 _inst_4 _inst_6) (ContinuousMap.algebra.{u1, u2, u3} α _inst_1 R _inst_2 A _inst_3 _inst_4 _inst_5 _inst_6)) -> Prop
+but is expected to have type
+ forall {α : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} α] {R : Type.{u2}} [_inst_2 : CommSemiring.{u2} R] {A : Type.{u3}} [_inst_3 : TopologicalSpace.{u3} A] [_inst_4 : Semiring.{u3} A] [_inst_5 : Algebra.{u2, u3} R A _inst_2 _inst_4] [_inst_6 : TopologicalSemiring.{u3} A _inst_3 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_4))], (Subalgebra.{u2, max u3 u1} R (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) _inst_2 (ContinuousMap.instSemiringContinuousMap.{u1, u3} α A _inst_1 _inst_3 _inst_4 _inst_6) (ContinuousMap.algebra.{u1, u2, u3} α _inst_1 R _inst_2 A _inst_3 _inst_4 _inst_5 _inst_6)) -> Prop
+Case conversion may be inaccurate. Consider using '#align subalgebra.separates_points Subalgebra.SeparatesPointsₓ'. -/
/-- A version of `separates_points` for subalgebras of the continuous functions,
used for stating the Stone-Weierstrass theorem.
-/
@@ -795,6 +1087,12 @@ abbrev Subalgebra.SeparatesPoints (s : Subalgebra R C(α, A)) : Prop :=
Set.SeparatesPoints ((fun f : C(α, A) => (f : α → A)) '' (s : Set C(α, A)))
#align subalgebra.separates_points Subalgebra.SeparatesPoints
+/- warning: subalgebra.separates_points_monotone -> Subalgebra.separatesPoints_monotone is a dubious translation:
+lean 3 declaration is
+ forall {α : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} α] {R : Type.{u2}} [_inst_2 : CommSemiring.{u2} R] {A : Type.{u3}} [_inst_3 : TopologicalSpace.{u3} A] [_inst_4 : Semiring.{u3} A] [_inst_5 : Algebra.{u2, u3} R A _inst_2 _inst_4] [_inst_6 : TopologicalSemiring.{u3} A _inst_3 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_4))], Monotone.{max u1 u3, 0} (Subalgebra.{u2, max u1 u3} R (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) _inst_2 (ContinuousMap.semiring.{u1, u3} α A _inst_1 _inst_3 _inst_4 _inst_6) (ContinuousMap.algebra.{u1, u2, u3} α _inst_1 R _inst_2 A _inst_3 _inst_4 _inst_5 _inst_6)) Prop (PartialOrder.toPreorder.{max u1 u3} (Subalgebra.{u2, max u1 u3} R (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) _inst_2 (ContinuousMap.semiring.{u1, u3} α A _inst_1 _inst_3 _inst_4 _inst_6) (ContinuousMap.algebra.{u1, u2, u3} α _inst_1 R _inst_2 A _inst_3 _inst_4 _inst_5 _inst_6)) (CompleteSemilatticeInf.toPartialOrder.{max u1 u3} (Subalgebra.{u2, max u1 u3} R (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) _inst_2 (ContinuousMap.semiring.{u1, u3} α A _inst_1 _inst_3 _inst_4 _inst_6) (ContinuousMap.algebra.{u1, u2, u3} α _inst_1 R _inst_2 A _inst_3 _inst_4 _inst_5 _inst_6)) (CompleteLattice.toCompleteSemilatticeInf.{max u1 u3} (Subalgebra.{u2, max u1 u3} R (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) _inst_2 (ContinuousMap.semiring.{u1, u3} α A _inst_1 _inst_3 _inst_4 _inst_6) (ContinuousMap.algebra.{u1, u2, u3} α _inst_1 R _inst_2 A _inst_3 _inst_4 _inst_5 _inst_6)) (Algebra.Subalgebra.completeLattice.{u2, max u1 u3} R (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) _inst_2 (ContinuousMap.semiring.{u1, u3} α A _inst_1 _inst_3 _inst_4 _inst_6) (ContinuousMap.algebra.{u1, u2, u3} α _inst_1 R _inst_2 A _inst_3 _inst_4 _inst_5 _inst_6))))) (PartialOrder.toPreorder.{0} Prop Prop.partialOrder) (fun (s : Subalgebra.{u2, max u1 u3} R (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) _inst_2 (ContinuousMap.semiring.{u1, u3} α A _inst_1 _inst_3 _inst_4 _inst_6) (ContinuousMap.algebra.{u1, u2, u3} α _inst_1 R _inst_2 A _inst_3 _inst_4 _inst_5 _inst_6)) => Subalgebra.SeparatesPoints.{u1, u2, u3} α _inst_1 R _inst_2 A _inst_3 _inst_4 _inst_5 _inst_6 s)
+but is expected to have type
+ forall {α : Type.{u3}} [_inst_1 : TopologicalSpace.{u3} α] {R : Type.{u1}} [_inst_2 : CommSemiring.{u1} R] {A : Type.{u2}} [_inst_3 : TopologicalSpace.{u2} A] [_inst_4 : Semiring.{u2} A] [_inst_5 : Algebra.{u1, u2} R A _inst_2 _inst_4] [_inst_6 : TopologicalSemiring.{u2} A _inst_3 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_4))], Monotone.{max u3 u2, 0} (Subalgebra.{u1, max u2 u3} R (ContinuousMap.{u3, u2} α A _inst_1 _inst_3) _inst_2 (ContinuousMap.instSemiringContinuousMap.{u3, u2} α A _inst_1 _inst_3 _inst_4 _inst_6) (ContinuousMap.algebra.{u3, u1, u2} α _inst_1 R _inst_2 A _inst_3 _inst_4 _inst_5 _inst_6)) Prop (PartialOrder.toPreorder.{max u3 u2} (Subalgebra.{u1, max u2 u3} R (ContinuousMap.{u3, u2} α A _inst_1 _inst_3) _inst_2 (ContinuousMap.instSemiringContinuousMap.{u3, u2} α A _inst_1 _inst_3 _inst_4 _inst_6) (ContinuousMap.algebra.{u3, u1, u2} α _inst_1 R _inst_2 A _inst_3 _inst_4 _inst_5 _inst_6)) (OmegaCompletePartialOrder.toPartialOrder.{max u3 u2} (Subalgebra.{u1, max u2 u3} R (ContinuousMap.{u3, u2} α A _inst_1 _inst_3) _inst_2 (ContinuousMap.instSemiringContinuousMap.{u3, u2} α A _inst_1 _inst_3 _inst_4 _inst_6) (ContinuousMap.algebra.{u3, u1, u2} α _inst_1 R _inst_2 A _inst_3 _inst_4 _inst_5 _inst_6)) (CompleteLattice.instOmegaCompletePartialOrder.{max u3 u2} (Subalgebra.{u1, max u2 u3} R (ContinuousMap.{u3, u2} α A _inst_1 _inst_3) _inst_2 (ContinuousMap.instSemiringContinuousMap.{u3, u2} α A _inst_1 _inst_3 _inst_4 _inst_6) (ContinuousMap.algebra.{u3, u1, u2} α _inst_1 R _inst_2 A _inst_3 _inst_4 _inst_5 _inst_6)) (Algebra.instCompleteLatticeSubalgebra.{u1, max u3 u2} R (ContinuousMap.{u3, u2} α A _inst_1 _inst_3) _inst_2 (ContinuousMap.instSemiringContinuousMap.{u3, u2} α A _inst_1 _inst_3 _inst_4 _inst_6) (ContinuousMap.algebra.{u3, u1, u2} α _inst_1 R _inst_2 A _inst_3 _inst_4 _inst_5 _inst_6))))) (PartialOrder.toPreorder.{0} Prop Prop.partialOrder) (fun (s : Subalgebra.{u1, max u2 u3} R (ContinuousMap.{u3, u2} α A _inst_1 _inst_3) _inst_2 (ContinuousMap.instSemiringContinuousMap.{u3, u2} α A _inst_1 _inst_3 _inst_4 _inst_6) (ContinuousMap.algebra.{u3, u1, u2} α _inst_1 R _inst_2 A _inst_3 _inst_4 _inst_5 _inst_6)) => Subalgebra.SeparatesPoints.{u3, u1, u2} α _inst_1 R _inst_2 A _inst_3 _inst_4 _inst_5 _inst_6 s)
+Case conversion may be inaccurate. Consider using '#align subalgebra.separates_points_monotone Subalgebra.separatesPoints_monotoneₓ'. -/
theorem Subalgebra.separatesPoints_monotone :
Monotone fun s : Subalgebra R C(α, A) => s.SeparatesPoints := fun s s' r h x y n =>
by
@@ -803,6 +1101,12 @@ theorem Subalgebra.separatesPoints_monotone :
exact ⟨_, ⟨f, ⟨r m, rfl⟩⟩, w⟩
#align subalgebra.separates_points_monotone Subalgebra.separatesPoints_monotone
+/- warning: algebra_map_apply -> algebraMap_apply is a dubious translation:
+lean 3 declaration is
+ forall {α : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} α] {R : Type.{u2}} [_inst_2 : CommSemiring.{u2} R] {A : Type.{u3}} [_inst_3 : TopologicalSpace.{u3} A] [_inst_4 : Semiring.{u3} A] [_inst_5 : Algebra.{u2, u3} R A _inst_2 _inst_4] [_inst_6 : TopologicalSemiring.{u3} A _inst_3 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_4))] (k : R) (a : α), Eq.{succ u3} A (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) (fun (_x : ContinuousMap.{u1, u3} α A _inst_1 _inst_3) => α -> A) (ContinuousMap.hasCoeToFun.{u1, u3} α A _inst_1 _inst_3) (coeFn.{max (succ u2) (succ (max u1 u3)), max (succ u2) (succ (max u1 u3))} (RingHom.{u2, max u1 u3} R (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_2)) (Semiring.toNonAssocSemiring.{max u1 u3} (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) (ContinuousMap.semiring.{u1, u3} α A _inst_1 _inst_3 _inst_4 _inst_6))) (fun (_x : RingHom.{u2, max u1 u3} R (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_2)) (Semiring.toNonAssocSemiring.{max u1 u3} (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) (ContinuousMap.semiring.{u1, u3} α A _inst_1 _inst_3 _inst_4 _inst_6))) => R -> (ContinuousMap.{u1, u3} α A _inst_1 _inst_3)) (RingHom.hasCoeToFun.{u2, max u1 u3} R (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_2)) (Semiring.toNonAssocSemiring.{max u1 u3} (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) (ContinuousMap.semiring.{u1, u3} α A _inst_1 _inst_3 _inst_4 _inst_6))) (algebraMap.{u2, max u1 u3} R (ContinuousMap.{u1, u3} α A _inst_1 _inst_3) _inst_2 (ContinuousMap.semiring.{u1, u3} α A _inst_1 _inst_3 _inst_4 _inst_6) (ContinuousMap.algebra.{u1, u2, u3} α _inst_1 R _inst_2 A _inst_3 _inst_4 _inst_5 _inst_6)) k) a) (SMul.smul.{u2, u3} R A (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_4)))))) (SMulWithZero.toSmulZeroClass.{u2, u3} R A (MulZeroClass.toHasZero.{u2} R (MulZeroOneClass.toMulZeroClass.{u2} R (MonoidWithZero.toMulZeroOneClass.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_2))))) (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_4)))))) (MulActionWithZero.toSMulWithZero.{u2, u3} R A (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_2)) (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_4)))))) (Module.toMulActionWithZero.{u2, u3} R A (CommSemiring.toSemiring.{u2} R _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_4))) (Algebra.toModule.{u2, u3} R A _inst_2 _inst_4 _inst_5))))) k (OfNat.ofNat.{u3} A 1 (OfNat.mk.{u3} A 1 (One.one.{u3} A (AddMonoidWithOne.toOne.{u3} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u3} A (NonAssocSemiring.toAddCommMonoidWithOne.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_4))))))))
+but is expected to have type
+ forall {α : Type.{u2}} [_inst_1 : TopologicalSpace.{u2} α] {R : Type.{u1}} [_inst_2 : CommSemiring.{u1} R] {A : Type.{u3}} [_inst_3 : TopologicalSpace.{u3} A] [_inst_4 : Semiring.{u3} A] [_inst_5 : Algebra.{u1, u3} R A _inst_2 _inst_4] [_inst_6 : TopologicalSemiring.{u3} A _inst_3 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_4))] (k : R) (a : α), Eq.{succ u3} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => A) a) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => ContinuousMap.{u2, u3} α A _inst_1 _inst_3) k) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => A) _x) (ContinuousMapClass.toFunLike.{max u2 u3, u2, u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => ContinuousMap.{u2, u3} α A _inst_1 _inst_3) k) α A _inst_1 _inst_3 (ContinuousMap.instContinuousMapClassContinuousMap.{u2, u3} α A _inst_1 _inst_3)) (FunLike.coe.{max (max (succ u2) (succ u1)) (succ u3), succ u1, max (succ u2) (succ u3)} (RingHom.{u1, max u3 u2} R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (Semiring.toNonAssocSemiring.{max u3 u2} (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (ContinuousMap.instSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 _inst_4 _inst_6))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => ContinuousMap.{u2, u3} α A _inst_1 _inst_3) _x) (MulHomClass.toFunLike.{max (max u2 u1) u3, u1, max u2 u3} (RingHom.{u1, max u3 u2} R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (Semiring.toNonAssocSemiring.{max u3 u2} (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (ContinuousMap.instSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 _inst_4 _inst_6))) R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{max u2 u3} (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{max u3 u2} (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (ContinuousMap.instSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 _inst_4 _inst_6)))) (NonUnitalRingHomClass.toMulHomClass.{max (max u2 u1) u3, u1, max u2 u3} (RingHom.{u1, max u3 u2} R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (Semiring.toNonAssocSemiring.{max u3 u2} (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (ContinuousMap.instSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 _inst_4 _inst_6))) R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{max u2 u3} (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{max u3 u2} (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (ContinuousMap.instSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 _inst_4 _inst_6))) (RingHomClass.toNonUnitalRingHomClass.{max (max u2 u1) u3, u1, max u2 u3} (RingHom.{u1, max u3 u2} R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (Semiring.toNonAssocSemiring.{max u3 u2} (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (ContinuousMap.instSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 _inst_4 _inst_6))) R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (Semiring.toNonAssocSemiring.{max u3 u2} (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (ContinuousMap.instSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 _inst_4 _inst_6)) (RingHom.instRingHomClassRingHom.{u1, max u2 u3} R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_2)) (Semiring.toNonAssocSemiring.{max u3 u2} (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) (ContinuousMap.instSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 _inst_4 _inst_6)))))) (algebraMap.{u1, max u3 u2} R (ContinuousMap.{u2, u3} α A _inst_1 _inst_3) _inst_2 (ContinuousMap.instSemiringContinuousMap.{u2, u3} α A _inst_1 _inst_3 _inst_4 _inst_6) (ContinuousMap.algebra.{u2, u1, u3} α _inst_1 R _inst_2 A _inst_3 _inst_4 _inst_5 _inst_6)) k) a) (HSMul.hSMul.{u1, u3, u3} R A A (instHSMul.{u1, u3} R A (Algebra.toSMul.{u1, u3} R A _inst_2 _inst_4 _inst_5)) k (OfNat.ofNat.{u3} A 1 (One.toOfNat1.{u3} A (Semiring.toOne.{u3} A _inst_4))))
+Case conversion may be inaccurate. Consider using '#align algebra_map_apply algebraMap_applyₓ'. -/
@[simp]
theorem algebraMap_apply (k : R) (a : α) : algebraMap R C(α, A) k a = k • 1 :=
by
@@ -812,6 +1116,7 @@ theorem algebraMap_apply (k : R) (a : α) : algebraMap R C(α, A) k a = k • 1
variable {𝕜 : Type _} [TopologicalSpace 𝕜]
+#print Set.SeparatesPointsStrongly /-
/-- A set of continuous maps "separates points strongly"
if for each pair of distinct points there is a function with specified values on them.
@@ -827,9 +1132,16 @@ where the functions would be continuous functions vanishing at infinity.)
def Set.SeparatesPointsStrongly (s : Set C(α, 𝕜)) : Prop :=
∀ (v : α → 𝕜) (x y : α), ∃ f ∈ s, (f x : 𝕜) = v x ∧ f y = v y
#align set.separates_points_strongly Set.SeparatesPointsStrongly
+-/
variable [Field 𝕜] [TopologicalRing 𝕜]
+/- warning: subalgebra.separates_points.strongly -> Subalgebra.SeparatesPoints.strongly is a dubious translation:
+lean 3 declaration is
+ forall {α : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} α] {𝕜 : Type.{u2}} [_inst_11 : TopologicalSpace.{u2} 𝕜] [_inst_12 : Field.{u2} 𝕜] [_inst_13 : TopologicalRing.{u2} 𝕜 _inst_11 (NonAssocRing.toNonUnitalNonAssocRing.{u2} 𝕜 (Ring.toNonAssocRing.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12))))] {s : Subalgebra.{u2, max u1 u2} 𝕜 (ContinuousMap.{u1, u2} α 𝕜 _inst_1 _inst_11) (Semifield.toCommSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12)) (ContinuousMap.semiring.{u1, u2} α 𝕜 _inst_1 _inst_11 (Ring.toSemiring.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12))) (TopologicalRing.to_topologicalSemiring.{u2} 𝕜 _inst_11 (NonAssocRing.toNonUnitalNonAssocRing.{u2} 𝕜 (Ring.toNonAssocRing.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12)))) _inst_13)) (ContinuousMap.algebra.{u1, u2, u2} α _inst_1 𝕜 (Semifield.toCommSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12)) 𝕜 _inst_11 (Ring.toSemiring.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12))) (Algebra.id.{u2} 𝕜 (Semifield.toCommSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12))) (TopologicalRing.to_topologicalSemiring.{u2} 𝕜 _inst_11 (NonAssocRing.toNonUnitalNonAssocRing.{u2} 𝕜 (Ring.toNonAssocRing.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12)))) _inst_13))}, (Subalgebra.SeparatesPoints.{u1, u2, u2} α _inst_1 𝕜 (Semifield.toCommSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12)) 𝕜 _inst_11 (Ring.toSemiring.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12))) (Algebra.id.{u2} 𝕜 (Semifield.toCommSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12))) (TopologicalRing.to_topologicalSemiring.{u2} 𝕜 _inst_11 (NonAssocRing.toNonUnitalNonAssocRing.{u2} 𝕜 (Ring.toNonAssocRing.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12)))) _inst_13) s) -> (Set.SeparatesPointsStrongly.{u1, u2} α _inst_1 𝕜 _inst_11 ((fun (a : Type.{max u1 u2}) (b : Type.{max u1 u2}) [self : HasLiftT.{succ (max u1 u2), succ (max u1 u2)} a b] => self.0) (Subalgebra.{u2, max u1 u2} 𝕜 (ContinuousMap.{u1, u2} α 𝕜 _inst_1 _inst_11) (Semifield.toCommSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12)) (ContinuousMap.semiring.{u1, u2} α 𝕜 _inst_1 _inst_11 (Ring.toSemiring.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12))) (TopologicalRing.to_topologicalSemiring.{u2} 𝕜 _inst_11 (NonAssocRing.toNonUnitalNonAssocRing.{u2} 𝕜 (Ring.toNonAssocRing.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12)))) _inst_13)) (ContinuousMap.algebra.{u1, u2, u2} α _inst_1 𝕜 (Semifield.toCommSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12)) 𝕜 _inst_11 (Ring.toSemiring.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12))) (Algebra.id.{u2} 𝕜 (Semifield.toCommSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12))) (TopologicalRing.to_topologicalSemiring.{u2} 𝕜 _inst_11 (NonAssocRing.toNonUnitalNonAssocRing.{u2} 𝕜 (Ring.toNonAssocRing.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12)))) _inst_13))) (Set.{max u1 u2} (ContinuousMap.{u1, u2} α 𝕜 _inst_1 _inst_11)) (HasLiftT.mk.{succ (max u1 u2), succ (max u1 u2)} (Subalgebra.{u2, max u1 u2} 𝕜 (ContinuousMap.{u1, u2} α 𝕜 _inst_1 _inst_11) (Semifield.toCommSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12)) (ContinuousMap.semiring.{u1, u2} α 𝕜 _inst_1 _inst_11 (Ring.toSemiring.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12))) (TopologicalRing.to_topologicalSemiring.{u2} 𝕜 _inst_11 (NonAssocRing.toNonUnitalNonAssocRing.{u2} 𝕜 (Ring.toNonAssocRing.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12)))) _inst_13)) (ContinuousMap.algebra.{u1, u2, u2} α _inst_1 𝕜 (Semifield.toCommSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12)) 𝕜 _inst_11 (Ring.toSemiring.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12))) (Algebra.id.{u2} 𝕜 (Semifield.toCommSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12))) (TopologicalRing.to_topologicalSemiring.{u2} 𝕜 _inst_11 (NonAssocRing.toNonUnitalNonAssocRing.{u2} 𝕜 (Ring.toNonAssocRing.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12)))) _inst_13))) (Set.{max u1 u2} (ContinuousMap.{u1, u2} α 𝕜 _inst_1 _inst_11)) (CoeTCₓ.coe.{succ (max u1 u2), succ (max u1 u2)} (Subalgebra.{u2, max u1 u2} 𝕜 (ContinuousMap.{u1, u2} α 𝕜 _inst_1 _inst_11) (Semifield.toCommSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12)) (ContinuousMap.semiring.{u1, u2} α 𝕜 _inst_1 _inst_11 (Ring.toSemiring.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12))) (TopologicalRing.to_topologicalSemiring.{u2} 𝕜 _inst_11 (NonAssocRing.toNonUnitalNonAssocRing.{u2} 𝕜 (Ring.toNonAssocRing.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12)))) _inst_13)) (ContinuousMap.algebra.{u1, u2, u2} α _inst_1 𝕜 (Semifield.toCommSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12)) 𝕜 _inst_11 (Ring.toSemiring.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12))) (Algebra.id.{u2} 𝕜 (Semifield.toCommSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12))) (TopologicalRing.to_topologicalSemiring.{u2} 𝕜 _inst_11 (NonAssocRing.toNonUnitalNonAssocRing.{u2} 𝕜 (Ring.toNonAssocRing.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12)))) _inst_13))) (Set.{max u1 u2} (ContinuousMap.{u1, u2} α 𝕜 _inst_1 _inst_11)) (SetLike.Set.hasCoeT.{max u1 u2, max u1 u2} (Subalgebra.{u2, max u1 u2} 𝕜 (ContinuousMap.{u1, u2} α 𝕜 _inst_1 _inst_11) (Semifield.toCommSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12)) (ContinuousMap.semiring.{u1, u2} α 𝕜 _inst_1 _inst_11 (Ring.toSemiring.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12))) (TopologicalRing.to_topologicalSemiring.{u2} 𝕜 _inst_11 (NonAssocRing.toNonUnitalNonAssocRing.{u2} 𝕜 (Ring.toNonAssocRing.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12)))) _inst_13)) (ContinuousMap.algebra.{u1, u2, u2} α _inst_1 𝕜 (Semifield.toCommSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12)) 𝕜 _inst_11 (Ring.toSemiring.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12))) (Algebra.id.{u2} 𝕜 (Semifield.toCommSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12))) (TopologicalRing.to_topologicalSemiring.{u2} 𝕜 _inst_11 (NonAssocRing.toNonUnitalNonAssocRing.{u2} 𝕜 (Ring.toNonAssocRing.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12)))) _inst_13))) (ContinuousMap.{u1, u2} α 𝕜 _inst_1 _inst_11) (Subalgebra.setLike.{u2, max u1 u2} 𝕜 (ContinuousMap.{u1, u2} α 𝕜 _inst_1 _inst_11) (Semifield.toCommSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12)) (ContinuousMap.semiring.{u1, u2} α 𝕜 _inst_1 _inst_11 (Ring.toSemiring.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12))) (TopologicalRing.to_topologicalSemiring.{u2} 𝕜 _inst_11 (NonAssocRing.toNonUnitalNonAssocRing.{u2} 𝕜 (Ring.toNonAssocRing.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12)))) _inst_13)) (ContinuousMap.algebra.{u1, u2, u2} α _inst_1 𝕜 (Semifield.toCommSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12)) 𝕜 _inst_11 (Ring.toSemiring.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12))) (Algebra.id.{u2} 𝕜 (Semifield.toCommSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12))) (TopologicalRing.to_topologicalSemiring.{u2} 𝕜 _inst_11 (NonAssocRing.toNonUnitalNonAssocRing.{u2} 𝕜 (Ring.toNonAssocRing.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12)))) _inst_13)))))) s))
+but is expected to have type
+ forall {α : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} α] {𝕜 : Type.{u2}} [_inst_11 : TopologicalSpace.{u2} 𝕜] [_inst_12 : Field.{u2} 𝕜] [_inst_13 : TopologicalRing.{u2} 𝕜 _inst_11 (NonAssocRing.toNonUnitalNonAssocRing.{u2} 𝕜 (Ring.toNonAssocRing.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12))))] {s : Subalgebra.{u2, max u2 u1} 𝕜 (ContinuousMap.{u1, u2} α 𝕜 _inst_1 _inst_11) (Semifield.toCommSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12)) (ContinuousMap.instSemiringContinuousMap.{u1, u2} α 𝕜 _inst_1 _inst_11 (DivisionSemiring.toSemiring.{u2} 𝕜 (Semifield.toDivisionSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12))) (TopologicalRing.toTopologicalSemiring.{u2} 𝕜 _inst_11 (NonAssocRing.toNonUnitalNonAssocRing.{u2} 𝕜 (Ring.toNonAssocRing.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12)))) _inst_13)) (ContinuousMap.algebra.{u1, u2, u2} α _inst_1 𝕜 (Semifield.toCommSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12)) 𝕜 _inst_11 (DivisionSemiring.toSemiring.{u2} 𝕜 (Semifield.toDivisionSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12))) (Algebra.id.{u2} 𝕜 (Semifield.toCommSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12))) (TopologicalRing.toTopologicalSemiring.{u2} 𝕜 _inst_11 (NonAssocRing.toNonUnitalNonAssocRing.{u2} 𝕜 (Ring.toNonAssocRing.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12)))) _inst_13))}, (Subalgebra.SeparatesPoints.{u1, u2, u2} α _inst_1 𝕜 (Semifield.toCommSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12)) 𝕜 _inst_11 (DivisionSemiring.toSemiring.{u2} 𝕜 (Semifield.toDivisionSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12))) (Algebra.id.{u2} 𝕜 (Semifield.toCommSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12))) (TopologicalRing.toTopologicalSemiring.{u2} 𝕜 _inst_11 (NonAssocRing.toNonUnitalNonAssocRing.{u2} 𝕜 (Ring.toNonAssocRing.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12)))) _inst_13) s) -> (Set.SeparatesPointsStrongly.{u1, u2} α _inst_1 𝕜 _inst_11 (SetLike.coe.{max u1 u2, max u1 u2} (Subalgebra.{u2, max u2 u1} 𝕜 (ContinuousMap.{u1, u2} α 𝕜 _inst_1 _inst_11) (Semifield.toCommSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12)) (ContinuousMap.instSemiringContinuousMap.{u1, u2} α 𝕜 _inst_1 _inst_11 (DivisionSemiring.toSemiring.{u2} 𝕜 (Semifield.toDivisionSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12))) (TopologicalRing.toTopologicalSemiring.{u2} 𝕜 _inst_11 (NonAssocRing.toNonUnitalNonAssocRing.{u2} 𝕜 (Ring.toNonAssocRing.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12)))) _inst_13)) (ContinuousMap.algebra.{u1, u2, u2} α _inst_1 𝕜 (Semifield.toCommSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12)) 𝕜 _inst_11 (DivisionSemiring.toSemiring.{u2} 𝕜 (Semifield.toDivisionSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12))) (Algebra.id.{u2} 𝕜 (Semifield.toCommSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12))) (TopologicalRing.toTopologicalSemiring.{u2} 𝕜 _inst_11 (NonAssocRing.toNonUnitalNonAssocRing.{u2} 𝕜 (Ring.toNonAssocRing.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12)))) _inst_13))) (ContinuousMap.{u1, u2} α 𝕜 _inst_1 _inst_11) (Subalgebra.instSetLikeSubalgebra.{u2, max u1 u2} 𝕜 (ContinuousMap.{u1, u2} α 𝕜 _inst_1 _inst_11) (Semifield.toCommSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12)) (ContinuousMap.instSemiringContinuousMap.{u1, u2} α 𝕜 _inst_1 _inst_11 (DivisionSemiring.toSemiring.{u2} 𝕜 (Semifield.toDivisionSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12))) (TopologicalRing.toTopologicalSemiring.{u2} 𝕜 _inst_11 (NonAssocRing.toNonUnitalNonAssocRing.{u2} 𝕜 (Ring.toNonAssocRing.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12)))) _inst_13)) (ContinuousMap.algebra.{u1, u2, u2} α _inst_1 𝕜 (Semifield.toCommSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12)) 𝕜 _inst_11 (DivisionSemiring.toSemiring.{u2} 𝕜 (Semifield.toDivisionSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12))) (Algebra.id.{u2} 𝕜 (Semifield.toCommSemiring.{u2} 𝕜 (Field.toSemifield.{u2} 𝕜 _inst_12))) (TopologicalRing.toTopologicalSemiring.{u2} 𝕜 _inst_11 (NonAssocRing.toNonUnitalNonAssocRing.{u2} 𝕜 (Ring.toNonAssocRing.{u2} 𝕜 (DivisionRing.toRing.{u2} 𝕜 (Field.toDivisionRing.{u2} 𝕜 _inst_12)))) _inst_13))) s))
+Case conversion may be inaccurate. Consider using '#align subalgebra.separates_points.strongly Subalgebra.SeparatesPoints.stronglyₓ'. -/
/-- Working in continuous functions into a topological field,
a subalgebra of functions that separates points also separates points strongly.
@@ -854,6 +1166,12 @@ theorem Subalgebra.SeparatesPoints.strongly {s : Subalgebra 𝕜 C(α, 𝕜)} (h
end ContinuousMap
+/- warning: continuous_map.subsingleton_subalgebra -> ContinuousMap.subsingleton_subalgebra is a dubious translation:
+lean 3 declaration is
+ forall (α : Type.{u1}) [_inst_1 : TopologicalSpace.{u1} α] (R : Type.{u2}) [_inst_2 : CommSemiring.{u2} R] [_inst_3 : TopologicalSpace.{u2} R] [_inst_4 : TopologicalSemiring.{u2} R _inst_3 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_2)))] [_inst_5 : Subsingleton.{succ u1} α], Subsingleton.{succ (max u1 u2)} (Subalgebra.{u2, max u1 u2} R (ContinuousMap.{u1, u2} α R _inst_1 _inst_3) _inst_2 (ContinuousMap.semiring.{u1, u2} α R _inst_1 _inst_3 (CommSemiring.toSemiring.{u2} R _inst_2) _inst_4) (ContinuousMap.algebra.{u1, u2, u2} α _inst_1 R _inst_2 R _inst_3 (CommSemiring.toSemiring.{u2} R _inst_2) (Algebra.id.{u2} R _inst_2) _inst_4))
+but is expected to have type
+ forall (α : Type.{u1}) [_inst_1 : TopologicalSpace.{u1} α] (R : Type.{u2}) [_inst_2 : CommSemiring.{u2} R] [_inst_3 : TopologicalSpace.{u2} R] [_inst_4 : TopologicalSemiring.{u2} R _inst_3 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_2)))] [_inst_5 : Subsingleton.{succ u1} α], Subsingleton.{succ (max u2 u1)} (Subalgebra.{u2, max u2 u1} R (ContinuousMap.{u1, u2} α R _inst_1 _inst_3) _inst_2 (ContinuousMap.instSemiringContinuousMap.{u1, u2} α R _inst_1 _inst_3 (CommSemiring.toSemiring.{u2} R _inst_2) _inst_4) (ContinuousMap.algebra.{u1, u2, u2} α _inst_1 R _inst_2 R _inst_3 (CommSemiring.toSemiring.{u2} R _inst_2) (Algebra.id.{u2} R _inst_2) _inst_4))
+Case conversion may be inaccurate. Consider using '#align continuous_map.subsingleton_subalgebra ContinuousMap.subsingleton_subalgebraₓ'. -/
instance ContinuousMap.subsingleton_subalgebra (α : Type _) [TopologicalSpace α] (R : Type _)
[CommSemiring R] [TopologicalSpace R] [TopologicalSemiring R] [Subsingleton α] :
Subsingleton (Subalgebra R C(α, R)) :=
@@ -885,12 +1203,20 @@ is naturally a module over the ring of continuous functions from `α` to `R`. -/
namespace ContinuousMap
-instance hasSmul' {α : Type _} [TopologicalSpace α] {R : Type _} [Semiring R] [TopologicalSpace R]
+#print ContinuousMap.instSMul' /-
+instance instSMul' {α : Type _} [TopologicalSpace α] {R : Type _} [Semiring R] [TopologicalSpace R]
{M : Type _} [TopologicalSpace M] [AddCommMonoid M] [Module R M] [ContinuousSMul R M] :
SMul C(α, R) C(α, M) :=
⟨fun f g => ⟨fun x => f x • g x, Continuous.smul f.2 g.2⟩⟩
-#align continuous_map.has_smul' ContinuousMap.hasSmul'
+#align continuous_map.has_smul' ContinuousMap.instSMul'
+-/
+/- warning: continuous_map.module' -> ContinuousMap.module' is a dubious translation:
+lean 3 declaration is
+ forall {α : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} α] (R : Type.{u2}) [_inst_2 : Semiring.{u2} R] [_inst_3 : TopologicalSpace.{u2} R] [_inst_4 : TopologicalSemiring.{u2} R _inst_3 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_2))] (M : Type.{u3}) [_inst_5 : TopologicalSpace.{u3} M] [_inst_6 : AddCommMonoid.{u3} M] [_inst_7 : ContinuousAdd.{u3} M _inst_5 (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_6)))] [_inst_8 : Module.{u2, u3} R M _inst_2 _inst_6] [_inst_9 : ContinuousSMul.{u2, u3} R M (SMulZeroClass.toHasSmul.{u2, u3} R M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_6))) (SMulWithZero.toSmulZeroClass.{u2, u3} R M (MulZeroClass.toHasZero.{u2} R (MulZeroOneClass.toMulZeroClass.{u2} R (MonoidWithZero.toMulZeroOneClass.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_2)))) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_6))) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_2) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_6))) (Module.toMulActionWithZero.{u2, u3} R M _inst_2 _inst_6 _inst_8)))) _inst_3 _inst_5], Module.{max u1 u2, max u1 u3} (ContinuousMap.{u1, u2} α R _inst_1 _inst_3) (ContinuousMap.{u1, u3} α M _inst_1 _inst_5) (ContinuousMap.semiring.{u1, u2} α R _inst_1 _inst_3 _inst_2 _inst_4) (ContinuousMap.addCommMonoid.{u1, u3} α M _inst_1 _inst_5 _inst_6 _inst_7)
+but is expected to have type
+ forall {α : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} α] (R : Type.{u2}) [_inst_2 : Semiring.{u2} R] [_inst_3 : TopologicalSpace.{u2} R] [_inst_4 : TopologicalSemiring.{u2} R _inst_3 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_2))] (M : Type.{u3}) [_inst_5 : TopologicalSpace.{u3} M] [_inst_6 : AddCommMonoid.{u3} M] [_inst_7 : ContinuousAdd.{u3} M _inst_5 (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_6)))] [_inst_8 : Module.{u2, u3} R M _inst_2 _inst_6] [_inst_9 : ContinuousSMul.{u2, u3} R M (SMulZeroClass.toSMul.{u2, u3} R M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_6)) (SMulWithZero.toSMulZeroClass.{u2, u3} R M (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_2)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_6)) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_2) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_6)) (Module.toMulActionWithZero.{u2, u3} R M _inst_2 _inst_6 _inst_8)))) _inst_3 _inst_5], Module.{max u2 u1, max u3 u1} (ContinuousMap.{u1, u2} α R _inst_1 _inst_3) (ContinuousMap.{u1, u3} α M _inst_1 _inst_5) (ContinuousMap.instSemiringContinuousMap.{u1, u2} α R _inst_1 _inst_3 _inst_2 _inst_4) (ContinuousMap.instAddCommMonoidContinuousMap.{u1, u3} α M _inst_1 _inst_5 _inst_6 _inst_7)
+Case conversion may be inaccurate. Consider using '#align continuous_map.module' ContinuousMap.module'ₓ'. -/
instance module' {α : Type _} [TopologicalSpace α] (R : Type _) [Semiring R] [TopologicalSpace R]
[TopologicalSemiring R] (M : Type _) [TopologicalSpace M] [AddCommMonoid M] [ContinuousAdd M]
[Module R M] [ContinuousSMul R M] : Module C(α, R) C(α, M)
@@ -918,6 +1244,12 @@ section
variable {R : Type _} [LinearOrderedField R]
+/- warning: min_eq_half_add_sub_abs_sub -> min_eq_half_add_sub_abs_sub is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} R] {x : R} {y : R}, Eq.{succ u1} R (LinearOrder.min.{u1} R (LinearOrderedRing.toLinearOrder.{u1} R (LinearOrderedCommRing.toLinearOrderedRing.{u1} R (LinearOrderedField.toLinearOrderedCommRing.{u1} R _inst_1))) x y) (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (Distrib.toHasMul.{u1} R (Ring.toDistrib.{u1} R (DivisionRing.toRing.{u1} R (Field.toDivisionRing.{u1} R (LinearOrderedField.toField.{u1} R _inst_1)))))) (Inv.inv.{u1} R (DivInvMonoid.toHasInv.{u1} R (DivisionRing.toDivInvMonoid.{u1} R (Field.toDivisionRing.{u1} R (LinearOrderedField.toField.{u1} R _inst_1)))) (OfNat.ofNat.{u1} R 2 (OfNat.mk.{u1} R 2 (bit0.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R (DivisionRing.toRing.{u1} R (Field.toDivisionRing.{u1} R (LinearOrderedField.toField.{u1} R _inst_1))))) (One.one.{u1} R (AddMonoidWithOne.toOne.{u1} R (AddGroupWithOne.toAddMonoidWithOne.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R (DivisionRing.toRing.{u1} R (Field.toDivisionRing.{u1} R (LinearOrderedField.toField.{u1} R _inst_1)))))))))))) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R (DivisionRing.toRing.{u1} R (Field.toDivisionRing.{u1} R (LinearOrderedField.toField.{u1} R _inst_1))))))))) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R (DivisionRing.toRing.{u1} R (Field.toDivisionRing.{u1} R (LinearOrderedField.toField.{u1} R _inst_1)))))) x y) (Abs.abs.{u1} R (Neg.toHasAbs.{u1} R (SubNegMonoid.toHasNeg.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R (DivisionRing.toRing.{u1} R (Field.toDivisionRing.{u1} R (LinearOrderedField.toField.{u1} R _inst_1)))))))) (SemilatticeSup.toHasSup.{u1} R (Lattice.toSemilatticeSup.{u1} R (LinearOrder.toLattice.{u1} R (LinearOrderedRing.toLinearOrder.{u1} R (LinearOrderedCommRing.toLinearOrderedRing.{u1} R (LinearOrderedField.toLinearOrderedCommRing.{u1} R _inst_1))))))) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R (DivisionRing.toRing.{u1} R (Field.toDivisionRing.{u1} R (LinearOrderedField.toField.{u1} R _inst_1))))))))) x y))))
+but is expected to have type
+ forall {R : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} R] {x : R} {y : R}, Eq.{succ u1} R (Min.min.{u1} R (LinearOrderedRing.toMin.{u1} R (LinearOrderedCommRing.toLinearOrderedRing.{u1} R (LinearOrderedField.toLinearOrderedCommRing.{u1} R _inst_1))) x y) (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (NonUnitalNonAssocRing.toMul.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (StrictOrderedRing.toRing.{u1} R (LinearOrderedRing.toStrictOrderedRing.{u1} R (LinearOrderedCommRing.toLinearOrderedRing.{u1} R (LinearOrderedField.toLinearOrderedCommRing.{u1} R _inst_1)))))))) (Inv.inv.{u1} R (LinearOrderedField.toInv.{u1} R _inst_1) (OfNat.ofNat.{u1} R 2 (instOfNat.{u1} R 2 (Semiring.toNatCast.{u1} R (StrictOrderedSemiring.toSemiring.{u1} R (LinearOrderedSemiring.toStrictOrderedSemiring.{u1} R (LinearOrderedCommSemiring.toLinearOrderedSemiring.{u1} R (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} R (LinearOrderedField.toLinearOrderedSemifield.{u1} R _inst_1)))))) (instAtLeastTwoHAddNatInstHAddInstAddNatOfNat (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0)))))) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R (StrictOrderedRing.toRing.{u1} R (LinearOrderedRing.toStrictOrderedRing.{u1} R (LinearOrderedCommRing.toLinearOrderedRing.{u1} R (LinearOrderedField.toLinearOrderedCommRing.{u1} R _inst_1)))))) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (StrictOrderedRing.toRing.{u1} R (LinearOrderedRing.toStrictOrderedRing.{u1} R (LinearOrderedCommRing.toLinearOrderedRing.{u1} R (LinearOrderedField.toLinearOrderedCommRing.{u1} R _inst_1)))))))))) x y) (Abs.abs.{u1} R (Neg.toHasAbs.{u1} R (Ring.toNeg.{u1} R (StrictOrderedRing.toRing.{u1} R (LinearOrderedRing.toStrictOrderedRing.{u1} R (LinearOrderedCommRing.toLinearOrderedRing.{u1} R (LinearOrderedField.toLinearOrderedCommRing.{u1} R _inst_1))))) (SemilatticeSup.toSup.{u1} R (Lattice.toSemilatticeSup.{u1} R (DistribLattice.toLattice.{u1} R (instDistribLattice.{u1} R (LinearOrderedRing.toLinearOrder.{u1} R (LinearOrderedCommRing.toLinearOrderedRing.{u1} R (LinearOrderedField.toLinearOrderedCommRing.{u1} R _inst_1)))))))) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R (StrictOrderedRing.toRing.{u1} R (LinearOrderedRing.toStrictOrderedRing.{u1} R (LinearOrderedCommRing.toLinearOrderedRing.{u1} R (LinearOrderedField.toLinearOrderedCommRing.{u1} R _inst_1)))))) x y))))
+Case conversion may be inaccurate. Consider using '#align min_eq_half_add_sub_abs_sub min_eq_half_add_sub_abs_subₓ'. -/
-- TODO:
-- This lemma (and the next) could go all the way back in `algebra.order.field`,
-- except that it is tedious to prove without tactics.
@@ -927,6 +1259,12 @@ theorem min_eq_half_add_sub_abs_sub {x y : R} : min x y = 2⁻¹ * (x + y - |x -
cases' le_total x y with h h <;> field_simp [h, abs_of_nonneg, abs_of_nonpos, mul_two] <;> abel
#align min_eq_half_add_sub_abs_sub min_eq_half_add_sub_abs_sub
+/- warning: max_eq_half_add_add_abs_sub -> max_eq_half_add_add_abs_sub is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} R] {x : R} {y : R}, Eq.{succ u1} R (LinearOrder.max.{u1} R (LinearOrderedRing.toLinearOrder.{u1} R (LinearOrderedCommRing.toLinearOrderedRing.{u1} R (LinearOrderedField.toLinearOrderedCommRing.{u1} R _inst_1))) x y) (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (Distrib.toHasMul.{u1} R (Ring.toDistrib.{u1} R (DivisionRing.toRing.{u1} R (Field.toDivisionRing.{u1} R (LinearOrderedField.toField.{u1} R _inst_1)))))) (Inv.inv.{u1} R (DivInvMonoid.toHasInv.{u1} R (DivisionRing.toDivInvMonoid.{u1} R (Field.toDivisionRing.{u1} R (LinearOrderedField.toField.{u1} R _inst_1)))) (OfNat.ofNat.{u1} R 2 (OfNat.mk.{u1} R 2 (bit0.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R (DivisionRing.toRing.{u1} R (Field.toDivisionRing.{u1} R (LinearOrderedField.toField.{u1} R _inst_1))))) (One.one.{u1} R (AddMonoidWithOne.toOne.{u1} R (AddGroupWithOne.toAddMonoidWithOne.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R (DivisionRing.toRing.{u1} R (Field.toDivisionRing.{u1} R (LinearOrderedField.toField.{u1} R _inst_1)))))))))))) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R (DivisionRing.toRing.{u1} R (Field.toDivisionRing.{u1} R (LinearOrderedField.toField.{u1} R _inst_1)))))) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R (DivisionRing.toRing.{u1} R (Field.toDivisionRing.{u1} R (LinearOrderedField.toField.{u1} R _inst_1)))))) x y) (Abs.abs.{u1} R (Neg.toHasAbs.{u1} R (SubNegMonoid.toHasNeg.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R (DivisionRing.toRing.{u1} R (Field.toDivisionRing.{u1} R (LinearOrderedField.toField.{u1} R _inst_1)))))))) (SemilatticeSup.toHasSup.{u1} R (Lattice.toSemilatticeSup.{u1} R (LinearOrder.toLattice.{u1} R (LinearOrderedRing.toLinearOrder.{u1} R (LinearOrderedCommRing.toLinearOrderedRing.{u1} R (LinearOrderedField.toLinearOrderedCommRing.{u1} R _inst_1))))))) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R (DivisionRing.toRing.{u1} R (Field.toDivisionRing.{u1} R (LinearOrderedField.toField.{u1} R _inst_1))))))))) x y))))
+but is expected to have type
+ forall {R : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} R] {x : R} {y : R}, Eq.{succ u1} R (Max.max.{u1} R (LinearOrderedRing.toMax.{u1} R (LinearOrderedCommRing.toLinearOrderedRing.{u1} R (LinearOrderedField.toLinearOrderedCommRing.{u1} R _inst_1))) x y) (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (NonUnitalNonAssocRing.toMul.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (StrictOrderedRing.toRing.{u1} R (LinearOrderedRing.toStrictOrderedRing.{u1} R (LinearOrderedCommRing.toLinearOrderedRing.{u1} R (LinearOrderedField.toLinearOrderedCommRing.{u1} R _inst_1)))))))) (Inv.inv.{u1} R (LinearOrderedField.toInv.{u1} R _inst_1) (OfNat.ofNat.{u1} R 2 (instOfNat.{u1} R 2 (Semiring.toNatCast.{u1} R (StrictOrderedSemiring.toSemiring.{u1} R (LinearOrderedSemiring.toStrictOrderedSemiring.{u1} R (LinearOrderedCommSemiring.toLinearOrderedSemiring.{u1} R (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} R (LinearOrderedField.toLinearOrderedSemifield.{u1} R _inst_1)))))) (instAtLeastTwoHAddNatInstHAddInstAddNatOfNat (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0)))))) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (StrictOrderedRing.toRing.{u1} R (LinearOrderedRing.toStrictOrderedRing.{u1} R (LinearOrderedCommRing.toLinearOrderedRing.{u1} R (LinearOrderedField.toLinearOrderedCommRing.{u1} R _inst_1)))))))))) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (StrictOrderedRing.toRing.{u1} R (LinearOrderedRing.toStrictOrderedRing.{u1} R (LinearOrderedCommRing.toLinearOrderedRing.{u1} R (LinearOrderedField.toLinearOrderedCommRing.{u1} R _inst_1)))))))))) x y) (Abs.abs.{u1} R (Neg.toHasAbs.{u1} R (Ring.toNeg.{u1} R (StrictOrderedRing.toRing.{u1} R (LinearOrderedRing.toStrictOrderedRing.{u1} R (LinearOrderedCommRing.toLinearOrderedRing.{u1} R (LinearOrderedField.toLinearOrderedCommRing.{u1} R _inst_1))))) (SemilatticeSup.toSup.{u1} R (Lattice.toSemilatticeSup.{u1} R (DistribLattice.toLattice.{u1} R (instDistribLattice.{u1} R (LinearOrderedRing.toLinearOrder.{u1} R (LinearOrderedCommRing.toLinearOrderedRing.{u1} R (LinearOrderedField.toLinearOrderedCommRing.{u1} R _inst_1)))))))) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R (StrictOrderedRing.toRing.{u1} R (LinearOrderedRing.toStrictOrderedRing.{u1} R (LinearOrderedCommRing.toLinearOrderedRing.{u1} R (LinearOrderedField.toLinearOrderedCommRing.{u1} R _inst_1)))))) x y))))
+Case conversion may be inaccurate. Consider using '#align max_eq_half_add_add_abs_sub max_eq_half_add_add_abs_subₓ'. -/
theorem max_eq_half_add_add_abs_sub {x y : R} : max x y = 2⁻¹ * (x + y + |x - y|) := by
cases' le_total x y with h h <;> field_simp [h, abs_of_nonneg, abs_of_nonpos, mul_two] <;> abel
#align max_eq_half_add_add_abs_sub max_eq_half_add_add_abs_sub
@@ -942,10 +1280,22 @@ variable {α : Type _} [TopologicalSpace α]
variable {β : Type _} [LinearOrderedField β] [TopologicalSpace β] [OrderTopology β]
[TopologicalRing β]
+/- warning: continuous_map.inf_eq -> ContinuousMap.inf_eq is a dubious translation:
+lean 3 declaration is
+ forall {α : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} α] {β : Type.{u2}} [_inst_2 : LinearOrderedField.{u2} β] [_inst_3 : TopologicalSpace.{u2} β] [_inst_4 : OrderTopology.{u2} β _inst_3 (PartialOrder.toPreorder.{u2} β (OrderedAddCommGroup.toPartialOrder.{u2} β (StrictOrderedRing.toOrderedAddCommGroup.{u2} β (LinearOrderedRing.toStrictOrderedRing.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))))))] [_inst_5 : TopologicalRing.{u2} β _inst_3 (NonAssocRing.toNonUnitalNonAssocRing.{u2} β (Ring.toNonAssocRing.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))))] (f : ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (g : ContinuousMap.{u1, u2} α β _inst_1 _inst_3), Eq.{succ (max u1 u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (Inf.inf.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.inf.{u1, u2} α β _inst_1 _inst_3 (LinearOrderedRing.toLinearOrder.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))) (OrderTopology.to_orderClosedTopology.{u2} β _inst_3 (LinearOrderedRing.toLinearOrder.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))) _inst_4)) f g) (SMul.smul.{u2, max u1 u2} β (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.instSMul.{u1, u2, u2} α _inst_1 β β _inst_3 (MulAction.toHasSmul.{u2, u2} β β (CommMonoid.toMonoid.{u2} β (LinearOrderedCommRing.toCommMonoid.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))) (Monoid.toMulAction.{u2} β (CommMonoid.toMonoid.{u2} β (LinearOrderedCommRing.toCommMonoid.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))))) (SMulCommClass.continuousConstSMul.{u2, u2} β β (Ring.toMonoid.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))) (MulAction.toHasSmul.{u2, u2} β β (CommMonoid.toMonoid.{u2} β (LinearOrderedCommRing.toCommMonoid.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))) (Monoid.toMulAction.{u2} β (CommMonoid.toMonoid.{u2} β (LinearOrderedCommRing.toCommMonoid.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))))) (smulCommClass_self.{u2, u2} β β (LinearOrderedCommRing.toCommMonoid.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2)) (Monoid.toMulAction.{u2} β (CommMonoid.toMonoid.{u2} β (LinearOrderedCommRing.toCommMonoid.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))))) _inst_3 (TopologicalSemiring.to_continuousMul.{u2} β _inst_3 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} β (NonAssocRing.toNonUnitalNonAssocRing.{u2} β (Ring.toNonAssocRing.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))))) (TopologicalRing.to_topologicalSemiring.{u2} β _inst_3 (NonAssocRing.toNonUnitalNonAssocRing.{u2} β (Ring.toNonAssocRing.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2))))) _inst_5)))) (Inv.inv.{u2} β (DivInvMonoid.toHasInv.{u2} β (DivisionRing.toDivInvMonoid.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))) (OfNat.ofNat.{u2} β 2 (OfNat.mk.{u2} β 2 (bit0.{u2} β (Distrib.toHasAdd.{u2} β (Ring.toDistrib.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2))))) (One.one.{u2} β (AddMonoidWithOne.toOne.{u2} β (AddGroupWithOne.toAddMonoidWithOne.{u2} β (AddCommGroupWithOne.toAddGroupWithOne.{u2} β (Ring.toAddCommGroupWithOne.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))))))))))) (HSub.hSub.{max u1 u2, max u1 u2, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (instHSub.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.hasSub.{u1, u2} α β _inst_1 _inst_3 (SubNegMonoid.toHasSub.{u2} β (AddGroup.toSubNegMonoid.{u2} β (AddCommGroup.toAddGroup.{u2} β (OrderedAddCommGroup.toAddCommGroup.{u2} β (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} β (LinearOrderedRing.toLinearOrderedAddCommGroup.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2)))))))) (TopologicalAddGroup.to_continuousSub.{u2} β _inst_3 (AddCommGroup.toAddGroup.{u2} β (OrderedAddCommGroup.toAddCommGroup.{u2} β (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} β (LinearOrderedRing.toLinearOrderedAddCommGroup.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2)))))) (LinearOrderedAddCommGroup.topologicalAddGroup.{u2} β _inst_3 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))) _inst_4)))) (HAdd.hAdd.{max u1 u2, max u1 u2, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (instHAdd.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.hasAdd.{u1, u2} α β _inst_1 _inst_3 (Distrib.toHasAdd.{u2} β (NonUnitalNonAssocSemiring.toDistrib.{u2} β (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} β (NonAssocRing.toNonUnitalNonAssocRing.{u2} β (Ring.toNonAssocRing.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))))))) (TopologicalSemiring.to_continuousAdd.{u2} β _inst_3 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} β (NonAssocRing.toNonUnitalNonAssocRing.{u2} β (Ring.toNonAssocRing.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))))) (TopologicalRing.to_topologicalSemiring.{u2} β _inst_3 (NonAssocRing.toNonUnitalNonAssocRing.{u2} β (Ring.toNonAssocRing.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2))))) _inst_5)))) f g) (Abs.abs.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.hasAbs.{u1, u2} α β _inst_1 _inst_3 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))) _inst_4) (HSub.hSub.{max u1 u2, max u1 u2, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (instHSub.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.hasSub.{u1, u2} α β _inst_1 _inst_3 (SubNegMonoid.toHasSub.{u2} β (AddGroup.toSubNegMonoid.{u2} β (AddCommGroup.toAddGroup.{u2} β (OrderedAddCommGroup.toAddCommGroup.{u2} β (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} β (LinearOrderedRing.toLinearOrderedAddCommGroup.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2)))))))) (TopologicalAddGroup.to_continuousSub.{u2} β _inst_3 (AddCommGroup.toAddGroup.{u2} β (OrderedAddCommGroup.toAddCommGroup.{u2} β (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} β (LinearOrderedRing.toLinearOrderedAddCommGroup.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2)))))) (LinearOrderedAddCommGroup.topologicalAddGroup.{u2} β _inst_3 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))) _inst_4)))) f g))))
+but is expected to have type
+ forall {α : Type.{u2}} [_inst_1 : TopologicalSpace.{u2} α] {β : Type.{u1}} [_inst_2 : LinearOrderedField.{u1} β] [_inst_3 : TopologicalSpace.{u1} β] [_inst_4 : OrderTopology.{u1} β _inst_3 (PartialOrder.toPreorder.{u1} β (StrictOrderedRing.toPartialOrder.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2)))))] [_inst_5 : TopologicalRing.{u1} β _inst_3 (NonAssocRing.toNonUnitalNonAssocRing.{u1} β (Ring.toNonAssocRing.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))))))] (f : ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (g : ContinuousMap.{u2, u1} α β _inst_1 _inst_3), Eq.{max (succ u2) (succ u1)} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (Inf.inf.{max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.inf.{u2, u1} α β _inst_1 _inst_3 (LinearOrderedRing.toLinearOrder.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))) (OrderTopology.to_orderClosedTopology.{u1} β _inst_3 (LinearOrderedRing.toLinearOrder.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))) _inst_4)) f g) (HSMul.hSMul.{u1, max u2 u1, max u2 u1} β (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (instHSMul.{u1, max u2 u1} β (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.instSMul.{u2, u1, u1} α _inst_1 β β _inst_3 (Algebra.toSMul.{u1, u1} β β (StrictOrderedCommSemiring.toCommSemiring.{u1} β (LinearOrderedCommSemiring.toStrictOrderedCommSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2)))) (StrictOrderedSemiring.toSemiring.{u1} β (LinearOrderedSemiring.toStrictOrderedSemiring.{u1} β (LinearOrderedCommSemiring.toLinearOrderedSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2))))) (Algebra.id.{u1} β (StrictOrderedCommSemiring.toCommSemiring.{u1} β (LinearOrderedCommSemiring.toStrictOrderedCommSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2)))))) (SMulCommClass.continuousConstSMul.{u1, u1} β β (MonoidWithZero.toMonoid.{u1} β (Semiring.toMonoidWithZero.{u1} β (StrictOrderedSemiring.toSemiring.{u1} β (LinearOrderedSemiring.toStrictOrderedSemiring.{u1} β (LinearOrderedCommSemiring.toLinearOrderedSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2))))))) (Algebra.toSMul.{u1, u1} β β (StrictOrderedCommSemiring.toCommSemiring.{u1} β (LinearOrderedCommSemiring.toStrictOrderedCommSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2)))) (StrictOrderedSemiring.toSemiring.{u1} β (LinearOrderedSemiring.toStrictOrderedSemiring.{u1} β (LinearOrderedCommSemiring.toLinearOrderedSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2))))) (Algebra.id.{u1} β (StrictOrderedCommSemiring.toCommSemiring.{u1} β (LinearOrderedCommSemiring.toStrictOrderedCommSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2)))))) (smulCommClass_self.{u1, u1} β β (LinearOrderedCommRing.toCommMonoid.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2)) (MulActionWithZero.toMulAction.{u1, u1} β β (Semiring.toMonoidWithZero.{u1} β (StrictOrderedSemiring.toSemiring.{u1} β (LinearOrderedSemiring.toStrictOrderedSemiring.{u1} β (LinearOrderedCommSemiring.toLinearOrderedSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2)))))) (CommMonoidWithZero.toZero.{u1} β (CommGroupWithZero.toCommMonoidWithZero.{u1} β (Semifield.toCommGroupWithZero.{u1} β (LinearOrderedSemifield.toSemifield.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2))))) (MonoidWithZero.toMulActionWithZero.{u1} β (Semiring.toMonoidWithZero.{u1} β (StrictOrderedSemiring.toSemiring.{u1} β (LinearOrderedSemiring.toStrictOrderedSemiring.{u1} β (LinearOrderedCommSemiring.toLinearOrderedSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2))))))))) _inst_3 (TopologicalSemiring.toContinuousMul.{u1} β _inst_3 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} β (NonAssocRing.toNonUnitalNonAssocRing.{u1} β (Ring.toNonAssocRing.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))))))) (TopologicalRing.toTopologicalSemiring.{u1} β _inst_3 (NonAssocRing.toNonUnitalNonAssocRing.{u1} β (Ring.toNonAssocRing.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2)))))) _inst_5))))) (Inv.inv.{u1} β (LinearOrderedField.toInv.{u1} β _inst_2) (OfNat.ofNat.{u1} β 2 (instOfNat.{u1} β 2 (Semiring.toNatCast.{u1} β (StrictOrderedSemiring.toSemiring.{u1} β (LinearOrderedSemiring.toStrictOrderedSemiring.{u1} β (LinearOrderedCommSemiring.toLinearOrderedSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2)))))) (instAtLeastTwoHAddNatInstHAddInstAddNatOfNat (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0)))))) (HSub.hSub.{max u2 u1, max u2 u1, max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (instHSub.{max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.instSubContinuousMap.{u2, u1} α β _inst_1 _inst_3 (Ring.toSub.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))))) (TopologicalAddGroup.to_continuousSub.{u1} β _inst_3 (AddGroupWithOne.toAddGroup.{u1} β (Ring.toAddGroupWithOne.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2)))))) (LinearOrderedAddCommGroup.topologicalAddGroup.{u1} β _inst_3 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))) _inst_4)))) (HAdd.hAdd.{max u2 u1, max u2 u1, max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (instHAdd.{max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.hasAdd.{u2, u1} α β _inst_1 _inst_3 (Distrib.toAdd.{u1} β (NonUnitalNonAssocSemiring.toDistrib.{u1} β (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} β (NonAssocRing.toNonUnitalNonAssocRing.{u1} β (Ring.toNonAssocRing.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))))))))) (TopologicalSemiring.toContinuousAdd.{u1} β _inst_3 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} β (NonAssocRing.toNonUnitalNonAssocRing.{u1} β (Ring.toNonAssocRing.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))))))) (TopologicalRing.toTopologicalSemiring.{u1} β _inst_3 (NonAssocRing.toNonUnitalNonAssocRing.{u1} β (Ring.toNonAssocRing.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2)))))) _inst_5)))) f g) (Abs.abs.{max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.instAbsContinuousMap.{u2, u1} α β _inst_1 _inst_3 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))) _inst_4) (HSub.hSub.{max u2 u1, max u2 u1, max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (instHSub.{max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.instSubContinuousMap.{u2, u1} α β _inst_1 _inst_3 (Ring.toSub.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))))) (TopologicalAddGroup.to_continuousSub.{u1} β _inst_3 (AddGroupWithOne.toAddGroup.{u1} β (Ring.toAddGroupWithOne.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2)))))) (LinearOrderedAddCommGroup.topologicalAddGroup.{u1} β _inst_3 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))) _inst_4)))) f g))))
+Case conversion may be inaccurate. Consider using '#align continuous_map.inf_eq ContinuousMap.inf_eqₓ'. -/
theorem inf_eq (f g : C(α, β)) : f ⊓ g = (2⁻¹ : β) • (f + g - |f - g|) :=
ext fun x => by simpa using min_eq_half_add_sub_abs_sub
#align continuous_map.inf_eq ContinuousMap.inf_eq
+/- warning: continuous_map.sup_eq -> ContinuousMap.sup_eq is a dubious translation:
+lean 3 declaration is
+ forall {α : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} α] {β : Type.{u2}} [_inst_2 : LinearOrderedField.{u2} β] [_inst_3 : TopologicalSpace.{u2} β] [_inst_4 : OrderTopology.{u2} β _inst_3 (PartialOrder.toPreorder.{u2} β (OrderedAddCommGroup.toPartialOrder.{u2} β (StrictOrderedRing.toOrderedAddCommGroup.{u2} β (LinearOrderedRing.toStrictOrderedRing.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))))))] [_inst_5 : TopologicalRing.{u2} β _inst_3 (NonAssocRing.toNonUnitalNonAssocRing.{u2} β (Ring.toNonAssocRing.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))))] (f : ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (g : ContinuousMap.{u1, u2} α β _inst_1 _inst_3), Eq.{succ (max u1 u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (Sup.sup.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.sup.{u1, u2} α β _inst_1 _inst_3 (LinearOrderedRing.toLinearOrder.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))) (OrderTopology.to_orderClosedTopology.{u2} β _inst_3 (LinearOrderedRing.toLinearOrder.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))) _inst_4)) f g) (SMul.smul.{u2, max u1 u2} β (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.instSMul.{u1, u2, u2} α _inst_1 β β _inst_3 (MulAction.toHasSmul.{u2, u2} β β (CommMonoid.toMonoid.{u2} β (LinearOrderedCommRing.toCommMonoid.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))) (Monoid.toMulAction.{u2} β (CommMonoid.toMonoid.{u2} β (LinearOrderedCommRing.toCommMonoid.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))))) (SMulCommClass.continuousConstSMul.{u2, u2} β β (Ring.toMonoid.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))) (MulAction.toHasSmul.{u2, u2} β β (CommMonoid.toMonoid.{u2} β (LinearOrderedCommRing.toCommMonoid.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))) (Monoid.toMulAction.{u2} β (CommMonoid.toMonoid.{u2} β (LinearOrderedCommRing.toCommMonoid.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))))) (smulCommClass_self.{u2, u2} β β (LinearOrderedCommRing.toCommMonoid.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2)) (Monoid.toMulAction.{u2} β (CommMonoid.toMonoid.{u2} β (LinearOrderedCommRing.toCommMonoid.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))))) _inst_3 (TopologicalSemiring.to_continuousMul.{u2} β _inst_3 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} β (NonAssocRing.toNonUnitalNonAssocRing.{u2} β (Ring.toNonAssocRing.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))))) (TopologicalRing.to_topologicalSemiring.{u2} β _inst_3 (NonAssocRing.toNonUnitalNonAssocRing.{u2} β (Ring.toNonAssocRing.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2))))) _inst_5)))) (Inv.inv.{u2} β (DivInvMonoid.toHasInv.{u2} β (DivisionRing.toDivInvMonoid.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))) (OfNat.ofNat.{u2} β 2 (OfNat.mk.{u2} β 2 (bit0.{u2} β (Distrib.toHasAdd.{u2} β (Ring.toDistrib.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2))))) (One.one.{u2} β (AddMonoidWithOne.toOne.{u2} β (AddGroupWithOne.toAddMonoidWithOne.{u2} β (AddCommGroupWithOne.toAddGroupWithOne.{u2} β (Ring.toAddCommGroupWithOne.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))))))))))) (HAdd.hAdd.{max u1 u2, max u1 u2, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (instHAdd.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.hasAdd.{u1, u2} α β _inst_1 _inst_3 (Distrib.toHasAdd.{u2} β (NonUnitalNonAssocSemiring.toDistrib.{u2} β (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} β (NonAssocRing.toNonUnitalNonAssocRing.{u2} β (Ring.toNonAssocRing.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))))))) (TopologicalSemiring.to_continuousAdd.{u2} β _inst_3 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} β (NonAssocRing.toNonUnitalNonAssocRing.{u2} β (Ring.toNonAssocRing.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))))) (TopologicalRing.to_topologicalSemiring.{u2} β _inst_3 (NonAssocRing.toNonUnitalNonAssocRing.{u2} β (Ring.toNonAssocRing.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2))))) _inst_5)))) (HAdd.hAdd.{max u1 u2, max u1 u2, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (instHAdd.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.hasAdd.{u1, u2} α β _inst_1 _inst_3 (Distrib.toHasAdd.{u2} β (NonUnitalNonAssocSemiring.toDistrib.{u2} β (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} β (NonAssocRing.toNonUnitalNonAssocRing.{u2} β (Ring.toNonAssocRing.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))))))) (TopologicalSemiring.to_continuousAdd.{u2} β _inst_3 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} β (NonAssocRing.toNonUnitalNonAssocRing.{u2} β (Ring.toNonAssocRing.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2)))))) (TopologicalRing.to_topologicalSemiring.{u2} β _inst_3 (NonAssocRing.toNonUnitalNonAssocRing.{u2} β (Ring.toNonAssocRing.{u2} β (DivisionRing.toRing.{u2} β (Field.toDivisionRing.{u2} β (LinearOrderedField.toField.{u2} β _inst_2))))) _inst_5)))) f g) (Abs.abs.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.hasAbs.{u1, u2} α β _inst_1 _inst_3 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))) _inst_4) (HSub.hSub.{max u1 u2, max u1 u2, max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (instHSub.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_3) (ContinuousMap.hasSub.{u1, u2} α β _inst_1 _inst_3 (SubNegMonoid.toHasSub.{u2} β (AddGroup.toSubNegMonoid.{u2} β (AddCommGroup.toAddGroup.{u2} β (OrderedAddCommGroup.toAddCommGroup.{u2} β (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} β (LinearOrderedRing.toLinearOrderedAddCommGroup.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2)))))))) (TopologicalAddGroup.to_continuousSub.{u2} β _inst_3 (AddCommGroup.toAddGroup.{u2} β (OrderedAddCommGroup.toAddCommGroup.{u2} β (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} β (LinearOrderedRing.toLinearOrderedAddCommGroup.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2)))))) (LinearOrderedAddCommGroup.topologicalAddGroup.{u2} β _inst_3 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u2} β (LinearOrderedCommRing.toLinearOrderedRing.{u2} β (LinearOrderedField.toLinearOrderedCommRing.{u2} β _inst_2))) _inst_4)))) f g))))
+but is expected to have type
+ forall {α : Type.{u2}} [_inst_1 : TopologicalSpace.{u2} α] {β : Type.{u1}} [_inst_2 : LinearOrderedField.{u1} β] [_inst_3 : TopologicalSpace.{u1} β] [_inst_4 : OrderTopology.{u1} β _inst_3 (PartialOrder.toPreorder.{u1} β (StrictOrderedRing.toPartialOrder.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2)))))] [_inst_5 : TopologicalRing.{u1} β _inst_3 (NonAssocRing.toNonUnitalNonAssocRing.{u1} β (Ring.toNonAssocRing.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))))))] (f : ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (g : ContinuousMap.{u2, u1} α β _inst_1 _inst_3), Eq.{max (succ u2) (succ u1)} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (Sup.sup.{max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.sup.{u2, u1} α β _inst_1 _inst_3 (LinearOrderedRing.toLinearOrder.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))) (OrderTopology.to_orderClosedTopology.{u1} β _inst_3 (LinearOrderedRing.toLinearOrder.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))) _inst_4)) f g) (HSMul.hSMul.{u1, max u2 u1, max u2 u1} β (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (instHSMul.{u1, max u2 u1} β (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.instSMul.{u2, u1, u1} α _inst_1 β β _inst_3 (Algebra.toSMul.{u1, u1} β β (StrictOrderedCommSemiring.toCommSemiring.{u1} β (LinearOrderedCommSemiring.toStrictOrderedCommSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2)))) (StrictOrderedSemiring.toSemiring.{u1} β (LinearOrderedSemiring.toStrictOrderedSemiring.{u1} β (LinearOrderedCommSemiring.toLinearOrderedSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2))))) (Algebra.id.{u1} β (StrictOrderedCommSemiring.toCommSemiring.{u1} β (LinearOrderedCommSemiring.toStrictOrderedCommSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2)))))) (SMulCommClass.continuousConstSMul.{u1, u1} β β (MonoidWithZero.toMonoid.{u1} β (Semiring.toMonoidWithZero.{u1} β (StrictOrderedSemiring.toSemiring.{u1} β (LinearOrderedSemiring.toStrictOrderedSemiring.{u1} β (LinearOrderedCommSemiring.toLinearOrderedSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2))))))) (Algebra.toSMul.{u1, u1} β β (StrictOrderedCommSemiring.toCommSemiring.{u1} β (LinearOrderedCommSemiring.toStrictOrderedCommSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2)))) (StrictOrderedSemiring.toSemiring.{u1} β (LinearOrderedSemiring.toStrictOrderedSemiring.{u1} β (LinearOrderedCommSemiring.toLinearOrderedSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2))))) (Algebra.id.{u1} β (StrictOrderedCommSemiring.toCommSemiring.{u1} β (LinearOrderedCommSemiring.toStrictOrderedCommSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2)))))) (smulCommClass_self.{u1, u1} β β (LinearOrderedCommRing.toCommMonoid.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2)) (MulActionWithZero.toMulAction.{u1, u1} β β (Semiring.toMonoidWithZero.{u1} β (StrictOrderedSemiring.toSemiring.{u1} β (LinearOrderedSemiring.toStrictOrderedSemiring.{u1} β (LinearOrderedCommSemiring.toLinearOrderedSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2)))))) (CommMonoidWithZero.toZero.{u1} β (CommGroupWithZero.toCommMonoidWithZero.{u1} β (Semifield.toCommGroupWithZero.{u1} β (LinearOrderedSemifield.toSemifield.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2))))) (MonoidWithZero.toMulActionWithZero.{u1} β (Semiring.toMonoidWithZero.{u1} β (StrictOrderedSemiring.toSemiring.{u1} β (LinearOrderedSemiring.toStrictOrderedSemiring.{u1} β (LinearOrderedCommSemiring.toLinearOrderedSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2))))))))) _inst_3 (TopologicalSemiring.toContinuousMul.{u1} β _inst_3 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} β (NonAssocRing.toNonUnitalNonAssocRing.{u1} β (Ring.toNonAssocRing.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))))))) (TopologicalRing.toTopologicalSemiring.{u1} β _inst_3 (NonAssocRing.toNonUnitalNonAssocRing.{u1} β (Ring.toNonAssocRing.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2)))))) _inst_5))))) (Inv.inv.{u1} β (LinearOrderedField.toInv.{u1} β _inst_2) (OfNat.ofNat.{u1} β 2 (instOfNat.{u1} β 2 (Semiring.toNatCast.{u1} β (StrictOrderedSemiring.toSemiring.{u1} β (LinearOrderedSemiring.toStrictOrderedSemiring.{u1} β (LinearOrderedCommSemiring.toLinearOrderedSemiring.{u1} β (LinearOrderedSemifield.toLinearOrderedCommSemiring.{u1} β (LinearOrderedField.toLinearOrderedSemifield.{u1} β _inst_2)))))) (instAtLeastTwoHAddNatInstHAddInstAddNatOfNat (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0)))))) (HAdd.hAdd.{max u2 u1, max u2 u1, max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (instHAdd.{max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.hasAdd.{u2, u1} α β _inst_1 _inst_3 (Distrib.toAdd.{u1} β (NonUnitalNonAssocSemiring.toDistrib.{u1} β (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} β (NonAssocRing.toNonUnitalNonAssocRing.{u1} β (Ring.toNonAssocRing.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))))))))) (TopologicalSemiring.toContinuousAdd.{u1} β _inst_3 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} β (NonAssocRing.toNonUnitalNonAssocRing.{u1} β (Ring.toNonAssocRing.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))))))) (TopologicalRing.toTopologicalSemiring.{u1} β _inst_3 (NonAssocRing.toNonUnitalNonAssocRing.{u1} β (Ring.toNonAssocRing.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2)))))) _inst_5)))) (HAdd.hAdd.{max u2 u1, max u2 u1, max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (instHAdd.{max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.hasAdd.{u2, u1} α β _inst_1 _inst_3 (Distrib.toAdd.{u1} β (NonUnitalNonAssocSemiring.toDistrib.{u1} β (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} β (NonAssocRing.toNonUnitalNonAssocRing.{u1} β (Ring.toNonAssocRing.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))))))))) (TopologicalSemiring.toContinuousAdd.{u1} β _inst_3 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} β (NonAssocRing.toNonUnitalNonAssocRing.{u1} β (Ring.toNonAssocRing.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))))))) (TopologicalRing.toTopologicalSemiring.{u1} β _inst_3 (NonAssocRing.toNonUnitalNonAssocRing.{u1} β (Ring.toNonAssocRing.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2)))))) _inst_5)))) f g) (Abs.abs.{max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.instAbsContinuousMap.{u2, u1} α β _inst_1 _inst_3 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))) _inst_4) (HSub.hSub.{max u2 u1, max u2 u1, max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (instHSub.{max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_3) (ContinuousMap.instSubContinuousMap.{u2, u1} α β _inst_1 _inst_3 (Ring.toSub.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))))) (TopologicalAddGroup.to_continuousSub.{u1} β _inst_3 (AddGroupWithOne.toAddGroup.{u1} β (Ring.toAddGroupWithOne.{u1} β (StrictOrderedRing.toRing.{u1} β (LinearOrderedRing.toStrictOrderedRing.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2)))))) (LinearOrderedAddCommGroup.topologicalAddGroup.{u1} β _inst_3 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} β (LinearOrderedCommRing.toLinearOrderedRing.{u1} β (LinearOrderedField.toLinearOrderedCommRing.{u1} β _inst_2))) _inst_4)))) f g))))
+Case conversion may be inaccurate. Consider using '#align continuous_map.sup_eq ContinuousMap.sup_eqₓ'. -/
-- Not sure why this is grosser than `inf_eq`:
theorem sup_eq (f g : C(α, β)) : f ⊔ g = (2⁻¹ : β) • (f + g + |f - g|) :=
ext fun x => by simpa [mul_add] using @max_eq_half_add_add_abs_sub _ _ (f x) (g x)
@@ -979,11 +1329,23 @@ variable [Star β] [ContinuousStar β]
instance : Star C(α, β) where unit f := starContinuousMap.comp f
+/- warning: continuous_map.coe_star -> ContinuousMap.coe_star is a dubious translation:
+lean 3 declaration is
+ forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_3 : Star.{u2} β] [_inst_4 : ContinuousStar.{u2} β _inst_2 _inst_3] (f : ContinuousMap.{u1, u2} α β _inst_1 _inst_2), Eq.{succ (max u1 u2)} (α -> β) (coeFn.{succ (max u1 u2), succ (max u1 u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) (Star.star.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.hasStar.{u1, u2} α β _inst_1 _inst_2 _inst_3 _inst_4) f)) (Star.star.{max u1 u2} (α -> β) (Pi.hasStar.{u1, u2} α (fun (ᾰ : α) => β) (fun (i : α) => _inst_3)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) f))
+but is expected to have type
+ forall {α : Type.{u2}} {β : Type.{u1}} [_inst_1 : TopologicalSpace.{u2} α] [_inst_2 : TopologicalSpace.{u1} β] [_inst_3 : Star.{u1} β] [_inst_4 : ContinuousStar.{u1} β _inst_2 _inst_3] (f : ContinuousMap.{u2, u1} α β _inst_1 _inst_2), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u2 u1, u2, u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u2, u1} α β _inst_1 _inst_2)) (Star.star.{max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_2) (ContinuousMap.instStarContinuousMap.{u2, u1} α β _inst_1 _inst_2 _inst_3 _inst_4) f)) (Star.star.{max u2 u1} (forall (ᾰ : α), (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (Pi.instStarForAll.{u2, u1} α (fun (ᾰ : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) ᾰ) (fun (i : α) => _inst_3)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u2 u1, u2, u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u2, u1} α β _inst_1 _inst_2)) f))
+Case conversion may be inaccurate. Consider using '#align continuous_map.coe_star ContinuousMap.coe_starₓ'. -/
@[simp]
theorem coe_star (f : C(α, β)) : ⇑(star f) = star f :=
rfl
#align continuous_map.coe_star ContinuousMap.coe_star
+/- warning: continuous_map.star_apply -> ContinuousMap.star_apply is a dubious translation:
+lean 3 declaration is
+ forall {α : Type.{u1}} {β : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} α] [_inst_2 : TopologicalSpace.{u2} β] [_inst_3 : Star.{u2} β] [_inst_4 : ContinuousStar.{u2} β _inst_2 _inst_3] (f : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (x : α), Eq.{succ u2} β (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) (Star.star.{max u1 u2} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (ContinuousMap.hasStar.{u1, u2} α β _inst_1 _inst_2 _inst_3 _inst_4) f) x) (Star.star.{u2} β _inst_3 (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} α β _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} α β _inst_1 _inst_2) => α -> β) (ContinuousMap.hasCoeToFun.{u1, u2} α β _inst_1 _inst_2) f x))
+but is expected to have type
+ forall {α : Type.{u2}} {β : Type.{u1}} [_inst_1 : TopologicalSpace.{u2} α] [_inst_2 : TopologicalSpace.{u1} β] [_inst_3 : Star.{u1} β] [_inst_4 : ContinuousStar.{u1} β _inst_2 _inst_3] (f : ContinuousMap.{u2, u1} α β _inst_1 _inst_2) (x : α), Eq.{succ u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u2 u1, u2, u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u2, u1} α β _inst_1 _inst_2)) (Star.star.{max u2 u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_2) (ContinuousMap.instStarContinuousMap.{u2, u1} α β _inst_1 _inst_2 _inst_3 _inst_4) f) x) (Star.star.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) x) _inst_3 (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_2) α (fun (_x : α) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : α) => β) _x) (ContinuousMapClass.toFunLike.{max u2 u1, u2, u1} (ContinuousMap.{u2, u1} α β _inst_1 _inst_2) α β _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u2, u1} α β _inst_1 _inst_2)) f x))
+Case conversion may be inaccurate. Consider using '#align continuous_map.star_apply ContinuousMap.star_applyₓ'. -/
@[simp]
theorem star_apply (f : C(α, β)) (x : α) : star f x = star (f x) :=
rfl
@@ -1018,6 +1380,12 @@ variable (A : Type _) [TopologicalSpace A] [Semiring A] [TopologicalSemiring A]
variable [ContinuousStar A] [Algebra 𝕜 A]
+/- warning: continuous_map.comp_star_alg_hom' -> ContinuousMap.compStarAlgHom' is a dubious translation:
+lean 3 declaration is
+ forall {X : Type.{u1}} {Y : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} X] [_inst_2 : TopologicalSpace.{u2} Y] (𝕜 : Type.{u3}) [_inst_4 : CommSemiring.{u3} 𝕜] (A : Type.{u4}) [_inst_5 : TopologicalSpace.{u4} A] [_inst_6 : Semiring.{u4} A] [_inst_7 : TopologicalSemiring.{u4} A _inst_5 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_6))] [_inst_8 : StarRing.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_6)] [_inst_9 : ContinuousStar.{u4} A _inst_5 (InvolutiveStar.toHasStar.{u4} A (StarAddMonoid.toHasInvolutiveStar.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A (NonUnitalSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_6)))) (StarRing.toStarAddMonoid.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_6) _inst_8)))] [_inst_10 : Algebra.{u3, u4} 𝕜 A _inst_4 _inst_6], (ContinuousMap.{u1, u2} X Y _inst_1 _inst_2) -> (StarAlgHom.{u3, max u2 u4, max u1 u4} 𝕜 (ContinuousMap.{u2, u4} Y A _inst_2 _inst_5) (ContinuousMap.{u1, u4} X A _inst_1 _inst_5) _inst_4 (ContinuousMap.semiring.{u2, u4} Y A _inst_2 _inst_5 _inst_6 _inst_7) (ContinuousMap.algebra.{u2, u3, u4} Y _inst_2 𝕜 _inst_4 A _inst_5 _inst_6 _inst_10 _inst_7) (ContinuousMap.hasStar.{u2, u4} Y A _inst_2 _inst_5 (InvolutiveStar.toHasStar.{u4} A (StarAddMonoid.toHasInvolutiveStar.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A (NonUnitalSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_6)))) (StarRing.toStarAddMonoid.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_6) _inst_8))) _inst_9) (ContinuousMap.semiring.{u1, u4} X A _inst_1 _inst_5 _inst_6 _inst_7) (ContinuousMap.algebra.{u1, u3, u4} X _inst_1 𝕜 _inst_4 A _inst_5 _inst_6 _inst_10 _inst_7) (ContinuousMap.hasStar.{u1, u4} X A _inst_1 _inst_5 (InvolutiveStar.toHasStar.{u4} A (StarAddMonoid.toHasInvolutiveStar.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A (NonUnitalSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_6)))) (StarRing.toStarAddMonoid.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_6) _inst_8))) _inst_9))
+but is expected to have type
+ forall {X : Type.{u1}} {Y : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} X] [_inst_2 : TopologicalSpace.{u2} Y] (𝕜 : Type.{u3}) [_inst_4 : CommSemiring.{u3} 𝕜] (A : Type.{u4}) [_inst_5 : TopologicalSpace.{u4} A] [_inst_6 : Semiring.{u4} A] [_inst_7 : TopologicalSemiring.{u4} A _inst_5 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_6))] [_inst_8 : StarRing.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_6)] [_inst_9 : ContinuousStar.{u4} A _inst_5 (InvolutiveStar.toStar.{u4} A (StarAddMonoid.toInvolutiveStar.{u4} A (AddMonoidWithOne.toAddMonoid.{u4} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u4} A (NonAssocSemiring.toAddCommMonoidWithOne.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_6)))) (StarRing.toStarAddMonoid.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_6) _inst_8)))] [_inst_10 : Algebra.{u3, u4} 𝕜 A _inst_4 _inst_6], (ContinuousMap.{u1, u2} X Y _inst_1 _inst_2) -> (StarAlgHom.{u3, max u4 u2, max u4 u1} 𝕜 (ContinuousMap.{u2, u4} Y A _inst_2 _inst_5) (ContinuousMap.{u1, u4} X A _inst_1 _inst_5) _inst_4 (ContinuousMap.instSemiringContinuousMap.{u2, u4} Y A _inst_2 _inst_5 _inst_6 _inst_7) (ContinuousMap.algebra.{u2, u3, u4} Y _inst_2 𝕜 _inst_4 A _inst_5 _inst_6 _inst_10 _inst_7) (ContinuousMap.instStarContinuousMap.{u2, u4} Y A _inst_2 _inst_5 (InvolutiveStar.toStar.{u4} A (StarAddMonoid.toInvolutiveStar.{u4} A (AddMonoidWithOne.toAddMonoid.{u4} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u4} A (NonAssocSemiring.toAddCommMonoidWithOne.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_6)))) (StarRing.toStarAddMonoid.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_6) _inst_8))) _inst_9) (ContinuousMap.instSemiringContinuousMap.{u1, u4} X A _inst_1 _inst_5 _inst_6 _inst_7) (ContinuousMap.algebra.{u1, u3, u4} X _inst_1 𝕜 _inst_4 A _inst_5 _inst_6 _inst_10 _inst_7) (ContinuousMap.instStarContinuousMap.{u1, u4} X A _inst_1 _inst_5 (InvolutiveStar.toStar.{u4} A (StarAddMonoid.toInvolutiveStar.{u4} A (AddMonoidWithOne.toAddMonoid.{u4} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u4} A (NonAssocSemiring.toAddCommMonoidWithOne.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_6)))) (StarRing.toStarAddMonoid.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_6) _inst_8))) _inst_9))
+Case conversion may be inaccurate. Consider using '#align continuous_map.comp_star_alg_hom' ContinuousMap.compStarAlgHom'ₓ'. -/
/-- The functorial map taking `f : C(X, Y)` to `C(Y, A) →⋆ₐ[𝕜] C(X, A)` given by pre-composition
with the continuous function `f`. See `continuous_map.comp_monoid_hom'` and
`continuous_map.comp_add_monoid_hom'`, `continuous_map.comp_right_alg_hom` for bundlings of
@@ -1035,12 +1403,24 @@ def compStarAlgHom' (f : C(X, Y)) : C(Y, A) →⋆ₐ[𝕜] C(X, A)
map_star' _ := rfl
#align continuous_map.comp_star_alg_hom' ContinuousMap.compStarAlgHom'
+/- warning: continuous_map.comp_star_alg_hom'_id -> ContinuousMap.compStarAlgHom'_id is a dubious translation:
+lean 3 declaration is
+ forall {X : Type.{u1}} [_inst_1 : TopologicalSpace.{u1} X] (𝕜 : Type.{u2}) [_inst_4 : CommSemiring.{u2} 𝕜] (A : Type.{u3}) [_inst_5 : TopologicalSpace.{u3} A] [_inst_6 : Semiring.{u3} A] [_inst_7 : TopologicalSemiring.{u3} A _inst_5 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_6))] [_inst_8 : StarRing.{u3} A (Semiring.toNonUnitalSemiring.{u3} A _inst_6)] [_inst_9 : ContinuousStar.{u3} A _inst_5 (InvolutiveStar.toHasStar.{u3} A (StarAddMonoid.toHasInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A (NonUnitalSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonUnitalSemiring.{u3} A _inst_6)))) (StarRing.toStarAddMonoid.{u3} A (Semiring.toNonUnitalSemiring.{u3} A _inst_6) _inst_8)))] [_inst_10 : Algebra.{u2, u3} 𝕜 A _inst_4 _inst_6], Eq.{succ (max u1 u3)} (StarAlgHom.{u2, max u1 u3, max u1 u3} 𝕜 (ContinuousMap.{u1, u3} X A _inst_1 _inst_5) (ContinuousMap.{u1, u3} X A _inst_1 _inst_5) _inst_4 (ContinuousMap.semiring.{u1, u3} X A _inst_1 _inst_5 _inst_6 _inst_7) (ContinuousMap.algebra.{u1, u2, u3} X _inst_1 𝕜 _inst_4 A _inst_5 _inst_6 _inst_10 _inst_7) (ContinuousMap.hasStar.{u1, u3} X A _inst_1 _inst_5 (InvolutiveStar.toHasStar.{u3} A (StarAddMonoid.toHasInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A (NonUnitalSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonUnitalSemiring.{u3} A _inst_6)))) (StarRing.toStarAddMonoid.{u3} A (Semiring.toNonUnitalSemiring.{u3} A _inst_6) _inst_8))) _inst_9) (ContinuousMap.semiring.{u1, u3} X A _inst_1 _inst_5 _inst_6 _inst_7) (ContinuousMap.algebra.{u1, u2, u3} X _inst_1 𝕜 _inst_4 A _inst_5 _inst_6 _inst_10 _inst_7) (ContinuousMap.hasStar.{u1, u3} X A _inst_1 _inst_5 (InvolutiveStar.toHasStar.{u3} A (StarAddMonoid.toHasInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A (NonUnitalSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonUnitalSemiring.{u3} A _inst_6)))) (StarRing.toStarAddMonoid.{u3} A (Semiring.toNonUnitalSemiring.{u3} A _inst_6) _inst_8))) _inst_9)) (ContinuousMap.compStarAlgHom'.{u1, u1, u2, u3} X X _inst_1 _inst_1 𝕜 _inst_4 A _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 (ContinuousMap.id.{u1} X _inst_1)) (StarAlgHom.id.{u2, max u1 u3} 𝕜 (ContinuousMap.{u1, u3} X A _inst_1 _inst_5) _inst_4 (ContinuousMap.semiring.{u1, u3} X A _inst_1 _inst_5 _inst_6 _inst_7) (ContinuousMap.algebra.{u1, u2, u3} X _inst_1 𝕜 _inst_4 A _inst_5 _inst_6 _inst_10 _inst_7) (ContinuousMap.hasStar.{u1, u3} X A _inst_1 _inst_5 (InvolutiveStar.toHasStar.{u3} A (StarAddMonoid.toHasInvolutiveStar.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A (NonUnitalSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonUnitalSemiring.{u3} A _inst_6)))) (StarRing.toStarAddMonoid.{u3} A (Semiring.toNonUnitalSemiring.{u3} A _inst_6) _inst_8))) _inst_9))
+but is expected to have type
+ forall {X : Type.{u3}} [_inst_1 : TopologicalSpace.{u3} X] (𝕜 : Type.{u1}) [_inst_4 : CommSemiring.{u1} 𝕜] (A : Type.{u2}) [_inst_5 : TopologicalSpace.{u2} A] [_inst_6 : Semiring.{u2} A] [_inst_7 : TopologicalSemiring.{u2} A _inst_5 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_6))] [_inst_8 : StarRing.{u2} A (Semiring.toNonUnitalSemiring.{u2} A _inst_6)] [_inst_9 : ContinuousStar.{u2} A _inst_5 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddMonoidWithOne.toAddMonoid.{u2} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_6)))) (StarRing.toStarAddMonoid.{u2} A (Semiring.toNonUnitalSemiring.{u2} A _inst_6) _inst_8)))] [_inst_10 : Algebra.{u1, u2} 𝕜 A _inst_4 _inst_6], Eq.{max (succ u3) (succ u2)} (StarAlgHom.{u1, max u2 u3, max u2 u3} 𝕜 (ContinuousMap.{u3, u2} X A _inst_1 _inst_5) (ContinuousMap.{u3, u2} X A _inst_1 _inst_5) _inst_4 (ContinuousMap.instSemiringContinuousMap.{u3, u2} X A _inst_1 _inst_5 _inst_6 _inst_7) (ContinuousMap.algebra.{u3, u1, u2} X _inst_1 𝕜 _inst_4 A _inst_5 _inst_6 _inst_10 _inst_7) (ContinuousMap.instStarContinuousMap.{u3, u2} X A _inst_1 _inst_5 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddMonoidWithOne.toAddMonoid.{u2} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_6)))) (StarRing.toStarAddMonoid.{u2} A (Semiring.toNonUnitalSemiring.{u2} A _inst_6) _inst_8))) _inst_9) (ContinuousMap.instSemiringContinuousMap.{u3, u2} X A _inst_1 _inst_5 _inst_6 _inst_7) (ContinuousMap.algebra.{u3, u1, u2} X _inst_1 𝕜 _inst_4 A _inst_5 _inst_6 _inst_10 _inst_7) (ContinuousMap.instStarContinuousMap.{u3, u2} X A _inst_1 _inst_5 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddMonoidWithOne.toAddMonoid.{u2} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_6)))) (StarRing.toStarAddMonoid.{u2} A (Semiring.toNonUnitalSemiring.{u2} A _inst_6) _inst_8))) _inst_9)) (ContinuousMap.compStarAlgHom'.{u3, u3, u1, u2} X X _inst_1 _inst_1 𝕜 _inst_4 A _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 (ContinuousMap.id.{u3} X _inst_1)) (StarAlgHom.id.{u1, max u2 u3} 𝕜 (ContinuousMap.{u3, u2} X A _inst_1 _inst_5) _inst_4 (ContinuousMap.instSemiringContinuousMap.{u3, u2} X A _inst_1 _inst_5 _inst_6 _inst_7) (ContinuousMap.algebra.{u3, u1, u2} X _inst_1 𝕜 _inst_4 A _inst_5 _inst_6 _inst_10 _inst_7) (ContinuousMap.instStarContinuousMap.{u3, u2} X A _inst_1 _inst_5 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddMonoidWithOne.toAddMonoid.{u2} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_6)))) (StarRing.toStarAddMonoid.{u2} A (Semiring.toNonUnitalSemiring.{u2} A _inst_6) _inst_8))) _inst_9))
+Case conversion may be inaccurate. Consider using '#align continuous_map.comp_star_alg_hom'_id ContinuousMap.compStarAlgHom'_idₓ'. -/
/-- `continuous_map.comp_star_alg_hom'` sends the identity continuous map to the identity
`star_alg_hom` -/
theorem compStarAlgHom'_id : compStarAlgHom' 𝕜 A (ContinuousMap.id X) = StarAlgHom.id 𝕜 C(X, A) :=
StarAlgHom.ext fun _ => ContinuousMap.ext fun _ => rfl
#align continuous_map.comp_star_alg_hom'_id ContinuousMap.compStarAlgHom'_id
+/- warning: continuous_map.comp_star_alg_hom'_comp -> ContinuousMap.compStarAlgHom'_comp is a dubious translation:
+lean 3 declaration is
+ forall {X : Type.{u1}} {Y : Type.{u2}} {Z : Type.{u3}} [_inst_1 : TopologicalSpace.{u1} X] [_inst_2 : TopologicalSpace.{u2} Y] [_inst_3 : TopologicalSpace.{u3} Z] (𝕜 : Type.{u4}) [_inst_4 : CommSemiring.{u4} 𝕜] (A : Type.{u5}) [_inst_5 : TopologicalSpace.{u5} A] [_inst_6 : Semiring.{u5} A] [_inst_7 : TopologicalSemiring.{u5} A _inst_5 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A (Semiring.toNonAssocSemiring.{u5} A _inst_6))] [_inst_8 : StarRing.{u5} A (Semiring.toNonUnitalSemiring.{u5} A _inst_6)] [_inst_9 : ContinuousStar.{u5} A _inst_5 (InvolutiveStar.toHasStar.{u5} A (StarAddMonoid.toHasInvolutiveStar.{u5} A (AddCommMonoid.toAddMonoid.{u5} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A (NonUnitalSemiring.toNonUnitalNonAssocSemiring.{u5} A (Semiring.toNonUnitalSemiring.{u5} A _inst_6)))) (StarRing.toStarAddMonoid.{u5} A (Semiring.toNonUnitalSemiring.{u5} A _inst_6) _inst_8)))] [_inst_10 : Algebra.{u4, u5} 𝕜 A _inst_4 _inst_6] (g : ContinuousMap.{u2, u3} Y Z _inst_2 _inst_3) (f : ContinuousMap.{u1, u2} X Y _inst_1 _inst_2), Eq.{max (succ (max u3 u5)) (succ (max u1 u5))} (StarAlgHom.{u4, max u3 u5, max u1 u5} 𝕜 (ContinuousMap.{u3, u5} Z A _inst_3 _inst_5) (ContinuousMap.{u1, u5} X A _inst_1 _inst_5) _inst_4 (ContinuousMap.semiring.{u3, u5} Z A _inst_3 _inst_5 _inst_6 _inst_7) (ContinuousMap.algebra.{u3, u4, u5} Z _inst_3 𝕜 _inst_4 A _inst_5 _inst_6 _inst_10 _inst_7) (ContinuousMap.hasStar.{u3, u5} Z A _inst_3 _inst_5 (InvolutiveStar.toHasStar.{u5} A (StarAddMonoid.toHasInvolutiveStar.{u5} A (AddCommMonoid.toAddMonoid.{u5} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A (NonUnitalSemiring.toNonUnitalNonAssocSemiring.{u5} A (Semiring.toNonUnitalSemiring.{u5} A _inst_6)))) (StarRing.toStarAddMonoid.{u5} A (Semiring.toNonUnitalSemiring.{u5} A _inst_6) _inst_8))) _inst_9) (ContinuousMap.semiring.{u1, u5} X A _inst_1 _inst_5 _inst_6 _inst_7) (ContinuousMap.algebra.{u1, u4, u5} X _inst_1 𝕜 _inst_4 A _inst_5 _inst_6 _inst_10 _inst_7) (ContinuousMap.hasStar.{u1, u5} X A _inst_1 _inst_5 (InvolutiveStar.toHasStar.{u5} A (StarAddMonoid.toHasInvolutiveStar.{u5} A (AddCommMonoid.toAddMonoid.{u5} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A (NonUnitalSemiring.toNonUnitalNonAssocSemiring.{u5} A (Semiring.toNonUnitalSemiring.{u5} A _inst_6)))) (StarRing.toStarAddMonoid.{u5} A (Semiring.toNonUnitalSemiring.{u5} A _inst_6) _inst_8))) _inst_9)) (ContinuousMap.compStarAlgHom'.{u1, u3, u4, u5} X Z _inst_1 _inst_3 𝕜 _inst_4 A _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 (ContinuousMap.comp.{u1, u2, u3} X Y Z _inst_1 _inst_2 _inst_3 g f)) (StarAlgHom.comp.{u4, max u3 u5, max u2 u5, max u1 u5} 𝕜 (ContinuousMap.{u3, u5} Z A _inst_3 _inst_5) (ContinuousMap.{u2, u5} Y A _inst_2 _inst_5) (ContinuousMap.{u1, u5} X A _inst_1 _inst_5) _inst_4 (ContinuousMap.semiring.{u3, u5} Z A _inst_3 _inst_5 _inst_6 _inst_7) (ContinuousMap.algebra.{u3, u4, u5} Z _inst_3 𝕜 _inst_4 A _inst_5 _inst_6 _inst_10 _inst_7) (ContinuousMap.hasStar.{u3, u5} Z A _inst_3 _inst_5 (InvolutiveStar.toHasStar.{u5} A (StarAddMonoid.toHasInvolutiveStar.{u5} A (AddCommMonoid.toAddMonoid.{u5} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A (NonUnitalSemiring.toNonUnitalNonAssocSemiring.{u5} A (Semiring.toNonUnitalSemiring.{u5} A _inst_6)))) (StarRing.toStarAddMonoid.{u5} A (Semiring.toNonUnitalSemiring.{u5} A _inst_6) _inst_8))) _inst_9) (ContinuousMap.semiring.{u2, u5} Y A _inst_2 _inst_5 _inst_6 _inst_7) (ContinuousMap.algebra.{u2, u4, u5} Y _inst_2 𝕜 _inst_4 A _inst_5 _inst_6 _inst_10 _inst_7) (ContinuousMap.hasStar.{u2, u5} Y A _inst_2 _inst_5 (InvolutiveStar.toHasStar.{u5} A (StarAddMonoid.toHasInvolutiveStar.{u5} A (AddCommMonoid.toAddMonoid.{u5} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A (NonUnitalSemiring.toNonUnitalNonAssocSemiring.{u5} A (Semiring.toNonUnitalSemiring.{u5} A _inst_6)))) (StarRing.toStarAddMonoid.{u5} A (Semiring.toNonUnitalSemiring.{u5} A _inst_6) _inst_8))) _inst_9) (ContinuousMap.semiring.{u1, u5} X A _inst_1 _inst_5 _inst_6 _inst_7) (ContinuousMap.algebra.{u1, u4, u5} X _inst_1 𝕜 _inst_4 A _inst_5 _inst_6 _inst_10 _inst_7) (ContinuousMap.hasStar.{u1, u5} X A _inst_1 _inst_5 (InvolutiveStar.toHasStar.{u5} A (StarAddMonoid.toHasInvolutiveStar.{u5} A (AddCommMonoid.toAddMonoid.{u5} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A (NonUnitalSemiring.toNonUnitalNonAssocSemiring.{u5} A (Semiring.toNonUnitalSemiring.{u5} A _inst_6)))) (StarRing.toStarAddMonoid.{u5} A (Semiring.toNonUnitalSemiring.{u5} A _inst_6) _inst_8))) _inst_9) (ContinuousMap.compStarAlgHom'.{u1, u2, u4, u5} X Y _inst_1 _inst_2 𝕜 _inst_4 A _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f) (ContinuousMap.compStarAlgHom'.{u2, u3, u4, u5} Y Z _inst_2 _inst_3 𝕜 _inst_4 A _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 g))
+but is expected to have type
+ forall {X : Type.{u3}} {Y : Type.{u5}} {Z : Type.{u4}} [_inst_1 : TopologicalSpace.{u3} X] [_inst_2 : TopologicalSpace.{u5} Y] [_inst_3 : TopologicalSpace.{u4} Z] (𝕜 : Type.{u1}) [_inst_4 : CommSemiring.{u1} 𝕜] (A : Type.{u2}) [_inst_5 : TopologicalSpace.{u2} A] [_inst_6 : Semiring.{u2} A] [_inst_7 : TopologicalSemiring.{u2} A _inst_5 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_6))] [_inst_8 : StarRing.{u2} A (Semiring.toNonUnitalSemiring.{u2} A _inst_6)] [_inst_9 : ContinuousStar.{u2} A _inst_5 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddMonoidWithOne.toAddMonoid.{u2} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_6)))) (StarRing.toStarAddMonoid.{u2} A (Semiring.toNonUnitalSemiring.{u2} A _inst_6) _inst_8)))] [_inst_10 : Algebra.{u1, u2} 𝕜 A _inst_4 _inst_6] (g : ContinuousMap.{u5, u4} Y Z _inst_2 _inst_3) (f : ContinuousMap.{u3, u5} X Y _inst_1 _inst_2), Eq.{max (max (succ u3) (succ u4)) (succ u2)} (StarAlgHom.{u1, max u2 u4, max u2 u3} 𝕜 (ContinuousMap.{u4, u2} Z A _inst_3 _inst_5) (ContinuousMap.{u3, u2} X A _inst_1 _inst_5) _inst_4 (ContinuousMap.instSemiringContinuousMap.{u4, u2} Z A _inst_3 _inst_5 _inst_6 _inst_7) (ContinuousMap.algebra.{u4, u1, u2} Z _inst_3 𝕜 _inst_4 A _inst_5 _inst_6 _inst_10 _inst_7) (ContinuousMap.instStarContinuousMap.{u4, u2} Z A _inst_3 _inst_5 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddMonoidWithOne.toAddMonoid.{u2} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_6)))) (StarRing.toStarAddMonoid.{u2} A (Semiring.toNonUnitalSemiring.{u2} A _inst_6) _inst_8))) _inst_9) (ContinuousMap.instSemiringContinuousMap.{u3, u2} X A _inst_1 _inst_5 _inst_6 _inst_7) (ContinuousMap.algebra.{u3, u1, u2} X _inst_1 𝕜 _inst_4 A _inst_5 _inst_6 _inst_10 _inst_7) (ContinuousMap.instStarContinuousMap.{u3, u2} X A _inst_1 _inst_5 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddMonoidWithOne.toAddMonoid.{u2} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_6)))) (StarRing.toStarAddMonoid.{u2} A (Semiring.toNonUnitalSemiring.{u2} A _inst_6) _inst_8))) _inst_9)) (ContinuousMap.compStarAlgHom'.{u3, u4, u1, u2} X Z _inst_1 _inst_3 𝕜 _inst_4 A _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 (ContinuousMap.comp.{u3, u5, u4} X Y Z _inst_1 _inst_2 _inst_3 g f)) (StarAlgHom.comp.{u1, max u2 u4, max u5 u2, max u3 u2} 𝕜 (ContinuousMap.{u4, u2} Z A _inst_3 _inst_5) (ContinuousMap.{u5, u2} Y A _inst_2 _inst_5) (ContinuousMap.{u3, u2} X A _inst_1 _inst_5) _inst_4 (ContinuousMap.instSemiringContinuousMap.{u4, u2} Z A _inst_3 _inst_5 _inst_6 _inst_7) (ContinuousMap.algebra.{u4, u1, u2} Z _inst_3 𝕜 _inst_4 A _inst_5 _inst_6 _inst_10 _inst_7) (ContinuousMap.instStarContinuousMap.{u4, u2} Z A _inst_3 _inst_5 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddMonoidWithOne.toAddMonoid.{u2} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_6)))) (StarRing.toStarAddMonoid.{u2} A (Semiring.toNonUnitalSemiring.{u2} A _inst_6) _inst_8))) _inst_9) (ContinuousMap.instSemiringContinuousMap.{u5, u2} Y A _inst_2 _inst_5 _inst_6 _inst_7) (ContinuousMap.algebra.{u5, u1, u2} Y _inst_2 𝕜 _inst_4 A _inst_5 _inst_6 _inst_10 _inst_7) (ContinuousMap.instStarContinuousMap.{u5, u2} Y A _inst_2 _inst_5 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddMonoidWithOne.toAddMonoid.{u2} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_6)))) (StarRing.toStarAddMonoid.{u2} A (Semiring.toNonUnitalSemiring.{u2} A _inst_6) _inst_8))) _inst_9) (ContinuousMap.instSemiringContinuousMap.{u3, u2} X A _inst_1 _inst_5 _inst_6 _inst_7) (ContinuousMap.algebra.{u3, u1, u2} X _inst_1 𝕜 _inst_4 A _inst_5 _inst_6 _inst_10 _inst_7) (ContinuousMap.instStarContinuousMap.{u3, u2} X A _inst_1 _inst_5 (InvolutiveStar.toStar.{u2} A (StarAddMonoid.toInvolutiveStar.{u2} A (AddMonoidWithOne.toAddMonoid.{u2} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_6)))) (StarRing.toStarAddMonoid.{u2} A (Semiring.toNonUnitalSemiring.{u2} A _inst_6) _inst_8))) _inst_9) (ContinuousMap.compStarAlgHom'.{u3, u5, u1, u2} X Y _inst_1 _inst_2 𝕜 _inst_4 A _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 f) (ContinuousMap.compStarAlgHom'.{u5, u4, u1, u2} Y Z _inst_2 _inst_3 𝕜 _inst_4 A _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 _inst_10 g))
+Case conversion may be inaccurate. Consider using '#align continuous_map.comp_star_alg_hom'_comp ContinuousMap.compStarAlgHom'_compₓ'. -/
/-- `continuous_map.comp_star_alg_hom` is functorial. -/
theorem compStarAlgHom'_comp (g : C(Y, Z)) (f : C(X, Y)) :
compStarAlgHom' 𝕜 A (g.comp f) = (compStarAlgHom' 𝕜 A f).comp (compStarAlgHom' 𝕜 A g) :=
@@ -1052,6 +1432,12 @@ section Periodicity
/-! ### Summing translates of a function -/
+/- warning: continuous_map.periodic_tsum_comp_add_zsmul -> ContinuousMap.periodic_tsum_comp_add_zsmul is a dubious translation:
+lean 3 declaration is
+ forall {X : Type.{u1}} {Y : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} X] [_inst_2 : TopologicalSpace.{u2} Y] [_inst_11 : LocallyCompactSpace.{u1} X _inst_1] [_inst_12 : AddCommGroup.{u1} X] [_inst_13 : TopologicalAddGroup.{u1} X _inst_1 (AddCommGroup.toAddGroup.{u1} X _inst_12)] [_inst_14 : AddCommMonoid.{u2} Y] [_inst_15 : ContinuousAdd.{u2} Y _inst_2 (AddZeroClass.toHasAdd.{u2} Y (AddMonoid.toAddZeroClass.{u2} Y (AddCommMonoid.toAddMonoid.{u2} Y _inst_14)))] [_inst_16 : T2Space.{u2} Y _inst_2] (f : ContinuousMap.{u1, u2} X Y _inst_1 _inst_2) (p : X), Function.Periodic.{u1, u2} X Y (AddZeroClass.toHasAdd.{u1} X (AddMonoid.toAddZeroClass.{u1} X (SubNegMonoid.toAddMonoid.{u1} X (AddGroup.toSubNegMonoid.{u1} X (AddCommGroup.toAddGroup.{u1} X _inst_12))))) (coeFn.{succ (max u1 u2), max (succ u1) (succ u2)} (ContinuousMap.{u1, u2} X Y _inst_1 _inst_2) (fun (_x : ContinuousMap.{u1, u2} X Y _inst_1 _inst_2) => X -> Y) (ContinuousMap.hasCoeToFun.{u1, u2} X Y _inst_1 _inst_2) (tsum.{max u1 u2, 0} (ContinuousMap.{u1, u2} X Y _inst_1 _inst_2) (ContinuousMap.addCommMonoid.{u1, u2} X Y _inst_1 _inst_2 _inst_14 _inst_15) (ContinuousMap.compactOpen.{u1, u2} X Y _inst_1 _inst_2) Int (fun (n : Int) => ContinuousMap.comp.{u1, u1, u2} X X Y _inst_1 _inst_1 _inst_2 f (ContinuousMap.addRight.{u1} X _inst_1 (AddZeroClass.toHasAdd.{u1} X (AddMonoid.toAddZeroClass.{u1} X (SubNegMonoid.toAddMonoid.{u1} X (AddGroup.toSubNegMonoid.{u1} X (AddCommGroup.toAddGroup.{u1} X _inst_12))))) (TopologicalAddGroup.to_continuousAdd.{u1} X _inst_1 (AddCommGroup.toAddGroup.{u1} X _inst_12) _inst_13) (SMul.smul.{0, u1} Int X (SubNegMonoid.SMulInt.{u1} X (AddGroup.toSubNegMonoid.{u1} X (AddCommGroup.toAddGroup.{u1} X _inst_12))) n p))))) p
+but is expected to have type
+ forall {X : Type.{u2}} {Y : Type.{u1}} [_inst_1 : TopologicalSpace.{u2} X] [_inst_2 : TopologicalSpace.{u1} Y] [_inst_11 : LocallyCompactSpace.{u2} X _inst_1] [_inst_12 : AddCommGroup.{u2} X] [_inst_13 : TopologicalAddGroup.{u2} X _inst_1 (AddCommGroup.toAddGroup.{u2} X _inst_12)] [_inst_14 : AddCommMonoid.{u1} Y] [_inst_15 : ContinuousAdd.{u1} Y _inst_2 (AddZeroClass.toAdd.{u1} Y (AddMonoid.toAddZeroClass.{u1} Y (AddCommMonoid.toAddMonoid.{u1} Y _inst_14)))] [_inst_16 : T2Space.{u1} Y _inst_2] (f : ContinuousMap.{u2, u1} X Y _inst_1 _inst_2) (p : X), Function.Periodic.{u2, u1} X Y (AddZeroClass.toAdd.{u2} X (AddMonoid.toAddZeroClass.{u2} X (SubNegMonoid.toAddMonoid.{u2} X (AddGroup.toSubNegMonoid.{u2} X (AddCommGroup.toAddGroup.{u2} X _inst_12))))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (ContinuousMap.{u2, u1} X Y _inst_1 _inst_2) X (fun (_x : X) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : X) => Y) _x) (ContinuousMapClass.toFunLike.{max u2 u1, u2, u1} (ContinuousMap.{u2, u1} X Y _inst_1 _inst_2) X Y _inst_1 _inst_2 (ContinuousMap.instContinuousMapClassContinuousMap.{u2, u1} X Y _inst_1 _inst_2)) (tsum.{max u1 u2, 0} (ContinuousMap.{u2, u1} X Y _inst_1 _inst_2) (ContinuousMap.instAddCommMonoidContinuousMap.{u2, u1} X Y _inst_1 _inst_2 _inst_14 _inst_15) (ContinuousMap.compactOpen.{u2, u1} X Y _inst_1 _inst_2) Int (fun (n : Int) => ContinuousMap.comp.{u2, u2, u1} X X Y _inst_1 _inst_1 _inst_2 f (ContinuousMap.addRight.{u2} X _inst_1 (AddZeroClass.toAdd.{u2} X (AddMonoid.toAddZeroClass.{u2} X (SubNegMonoid.toAddMonoid.{u2} X (AddGroup.toSubNegMonoid.{u2} X (AddCommGroup.toAddGroup.{u2} X _inst_12))))) (TopologicalAddGroup.toContinuousAdd.{u2} X _inst_1 (AddCommGroup.toAddGroup.{u2} X _inst_12) _inst_13) (HSMul.hSMul.{0, u2, u2} Int X X (instHSMul.{0, u2} Int X (SubNegMonoid.SMulInt.{u2} X (AddGroup.toSubNegMonoid.{u2} X (AddCommGroup.toAddGroup.{u2} X _inst_12)))) n p))))) p
+Case conversion may be inaccurate. Consider using '#align continuous_map.periodic_tsum_comp_add_zsmul ContinuousMap.periodic_tsum_comp_add_zsmulₓ'. -/
/-- Summing the translates of `f` by `ℤ • p` gives a map which is periodic with period `p`.
(This is true without any convergence conditions, since if the sum doesn't converge it is taken to
be the zero map, which is periodic.) -/
@@ -1082,6 +1468,12 @@ variable (A : Type _) [TopologicalSpace A] [Semiring A] [TopologicalSemiring A]
variable [ContinuousStar A] [Algebra 𝕜 A]
+/- warning: homeomorph.comp_star_alg_equiv' -> Homeomorph.compStarAlgEquiv' is a dubious translation:
+lean 3 declaration is
+ forall {X : Type.{u1}} {Y : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} X] [_inst_2 : TopologicalSpace.{u2} Y] (𝕜 : Type.{u3}) [_inst_3 : CommSemiring.{u3} 𝕜] (A : Type.{u4}) [_inst_4 : TopologicalSpace.{u4} A] [_inst_5 : Semiring.{u4} A] [_inst_6 : TopologicalSemiring.{u4} A _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5))] [_inst_7 : StarRing.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_5)] [_inst_8 : ContinuousStar.{u4} A _inst_4 (InvolutiveStar.toHasStar.{u4} A (StarAddMonoid.toHasInvolutiveStar.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A (NonUnitalSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_5)))) (StarRing.toStarAddMonoid.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_5) _inst_7)))] [_inst_9 : Algebra.{u3, u4} 𝕜 A _inst_3 _inst_5], (Homeomorph.{u1, u2} X Y _inst_1 _inst_2) -> (StarAlgEquiv.{u3, max u2 u4, max u1 u4} 𝕜 (ContinuousMap.{u2, u4} Y A _inst_2 _inst_4) (ContinuousMap.{u1, u4} X A _inst_1 _inst_4) (ContinuousMap.hasAdd.{u2, u4} Y A _inst_2 _inst_4 (Distrib.toHasAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)))) (Homeomorph.compStarAlgEquiv'._proof_1.{u4} A _inst_4 _inst_5 _inst_6)) (ContinuousMap.hasMul.{u2, u4} Y A _inst_2 _inst_4 (Distrib.toHasMul.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)))) (Homeomorph.compStarAlgEquiv'._proof_2.{u4} A _inst_4 _inst_5 _inst_6)) (ContinuousMap.instSMul.{u2, u3, u4} Y _inst_2 𝕜 A _inst_4 (SMulZeroClass.toHasSmul.{u3, u4} 𝕜 A (AddZeroClass.toHasZero.{u4} A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)))))) (SMulWithZero.toSmulZeroClass.{u3, u4} 𝕜 A (MulZeroClass.toHasZero.{u3} 𝕜 (MulZeroOneClass.toMulZeroClass.{u3} 𝕜 (MonoidWithZero.toMulZeroOneClass.{u3} 𝕜 (Semiring.toMonoidWithZero.{u3} 𝕜 (CommSemiring.toSemiring.{u3} 𝕜 _inst_3))))) (AddZeroClass.toHasZero.{u4} A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)))))) (MulActionWithZero.toSMulWithZero.{u3, u4} 𝕜 A (Semiring.toMonoidWithZero.{u3} 𝕜 (CommSemiring.toSemiring.{u3} 𝕜 _inst_3)) (AddZeroClass.toHasZero.{u4} A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)))))) (Module.toMulActionWithZero.{u3, u4} 𝕜 A (CommSemiring.toSemiring.{u3} 𝕜 _inst_3) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5))) (Algebra.toModule.{u3, u4} 𝕜 A _inst_3 _inst_5 _inst_9))))) (Homeomorph.compStarAlgEquiv'._proof_3.{u3, u4} 𝕜 _inst_3 A _inst_4 _inst_5 _inst_6 _inst_9)) (ContinuousMap.hasStar.{u2, u4} Y A _inst_2 _inst_4 (InvolutiveStar.toHasStar.{u4} A (StarAddMonoid.toHasInvolutiveStar.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A (NonUnitalSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_5)))) (StarRing.toStarAddMonoid.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_5) _inst_7))) _inst_8) (ContinuousMap.hasAdd.{u1, u4} X A _inst_1 _inst_4 (Distrib.toHasAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)))) (Homeomorph.compStarAlgEquiv'._proof_4.{u4} A _inst_4 _inst_5 _inst_6)) (ContinuousMap.hasMul.{u1, u4} X A _inst_1 _inst_4 (Distrib.toHasMul.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)))) (Homeomorph.compStarAlgEquiv'._proof_5.{u4} A _inst_4 _inst_5 _inst_6)) (ContinuousMap.instSMul.{u1, u3, u4} X _inst_1 𝕜 A _inst_4 (SMulZeroClass.toHasSmul.{u3, u4} 𝕜 A (AddZeroClass.toHasZero.{u4} A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)))))) (SMulWithZero.toSmulZeroClass.{u3, u4} 𝕜 A (MulZeroClass.toHasZero.{u3} 𝕜 (MulZeroOneClass.toMulZeroClass.{u3} 𝕜 (MonoidWithZero.toMulZeroOneClass.{u3} 𝕜 (Semiring.toMonoidWithZero.{u3} 𝕜 (CommSemiring.toSemiring.{u3} 𝕜 _inst_3))))) (AddZeroClass.toHasZero.{u4} A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)))))) (MulActionWithZero.toSMulWithZero.{u3, u4} 𝕜 A (Semiring.toMonoidWithZero.{u3} 𝕜 (CommSemiring.toSemiring.{u3} 𝕜 _inst_3)) (AddZeroClass.toHasZero.{u4} A (AddMonoid.toAddZeroClass.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)))))) (Module.toMulActionWithZero.{u3, u4} 𝕜 A (CommSemiring.toSemiring.{u3} 𝕜 _inst_3) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5))) (Algebra.toModule.{u3, u4} 𝕜 A _inst_3 _inst_5 _inst_9))))) (Homeomorph.compStarAlgEquiv'._proof_6.{u3, u4} 𝕜 _inst_3 A _inst_4 _inst_5 _inst_6 _inst_9)) (ContinuousMap.hasStar.{u1, u4} X A _inst_1 _inst_4 (InvolutiveStar.toHasStar.{u4} A (StarAddMonoid.toHasInvolutiveStar.{u4} A (AddCommMonoid.toAddMonoid.{u4} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A (NonUnitalSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_5)))) (StarRing.toStarAddMonoid.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_5) _inst_7))) _inst_8))
+but is expected to have type
+ forall {X : Type.{u1}} {Y : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} X] [_inst_2 : TopologicalSpace.{u2} Y] (𝕜 : Type.{u3}) [_inst_3 : CommSemiring.{u3} 𝕜] (A : Type.{u4}) [_inst_4 : TopologicalSpace.{u4} A] [_inst_5 : Semiring.{u4} A] [_inst_6 : TopologicalSemiring.{u4} A _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5))] [_inst_7 : StarRing.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_5)] [_inst_8 : ContinuousStar.{u4} A _inst_4 (InvolutiveStar.toStar.{u4} A (StarAddMonoid.toInvolutiveStar.{u4} A (AddMonoidWithOne.toAddMonoid.{u4} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u4} A (NonAssocSemiring.toAddCommMonoidWithOne.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)))) (StarRing.toStarAddMonoid.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_5) _inst_7)))] [_inst_9 : Algebra.{u3, u4} 𝕜 A _inst_3 _inst_5], (Homeomorph.{u1, u2} X Y _inst_1 _inst_2) -> (StarAlgEquiv.{u3, max u4 u2, max u4 u1} 𝕜 (ContinuousMap.{u2, u4} Y A _inst_2 _inst_4) (ContinuousMap.{u1, u4} X A _inst_1 _inst_4) (ContinuousMap.hasAdd.{u2, u4} Y A _inst_2 _inst_4 (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)))) (TopologicalSemiring.toContinuousAdd.{u4} A _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)) _inst_6)) (ContinuousMap.hasAdd.{u1, u4} X A _inst_1 _inst_4 (Distrib.toAdd.{u4} A (NonUnitalNonAssocSemiring.toDistrib.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)))) (TopologicalSemiring.toContinuousAdd.{u4} A _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)) _inst_6)) (ContinuousMap.hasMul.{u2, u4} Y A _inst_2 _inst_4 (NonUnitalNonAssocSemiring.toMul.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5))) (TopologicalSemiring.toContinuousMul.{u4} A _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)) _inst_6)) (ContinuousMap.hasMul.{u1, u4} X A _inst_1 _inst_4 (NonUnitalNonAssocSemiring.toMul.{u4} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5))) (TopologicalSemiring.toContinuousMul.{u4} A _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)) _inst_6)) (ContinuousMap.instSMul.{u2, u3, u4} Y _inst_2 𝕜 A _inst_4 (Algebra.toSMul.{u3, u4} 𝕜 A _inst_3 _inst_5 _inst_9) (SMulCommClass.continuousConstSMul.{u3, u4} 𝕜 A (MonoidWithZero.toMonoid.{u4} A (Semiring.toMonoidWithZero.{u4} A _inst_5)) (Algebra.toSMul.{u3, u4} 𝕜 A _inst_3 _inst_5 _inst_9) (Algebra.to_smulCommClass.{u3, u4} 𝕜 A _inst_3 _inst_5 _inst_9) _inst_4 (TopologicalSemiring.toContinuousMul.{u4} A _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)) _inst_6))) (ContinuousMap.instSMul.{u1, u3, u4} X _inst_1 𝕜 A _inst_4 (Algebra.toSMul.{u3, u4} 𝕜 A _inst_3 _inst_5 _inst_9) (SMulCommClass.continuousConstSMul.{u3, u4} 𝕜 A (MonoidWithZero.toMonoid.{u4} A (Semiring.toMonoidWithZero.{u4} A _inst_5)) (Algebra.toSMul.{u3, u4} 𝕜 A _inst_3 _inst_5 _inst_9) (Algebra.to_smulCommClass.{u3, u4} 𝕜 A _inst_3 _inst_5 _inst_9) _inst_4 (TopologicalSemiring.toContinuousMul.{u4} A _inst_4 (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)) _inst_6))) (ContinuousMap.instStarContinuousMap.{u2, u4} Y A _inst_2 _inst_4 (InvolutiveStar.toStar.{u4} A (StarAddMonoid.toInvolutiveStar.{u4} A (AddMonoidWithOne.toAddMonoid.{u4} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u4} A (NonAssocSemiring.toAddCommMonoidWithOne.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)))) (StarRing.toStarAddMonoid.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_5) _inst_7))) _inst_8) (ContinuousMap.instStarContinuousMap.{u1, u4} X A _inst_1 _inst_4 (InvolutiveStar.toStar.{u4} A (StarAddMonoid.toInvolutiveStar.{u4} A (AddMonoidWithOne.toAddMonoid.{u4} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u4} A (NonAssocSemiring.toAddCommMonoidWithOne.{u4} A (Semiring.toNonAssocSemiring.{u4} A _inst_5)))) (StarRing.toStarAddMonoid.{u4} A (Semiring.toNonUnitalSemiring.{u4} A _inst_5) _inst_7))) _inst_8))
+Case conversion may be inaccurate. Consider using '#align homeomorph.comp_star_alg_equiv' Homeomorph.compStarAlgEquiv'ₓ'. -/
/-- `continuous_map.comp_star_alg_hom'` as a `star_alg_equiv` when the continuous map `f` is
actually a homeomorphism. -/
@[simps]
mathlib commit https://github.com/leanprover-community/mathlib/commit/a4f99eae998680d3a2c240da4a2b16354c85ee49
@@ -4,7 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
Authors: Scott Morrison, Nicolò Cavalleri
! This file was ported from Lean 3 source module topology.continuous_function.algebra
-! leanprover-community/mathlib commit efe03a53241aaa777c1016a7a0e71dd3b92a4313
+! leanprover-community/mathlib commit 16e59248c0ebafabd5d071b1cd41743eb8698ffb
! Please do not edit these lines, except to modify the commit id
! if you have ported upstream changes.
-/
@@ -825,7 +825,7 @@ writing it this way avoids having to deal with casts inside the set.
where the functions would be continuous functions vanishing at infinity.)
-/
def Set.SeparatesPointsStrongly (s : Set C(α, 𝕜)) : Prop :=
- ∀ (v : α → 𝕜) (x y : α), ∃ f : s, (f x : 𝕜) = v x ∧ f y = v y
+ ∀ (v : α → 𝕜) (x y : α), ∃ f ∈ s, (f x : 𝕜) = v x ∧ f y = v y
#align set.separates_points_strongly Set.SeparatesPointsStrongly
variable [Field 𝕜] [TopologicalRing 𝕜]
@@ -841,48 +841,35 @@ theorem Subalgebra.SeparatesPoints.strongly {s : Subalgebra 𝕜 C(α, 𝕜)} (h
by
by_cases n : x = y
· subst n
- use (v x • 1 : C(α, 𝕜))
- · apply s.smul_mem
- apply s.one_mem
- · simp [coeFn_coe_base']
- obtain ⟨f, ⟨f, ⟨m, rfl⟩⟩, w⟩ := h n
- replace w : f x - f y ≠ 0 := sub_ne_zero_of_ne w
+ refine' ⟨_, (v x • 1 : s).Prop, mul_one _, mul_one _⟩
+ obtain ⟨_, ⟨f, hf, rfl⟩, hxy⟩ := h n
+ replace hxy : f x - f y ≠ 0 := sub_ne_zero_of_ne hxy
let a := v x
let b := v y
- let f' := ((b - a) * (f x - f y)⁻¹) • (ContinuousMap.c (f x) - f) + ContinuousMap.c a
- refine' ⟨⟨f', _⟩, _, _⟩
- · simp only [f', SetLike.mem_coe, Subalgebra.mem_toSubmodule]
- -- TODO should there be a tactic for this?
- -- We could add an attribute `@[subobject_mem]`, and a tactic
- -- ``def subobject_mem := `[solve_by_elim with subobject_mem { max_depth := 10 }]``
- solve_by_elim (config := { max_depth := 6 }) [Subalgebra.add_mem, Subalgebra.smul_mem,
- Subalgebra.sub_mem, Subalgebra.algebraMap_mem]
- · simp [f', coeFn_coe_base']
- · simp [f', coeFn_coe_base', inv_mul_cancel_right₀ w]
+ let f' : s := ((b - a) * (f x - f y)⁻¹) • (algebraMap _ _ (f x) - ⟨f, hf⟩) + algebraMap _ _ a
+ refine' ⟨f', f'.prop, _, _⟩
+ · simp [f']
+ · simp [f', inv_mul_cancel_right₀ hxy]
#align subalgebra.separates_points.strongly Subalgebra.SeparatesPoints.strongly
end ContinuousMap
instance ContinuousMap.subsingleton_subalgebra (α : Type _) [TopologicalSpace α] (R : Type _)
[CommSemiring R] [TopologicalSpace R] [TopologicalSemiring R] [Subsingleton α] :
- Subsingleton (Subalgebra R C(α, R)) := by
- fconstructor
- intro s₁ s₂
- by_cases n : Nonempty α
- · obtain ⟨x⟩ := n
- ext f
- have h : f = algebraMap R C(α, R) (f x) := by
- ext x'
- simp only [mul_one, Algebra.id.smul_eq_mul, algebraMap_apply]
- congr
- rw [h]
- simp only [Subalgebra.algebraMap_mem]
- · ext f
- have h : f = 0 := by
- ext x'
- exact False.elim (n ⟨x'⟩)
- subst h
- simp only [Subalgebra.zero_mem]
+ Subsingleton (Subalgebra R C(α, R)) :=
+ ⟨fun s₁ s₂ => by
+ cases isEmpty_or_nonempty α
+ · haveI : Subsingleton C(α, R) := fun_like.coe_injective.subsingleton
+ exact Subsingleton.elim _ _
+ · inhabit α
+ ext f
+ have h : f = algebraMap R C(α, R) (f default) :=
+ by
+ ext x'
+ simp only [mul_one, Algebra.id.smul_eq_mul, algebraMap_apply]
+ congr
+ rw [h]
+ simp only [Subalgebra.algebraMap_mem]⟩
#align continuous_map.subsingleton_subalgebra ContinuousMap.subsingleton_subalgebra
end AlgebraStructure
mathlib commit https://github.com/leanprover-community/mathlib/commit/9b2b58d6b14b895b2f375108e765cb47de71aebd
@@ -4,7 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
Authors: Scott Morrison, Nicolò Cavalleri
! This file was ported from Lean 3 source module topology.continuous_function.algebra
-! leanprover-community/mathlib commit 37ffa4ee6ae02f5f6ca7226922143d3a10961e3d
+! leanprover-community/mathlib commit efe03a53241aaa777c1016a7a0e71dd3b92a4313
! Please do not edit these lines, except to modify the commit id
! if you have ported upstream changes.
-/
@@ -904,8 +904,8 @@ instance hasSmul' {α : Type _} [TopologicalSpace α] {R : Type _} [Semiring R]
⟨fun f g => ⟨fun x => f x • g x, Continuous.smul f.2 g.2⟩⟩
#align continuous_map.has_smul' ContinuousMap.hasSmul'
-instance module' {α : Type _} [TopologicalSpace α] (R : Type _) [Ring R] [TopologicalSpace R]
- [TopologicalRing R] (M : Type _) [TopologicalSpace M] [AddCommMonoid M] [ContinuousAdd M]
+instance module' {α : Type _} [TopologicalSpace α] (R : Type _) [Semiring R] [TopologicalSpace R]
+ [TopologicalSemiring R] (M : Type _) [TopologicalSpace M] [AddCommMonoid M] [ContinuousAdd M]
[Module R M] [ContinuousSMul R M] : Module C(α, R) C(α, M)
where
smul := (· • ·)
mathlib commit https://github.com/leanprover-community/mathlib/commit/039ef89bef6e58b32b62898dd48e9d1a4312bb65
@@ -4,7 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
Authors: Scott Morrison, Nicolò Cavalleri
! This file was ported from Lean 3 source module topology.continuous_function.algebra
-! leanprover-community/mathlib commit 6efec6bb9fcaed3cf1baaddb2eaadd8a2a06679c
+! leanprover-community/mathlib commit 37ffa4ee6ae02f5f6ca7226922143d3a10961e3d
! Please do not edit these lines, except to modify the commit id
! if you have ported upstream changes.
-/
@@ -273,7 +273,7 @@ section Subtype
/-- The `submonoid` of continuous maps `α → β`. -/
@[to_additive "The `add_submonoid` of continuous maps `α → β`. "]
def continuousSubmonoid (α : Type _) (β : Type _) [TopologicalSpace α] [TopologicalSpace β]
- [Monoid β] [ContinuousMul β] : Submonoid (α → β)
+ [MulOneClass β] [ContinuousMul β] : Submonoid (α → β)
where
carrier := { f : α → β | Continuous f }
one_mem' := @continuous_const _ _ _ _ 1
@@ -466,7 +466,7 @@ section Subtype
/-- The subsemiring of continuous maps `α → β`. -/
def continuousSubsemiring (α : Type _) (R : Type _) [TopologicalSpace α] [TopologicalSpace R]
- [Semiring R] [TopologicalSemiring R] : Subsemiring (α → R) :=
+ [NonAssocSemiring R] [TopologicalSemiring R] : Subsemiring (α → R) :=
{ continuousAddSubmonoid α R, continuousSubmonoid α R with }
#align continuous_subsemiring continuousSubsemiring
mathlib commit https://github.com/leanprover-community/mathlib/commit/eb0cb4511aaef0da2462207b67358a0e1fe1e2ee
@@ -407,7 +407,7 @@ instance [CommGroup β] [TopologicalGroup β] : TopologicalGroup C(α, β)
where
continuous_mul := by
letI : UniformSpace β := TopologicalGroup.toUniformSpace β
- have : UniformGroup β := topological_commGroup_is_uniform
+ have : UniformGroup β := comm_topologicalGroup_is_uniform
rw [continuous_iff_continuousAt]
rintro ⟨f, g⟩
rw [ContinuousAt, tendsto_iff_forall_compact_tendsto_uniformly_on, nhds_prod_eq]
@@ -417,7 +417,7 @@ instance [CommGroup β] [TopologicalGroup β] : TopologicalGroup C(α, β)
(tendsto_iff_forall_compact_tendsto_uniformly_on.mp Filter.tendsto_id K hK))
continuous_inv := by
letI : UniformSpace β := TopologicalGroup.toUniformSpace β
- have : UniformGroup β := topological_commGroup_is_uniform
+ have : UniformGroup β := comm_topologicalGroup_is_uniform
rw [continuous_iff_continuousAt]
intro f
rw [ContinuousAt, tendsto_iff_forall_compact_tendsto_uniformly_on]
mathlib commit https://github.com/leanprover-community/mathlib/commit/22131150f88a2d125713ffa0f4693e3355b1eb49
@@ -4,11 +4,12 @@ Released under Apache 2.0 license as described in the file LICENSE.
Authors: Scott Morrison, Nicolò Cavalleri
! This file was ported from Lean 3 source module topology.continuous_function.algebra
-! leanprover-community/mathlib commit 32253a1a1071173b33dc7d6a218cf722c6feb514
+! leanprover-community/mathlib commit 6efec6bb9fcaed3cf1baaddb2eaadd8a2a06679c
! Please do not edit these lines, except to modify the commit id
! if you have ported upstream changes.
-/
import Mathbin.Algebra.Algebra.Pi
+import Mathbin.Algebra.Periodic
import Mathbin.Algebra.Algebra.Subalgebra.Basic
import Mathbin.Algebra.Star.StarAlgHom
import Mathbin.Tactic.FieldSimp
@@ -55,6 +56,7 @@ variable {α : Type _} {β : Type _} {γ : Type _}
variable [TopologicalSpace α] [TopologicalSpace β] [TopologicalSpace γ]
+-- ### "mul" and "add"
@[to_additive]
instance hasMul [Mul β] [ContinuousMul β] : Mul C(α, β) :=
⟨fun f g => ⟨f * g, continuous_mul.comp (f.Continuous.prod_mk g.Continuous : _)⟩⟩
@@ -67,6 +69,12 @@ theorem coe_mul [Mul β] [ContinuousMul β] (f g : C(α, β)) : ⇑(f * g) = f *
#align continuous_map.coe_mul ContinuousMap.coe_mul
#align continuous_map.coe_add ContinuousMap.coe_add
+@[simp, to_additive]
+theorem mul_apply [Mul β] [ContinuousMul β] (f g : C(α, β)) (x : α) : (f * g) x = f x * g x :=
+ rfl
+#align continuous_map.mul_apply ContinuousMap.mul_apply
+#align continuous_map.add_apply ContinuousMap.add_apply
+
@[simp, to_additive]
theorem mul_comp [Mul γ] [ContinuousMul γ] (f₁ f₂ : C(β, γ)) (g : C(α, β)) :
(f₁ * f₂).comp g = f₁.comp g * f₂.comp g :=
@@ -74,6 +82,7 @@ theorem mul_comp [Mul γ] [ContinuousMul γ] (f₁ f₂ : C(β, γ)) (g : C(α,
#align continuous_map.mul_comp ContinuousMap.mul_comp
#align continuous_map.add_comp ContinuousMap.add_comp
+-- ### "one"
@[to_additive]
instance [One β] : One C(α, β) :=
⟨const α 1⟩
@@ -84,12 +93,19 @@ theorem coe_one [One β] : ⇑(1 : C(α, β)) = 1 :=
#align continuous_map.coe_one ContinuousMap.coe_one
#align continuous_map.coe_zero ContinuousMap.coe_zero
+@[simp, to_additive]
+theorem one_apply [One β] (x : α) : (1 : C(α, β)) x = 1 :=
+ rfl
+#align continuous_map.one_apply ContinuousMap.one_apply
+#align continuous_map.zero_apply ContinuousMap.zero_apply
+
@[simp, to_additive]
theorem one_comp [One γ] (g : C(α, β)) : (1 : C(β, γ)).comp g = 1 :=
rfl
#align continuous_map.one_comp ContinuousMap.one_comp
#align continuous_map.zero_comp ContinuousMap.zero_comp
+-- ### "nat_cast"
instance [NatCast β] : NatCast C(α, β) :=
⟨fun n => ContinuousMap.const _ n⟩
@@ -98,6 +114,12 @@ theorem coe_nat_cast [NatCast β] (n : ℕ) : ((n : C(α, β)) : α → β) = n
rfl
#align continuous_map.coe_nat_cast ContinuousMap.coe_nat_cast
+@[simp]
+theorem nat_cast_apply [NatCast β] (n : ℕ) (x : α) : (n : C(α, β)) x = n :=
+ rfl
+#align continuous_map.nat_cast_apply ContinuousMap.nat_cast_apply
+
+-- ### "int_cast"
instance [IntCast β] : IntCast C(α, β) :=
⟨fun n => ContinuousMap.const _ n⟩
@@ -106,6 +128,12 @@ theorem coe_int_cast [IntCast β] (n : ℤ) : ((n : C(α, β)) : α → β) = n
rfl
#align continuous_map.coe_int_cast ContinuousMap.coe_int_cast
+@[simp]
+theorem int_cast_apply [IntCast β] (n : ℤ) (x : α) : (n : C(α, β)) x = n :=
+ rfl
+#align continuous_map.int_cast_apply ContinuousMap.int_cast_apply
+
+-- ### "nsmul" and "pow"
instance hasNsmul [AddMonoid β] [ContinuousAdd β] : SMul ℕ C(α, β) :=
⟨fun n f => ⟨n • f, f.Continuous.nsmul n⟩⟩
#align continuous_map.has_nsmul ContinuousMap.hasNsmul
@@ -122,8 +150,16 @@ theorem coe_pow [Monoid β] [ContinuousMul β] (f : C(α, β)) (n : ℕ) : ⇑(f
#align continuous_map.coe_pow ContinuousMap.coe_pow
#align continuous_map.coe_nsmul ContinuousMap.coe_nsmul
--- don't make `coe_nsmul` simp as the linter complains it's redundant WRT `coe_smul`
-attribute [simp] coe_pow
+@[to_additive]
+theorem pow_apply [Monoid β] [ContinuousMul β] (f : C(α, β)) (n : ℕ) (x : α) :
+ (f ^ n) x = f x ^ n :=
+ rfl
+#align continuous_map.pow_apply ContinuousMap.pow_apply
+#align continuous_map.nsmul_apply ContinuousMap.nsmul_apply
+
+-- don't make auto-generated `coe_nsmul` and `nsmul_apply` simp, as the linter complains they're
+-- redundant WRT `coe_smul`
+attribute [simp] coe_pow pow_apply
@[to_additive]
theorem pow_comp [Monoid γ] [ContinuousMul γ] (f : C(β, γ)) (n : ℕ) (g : C(α, β)) :
@@ -135,6 +171,7 @@ theorem pow_comp [Monoid γ] [ContinuousMul γ] (f : C(β, γ)) (n : ℕ) (g : C
-- don't make `nsmul_comp` simp as the linter complains it's redundant WRT `smul_comp`
attribute [simp] pow_comp
+-- ### "inv" and "neg"
@[to_additive]
instance [Group β] [TopologicalGroup β] : Inv C(α, β) where inv f := ⟨f⁻¹, f.Continuous.inv⟩
@@ -144,6 +181,12 @@ theorem coe_inv [Group β] [TopologicalGroup β] (f : C(α, β)) : ⇑f⁻¹ = f
#align continuous_map.coe_inv ContinuousMap.coe_inv
#align continuous_map.coe_neg ContinuousMap.coe_neg
+@[simp, to_additive]
+theorem inv_apply [Group β] [TopologicalGroup β] (f : C(α, β)) (x : α) : f⁻¹ x = (f x)⁻¹ :=
+ rfl
+#align continuous_map.inv_apply ContinuousMap.inv_apply
+#align continuous_map.neg_apply ContinuousMap.neg_apply
+
@[simp, to_additive]
theorem inv_comp [Group γ] [TopologicalGroup γ] (f : C(β, γ)) (g : C(α, β)) :
f⁻¹.comp g = (f.comp g)⁻¹ :=
@@ -151,6 +194,7 @@ theorem inv_comp [Group γ] [TopologicalGroup γ] (f : C(β, γ)) (g : C(α, β)
#align continuous_map.inv_comp ContinuousMap.inv_comp
#align continuous_map.neg_comp ContinuousMap.neg_comp
+-- ### "div" and "sub"
@[to_additive]
instance [Div β] [ContinuousDiv β] : Div C(α, β)
where div f g := ⟨f / g, f.Continuous.div' g.Continuous⟩
@@ -161,6 +205,12 @@ theorem coe_div [Div β] [ContinuousDiv β] (f g : C(α, β)) : ⇑(f / g) = f /
#align continuous_map.coe_div ContinuousMap.coe_div
#align continuous_map.coe_sub ContinuousMap.coe_sub
+@[simp, to_additive]
+theorem div_apply [Div β] [ContinuousDiv β] (f g : C(α, β)) (x : α) : (f / g) x = f x / g x :=
+ rfl
+#align continuous_map.div_apply ContinuousMap.div_apply
+#align continuous_map.sub_apply ContinuousMap.sub_apply
+
@[simp, to_additive]
theorem div_comp [Div γ] [ContinuousDiv γ] (f g : C(β, γ)) (h : C(α, β)) :
(f / g).comp h = f.comp h / g.comp h :=
@@ -168,6 +218,7 @@ theorem div_comp [Div γ] [ContinuousDiv γ] (f g : C(β, γ)) (h : C(α, β)) :
#align continuous_map.div_comp ContinuousMap.div_comp
#align continuous_map.sub_comp ContinuousMap.sub_comp
+-- ### "zpow" and "zsmul"
instance hasZsmul [AddGroup β] [TopologicalAddGroup β] : SMul ℤ C(α, β)
where smul z f := ⟨z • f, f.Continuous.zsmul z⟩
#align continuous_map.has_zsmul ContinuousMap.hasZsmul
@@ -184,8 +235,16 @@ theorem coe_zpow [Group β] [TopologicalGroup β] (f : C(α, β)) (z : ℤ) :
#align continuous_map.coe_zpow ContinuousMap.coe_zpow
#align continuous_map.coe_zsmul ContinuousMap.coe_zsmul
--- don't make `coe_zsmul` simp as the linter complains it's redundant WRT `coe_smul`
-attribute [simp] coe_zpow
+@[to_additive]
+theorem zpow_apply [Group β] [TopologicalGroup β] (f : C(α, β)) (z : ℤ) (x : α) :
+ (f ^ z) x = f x ^ z :=
+ rfl
+#align continuous_map.zpow_apply ContinuousMap.zpow_apply
+#align continuous_map.zsmul_apply ContinuousMap.zsmul_apply
+
+-- don't make auto-generated `coe_zsmul` and `zsmul_apply` simp as the linter complains they're
+-- redundant WRT `coe_smul`
+attribute [simp] coe_zpow zpow_apply
@[to_additive]
theorem zpow_comp [Group γ] [TopologicalGroup γ] (f : C(β, γ)) (z : ℤ) (g : C(α, β)) :
@@ -1001,6 +1060,29 @@ theorem compStarAlgHom'_comp (g : C(Y, Z)) (f : C(X, Y)) :
StarAlgHom.ext fun _ => ContinuousMap.ext fun _ => rfl
#align continuous_map.comp_star_alg_hom'_comp ContinuousMap.compStarAlgHom'_comp
+section Periodicity
+
+/-! ### Summing translates of a function -/
+
+
+/-- Summing the translates of `f` by `ℤ • p` gives a map which is periodic with period `p`.
+(This is true without any convergence conditions, since if the sum doesn't converge it is taken to
+be the zero map, which is periodic.) -/
+theorem periodic_tsum_comp_add_zsmul [LocallyCompactSpace X] [AddCommGroup X]
+ [TopologicalAddGroup X] [AddCommMonoid Y] [ContinuousAdd Y] [T2Space Y] (f : C(X, Y)) (p : X) :
+ Function.Periodic (⇑(∑' n : ℤ, f.comp (ContinuousMap.addRight (n • p)))) p :=
+ by
+ intro x
+ by_cases h : Summable fun n : ℤ => f.comp (ContinuousMap.addRight (n • p))
+ · convert congr_arg (fun f : C(X, Y) => f x) ((Equiv.addRight (1 : ℤ)).tsum_eq _) using 1
+ simp_rw [← tsum_apply h, ← tsum_apply ((Equiv.addRight (1 : ℤ)).summable_iff.mpr h),
+ Equiv.coe_addRight, comp_apply, coe_add_right, add_one_zsmul, add_comm (_ • p) p, ← add_assoc]
+ · rw [tsum_eq_zero_of_not_summable h]
+ simp only [coe_zero, Pi.zero_apply]
+#align continuous_map.periodic_tsum_comp_add_zsmul ContinuousMap.periodic_tsum_comp_add_zsmul
+
+end Periodicity
+
end ContinuousMap
namespace Homeomorph
mathlib commit https://github.com/leanprover-community/mathlib/commit/bd9851ca476957ea4549eb19b40e7b5ade9428cc
@@ -152,17 +152,17 @@ theorem inv_comp [Group γ] [TopologicalGroup γ] (f : C(β, γ)) (g : C(α, β)
#align continuous_map.neg_comp ContinuousMap.neg_comp
@[to_additive]
-instance [Div β] [HasContinuousDiv β] : Div C(α, β)
+instance [Div β] [ContinuousDiv β] : Div C(α, β)
where div f g := ⟨f / g, f.Continuous.div' g.Continuous⟩
@[simp, norm_cast, to_additive]
-theorem coe_div [Div β] [HasContinuousDiv β] (f g : C(α, β)) : ⇑(f / g) = f / g :=
+theorem coe_div [Div β] [ContinuousDiv β] (f g : C(α, β)) : ⇑(f / g) = f / g :=
rfl
#align continuous_map.coe_div ContinuousMap.coe_div
#align continuous_map.coe_sub ContinuousMap.coe_sub
@[simp, to_additive]
-theorem div_comp [Div γ] [HasContinuousDiv γ] (f g : C(β, γ)) (h : C(α, β)) :
+theorem div_comp [Div γ] [ContinuousDiv γ] (f g : C(β, γ)) (h : C(α, β)) :
(f / g).comp h = f.comp h / g.comp h :=
rfl
#align continuous_map.div_comp ContinuousMap.div_comp
mathlib commit https://github.com/leanprover-community/mathlib/commit/bd9851ca476957ea4549eb19b40e7b5ade9428cc
nat_cast
/int_cast
/rat_cast
to natCast
/intCast
/ratCast
(#11486)
Now that I am defining NNRat.cast
, I want a definitive answer to this naming issue. Plenty of lemmas in mathlib already use natCast
/intCast
/ratCast
over nat_cast
/int_cast
/rat_cast
, and this matches with the general expectation that underscore-separated name parts correspond to a single declaration.
@@ -110,14 +110,14 @@ instance [NatCast β] : NatCast C(α, β) :=
⟨fun n => ContinuousMap.const _ n⟩
@[simp, norm_cast]
-theorem coe_nat_cast [NatCast β] (n : ℕ) : ((n : C(α, β)) : α → β) = n :=
+theorem coe_natCast [NatCast β] (n : ℕ) : ((n : C(α, β)) : α → β) = n :=
rfl
-#align continuous_map.coe_nat_cast ContinuousMap.coe_nat_cast
+#align continuous_map.coe_nat_cast ContinuousMap.coe_natCast
@[simp]
-theorem nat_cast_apply [NatCast β] (n : ℕ) (x : α) : (n : C(α, β)) x = n :=
+theorem natCast_apply [NatCast β] (n : ℕ) (x : α) : (n : C(α, β)) x = n :=
rfl
-#align continuous_map.nat_cast_apply ContinuousMap.nat_cast_apply
+#align continuous_map.nat_cast_apply ContinuousMap.natCast_apply
/-! ### `Int.cast` -/
@@ -125,14 +125,14 @@ instance [IntCast β] : IntCast C(α, β) :=
⟨fun n => ContinuousMap.const _ n⟩
@[simp, norm_cast]
-theorem coe_int_cast [IntCast β] (n : ℤ) : ((n : C(α, β)) : α → β) = n :=
+theorem coe_intCast [IntCast β] (n : ℤ) : ((n : C(α, β)) : α → β) = n :=
rfl
-#align continuous_map.coe_int_cast ContinuousMap.coe_int_cast
+#align continuous_map.coe_int_cast ContinuousMap.coe_intCast
@[simp]
-theorem int_cast_apply [IntCast β] (n : ℤ) (x : α) : (n : C(α, β)) x = n :=
+theorem intCast_apply [IntCast β] (n : ℤ) (x : α) : (n : C(α, β)) x = n :=
rfl
-#align continuous_map.int_cast_apply ContinuousMap.int_cast_apply
+#align continuous_map.int_cast_apply ContinuousMap.intCast_apply
/-! ### `nsmul` and `pow` -/
@@ -488,15 +488,15 @@ instance {α : Type*} {β : Type*} [TopologicalSpace α] [TopologicalSpace β] [
instance {α : Type*} {β : Type*} [TopologicalSpace α] [TopologicalSpace β] [AddMonoidWithOne β]
[ContinuousAdd β] : AddMonoidWithOne C(α, β) :=
- coe_injective.addMonoidWithOne _ coe_zero coe_one coe_add coe_nsmul coe_nat_cast
+ coe_injective.addMonoidWithOne _ coe_zero coe_one coe_add coe_nsmul coe_natCast
instance {α : Type*} {β : Type*} [TopologicalSpace α] [TopologicalSpace β] [NonAssocSemiring β]
[TopologicalSemiring β] : NonAssocSemiring C(α, β) :=
- coe_injective.nonAssocSemiring _ coe_zero coe_one coe_add coe_mul coe_nsmul coe_nat_cast
+ coe_injective.nonAssocSemiring _ coe_zero coe_one coe_add coe_mul coe_nsmul coe_natCast
instance {α : Type*} {β : Type*} [TopologicalSpace α] [TopologicalSpace β] [Semiring β]
[TopologicalSemiring β] : Semiring C(α, β) :=
- coe_injective.semiring _ coe_zero coe_one coe_add coe_mul coe_nsmul coe_pow coe_nat_cast
+ coe_injective.semiring _ coe_zero coe_one coe_add coe_mul coe_nsmul coe_pow coe_natCast
instance {α : Type*} {β : Type*} [TopologicalSpace α] [TopologicalSpace β]
[NonUnitalNonAssocRing β] [TopologicalRing β] : NonUnitalNonAssocRing C(α, β) :=
@@ -509,12 +509,12 @@ instance {α : Type*} {β : Type*} [TopologicalSpace α] [TopologicalSpace β] [
instance {α : Type*} {β : Type*} [TopologicalSpace α] [TopologicalSpace β] [NonAssocRing β]
[TopologicalRing β] : NonAssocRing C(α, β) :=
coe_injective.nonAssocRing _ coe_zero coe_one coe_add coe_mul coe_neg coe_sub coe_nsmul coe_zsmul
- coe_nat_cast coe_int_cast
+ coe_natCast coe_intCast
instance instRingContinuousMap {α : Type*} {β : Type*} [TopologicalSpace α] [TopologicalSpace β]
[Ring β] [TopologicalRing β] : Ring C(α, β) :=
coe_injective.ring _ coe_zero coe_one coe_add coe_mul coe_neg coe_sub coe_nsmul coe_zsmul coe_pow
- coe_nat_cast coe_int_cast
+ coe_natCast coe_intCast
instance {α : Type*} {β : Type*} [TopologicalSpace α] [TopologicalSpace β]
[NonUnitalCommSemiring β] [TopologicalSemiring β] : NonUnitalCommSemiring C(α, β) :=
@@ -522,8 +522,7 @@ instance {α : Type*} {β : Type*} [TopologicalSpace α] [TopologicalSpace β]
instance {α : Type*} {β : Type*} [TopologicalSpace α] [TopologicalSpace β] [CommSemiring β]
[TopologicalSemiring β] : CommSemiring C(α, β) :=
- coe_injective.commSemiring _ coe_zero coe_one coe_add coe_mul coe_nsmul coe_pow
- coe_nat_cast
+ coe_injective.commSemiring _ coe_zero coe_one coe_add coe_mul coe_nsmul coe_pow coe_natCast
instance {α : Type*} {β : Type*} [TopologicalSpace α] [TopologicalSpace β] [NonUnitalCommRing β]
[TopologicalRing β] : NonUnitalCommRing C(α, β) :=
@@ -532,7 +531,7 @@ instance {α : Type*} {β : Type*} [TopologicalSpace α] [TopologicalSpace β] [
instance {α : Type*} {β : Type*} [TopologicalSpace α] [TopologicalSpace β] [CommRing β]
[TopologicalRing β] : CommRing C(α, β) :=
coe_injective.commRing _ coe_zero coe_one coe_add coe_mul coe_neg coe_sub coe_nsmul coe_zsmul
- coe_pow coe_nat_cast coe_int_cast
+ coe_pow coe_natCast coe_intCast
/-- Composition on the left by a (continuous) homomorphism of topological semirings, as a
`RingHom`. Similar to `RingHom.compLeft`. -/
Purely automatic replacement. If this is in any way controversial; I'm happy to just close this PR.
@@ -685,7 +685,7 @@ section AlgebraStructure
In this section we show that continuous functions valued in a topological algebra `A` over a ring
`R` inherit the structure of an algebra. Note that the hypothesis that `A` is a topological algebra
-is obtained by requiring that `A` be both a `ContinuousSMul` and a `TopologicalSemiring`.-/
+is obtained by requiring that `A` be both a `ContinuousSMul` and a `TopologicalSemiring`. -/
section Subtype
Among other things, change the nsmul
, zsmul
, qsmul
fields to have n
/q
come before x
, because this matches the lemmas we want to write about them. It would be preferrable to perform the same changes to the AddMonoid
/AddGroup
-like typeclasses, but this is impossible with the current to_additive
framework, so instead I have inserted some Function.swap
at the interface between AddMonoid
/AddGroup
and Ring
/Field
.
Reduce the diff of #11203
@@ -145,7 +145,7 @@ instance instPow [Monoid β] [ContinuousMul β] : Pow C(α, β) ℕ :=
⟨fun f n => ⟨(⇑f) ^ n, f.continuous.pow n⟩⟩
#align continuous_map.has_pow ContinuousMap.instPow
-@[to_additive (attr := norm_cast)]
+@[to_additive (attr := norm_cast) (reorder := 7 8)]
theorem coe_pow [Monoid β] [ContinuousMul β] (f : C(α, β)) (n : ℕ) : ⇑(f ^ n) = (⇑f) ^ n :=
rfl
#align continuous_map.coe_pow ContinuousMap.coe_pow
@@ -232,7 +232,7 @@ instance instZPow [Group β] [TopologicalGroup β] : Pow C(α, β) ℤ where
pow f z := ⟨(⇑f) ^ z, f.continuous.zpow z⟩
#align continuous_map.has_zpow ContinuousMap.instZPow
-@[to_additive (attr := norm_cast)]
+@[to_additive (attr := norm_cast) (reorder := 7 8)]
theorem coe_zpow [Group β] [TopologicalGroup β] (f : C(α, β)) (z : ℤ) : ⇑(f ^ z) = (⇑f) ^ z :=
rfl
#align continuous_map.coe_zpow ContinuousMap.coe_zpow
@@ -522,7 +522,8 @@ instance {α : Type*} {β : Type*} [TopologicalSpace α] [TopologicalSpace β]
instance {α : Type*} {β : Type*} [TopologicalSpace α] [TopologicalSpace β] [CommSemiring β]
[TopologicalSemiring β] : CommSemiring C(α, β) :=
- coe_injective.commSemiring _ coe_zero coe_one coe_add coe_mul coe_nsmul coe_pow coe_nat_cast
+ coe_injective.commSemiring _ coe_zero coe_one coe_add coe_mul coe_nsmul coe_pow
+ coe_nat_cast
instance {α : Type*} {β : Type*} [TopologicalSpace α] [TopologicalSpace β] [NonUnitalCommRing β]
[TopologicalRing β] : NonUnitalCommRing C(α, β) :=
Empty lines were removed by executing the following Python script twice
import os
import re
# Loop through each file in the repository
for dir_path, dirs, files in os.walk('.'):
for filename in files:
if filename.endswith('.lean'):
file_path = os.path.join(dir_path, filename)
# Open the file and read its contents
with open(file_path, 'r') as file:
content = file.read()
# Use a regular expression to replace sequences of "variable" lines separated by empty lines
# with sequences without empty lines
modified_content = re.sub(r'(variable.*\n)\n(variable(?! .* in))', r'\1\2', content)
# Write the modified content back to the file
with open(file_path, 'w') as file:
file.write(modified_content)
@@ -41,7 +41,6 @@ one should use `C(α, β)` with the appropriate instance of the structure.
namespace ContinuousFunctions
variable {α : Type*} {β : Type*} [TopologicalSpace α] [TopologicalSpace β]
-
variable {f g : { f : α → β | Continuous f }}
instance : CoeFun { f : α → β | Continuous f } fun _ => α → β :=
@@ -52,7 +51,6 @@ end ContinuousFunctions
namespace ContinuousMap
variable {α : Type*} {β : Type*} {γ : Type*}
-
variable [TopologicalSpace α] [TopologicalSpace β] [TopologicalSpace γ]
/-! ### `mul` and `add` -/
@@ -572,11 +570,8 @@ topological semiring `R` inherit the structure of a module.
section Subtype
variable (α : Type*) [TopologicalSpace α]
-
variable (R : Type*) [Semiring R]
-
variable (M : Type*) [TopologicalSpace M] [AddCommGroup M]
-
variable [Module R M] [ContinuousConstSMul R M] [TopologicalAddGroup M]
/-- The `R`-submodule of continuous maps `α → M`. -/
@@ -653,9 +648,7 @@ instance [Monoid R] [AddMonoid M] [DistribMulAction R M] [ContinuousAdd M]
Function.Injective.distribMulAction coeFnAddMonoidHom coe_injective coe_smul
variable [Semiring R] [AddCommMonoid M] [AddCommMonoid M₂]
-
variable [ContinuousAdd M] [Module R M] [ContinuousConstSMul R M]
-
variable [ContinuousAdd M₂] [Module R M₂] [ContinuousConstSMul R M₂]
instance module : Module R C(α, M) :=
@@ -794,7 +787,6 @@ theorem algebraMap_apply (k : R) (a : α) : algebraMap R C(α, A) k a = k • (1
#align algebra_map_apply algebraMap_apply
variable {𝕜 : Type*} [TopologicalSpace 𝕜]
-
variable (s : Set C(α, 𝕜)) (f : s) (x : α)
/-- A set of continuous maps "separates points strongly"
@@ -902,7 +894,6 @@ namespace ContinuousMap
section Lattice
variable {α : Type*} [TopologicalSpace α]
-
variable {β : Type*} [TopologicalSpace β]
/-! `C(α, β)`is a lattice ordered group -/
@@ -947,7 +938,6 @@ is a ⋆-module over `R`.
section StarStructure
variable {R α β : Type*}
-
variable [TopologicalSpace α] [TopologicalSpace β]
section Star
@@ -1098,11 +1088,8 @@ end ContinuousMap
namespace Homeomorph
variable {X Y : Type*} [TopologicalSpace X] [TopologicalSpace Y]
-
variable (𝕜 : Type*) [CommSemiring 𝕜]
-
variable (A : Type*) [TopologicalSpace A] [Semiring A] [TopologicalSemiring A] [StarRing A]
-
variable [ContinuousStar A] [Algebra 𝕜 A]
/-- `ContinuousMap.compStarAlgHom'` as a `StarAlgEquiv` when the continuous map `f` is
@@ -833,8 +833,8 @@ theorem Subalgebra.SeparatesPoints.strongly {s : Subalgebra 𝕜 C(α, 𝕜)} (h
let f' : s :=
((b - a) * (f x - f y)⁻¹) • (algebraMap _ s (f x) - (⟨f, hf⟩ : s)) + algebraMap _ s a
refine' ⟨f', f'.prop, _, _⟩
- · simp
- · simp [inv_mul_cancel_right₀ hxy]
+ · simp [f']
+ · simp [f', inv_mul_cancel_right₀ hxy]
#align subalgebra.separates_points.strongly Subalgebra.SeparatesPoints.strongly
end ContinuousMap
refine
s (#10762)
I replaced a few "terminal" refine/refine'
s with exact
.
The strategy was very simple-minded: essentially any refine
whose following line had smaller indentation got replaced by exact
and then I cleaned up the mess.
This PR certainly leaves some further terminal refine
s, but maybe the current change is beneficial.
@@ -825,7 +825,7 @@ theorem Subalgebra.SeparatesPoints.strongly {s : Subalgebra 𝕜 C(α, 𝕜)} (h
(s : Set C(α, 𝕜)).SeparatesPointsStrongly := fun v x y => by
by_cases n : x = y
· subst n
- refine' ⟨_, (v x • (1 : s) : s).prop, mul_one _, mul_one _⟩
+ exact ⟨_, (v x • (1 : s) : s).prop, mul_one _, mul_one _⟩
obtain ⟨_, ⟨f, hf, rfl⟩, hxy⟩ := h n
replace hxy : f x - f y ≠ 0 := sub_ne_zero_of_ne hxy
let a := v x
@@ -749,27 +749,17 @@ protected def AlgHom.compLeftContinuous {α : Type*} [TopologicalSpace α] (g :
variable (A)
-/-- Precomposition of functions into a normed ring by a continuous map is an algebra homomorphism.
--/
+/-- Precomposition of functions into a topological semiring by a continuous map is an algebra
+homomorphism. -/
@[simps]
def ContinuousMap.compRightAlgHom {α β : Type*} [TopologicalSpace α] [TopologicalSpace β]
(f : C(α, β)) : C(β, A) →ₐ[R] C(α, A) where
toFun g := g.comp f
- map_zero' := by
- ext
- rfl
- map_add' g₁ g₂ := by
- ext
- rfl
- map_one' := by
- ext
- rfl
- map_mul' g₁ g₂ := by
- ext
- rfl
- commutes' r := by
- ext
- rfl
+ map_zero' := ext fun _ ↦ rfl
+ map_add' _ _ := ext fun _ ↦ rfl
+ map_one' := ext fun _ ↦ rfl
+ map_mul' _ _ := ext fun _ ↦ rfl
+ commutes' _ := ext fun _ ↦ rfl
#align continuous_map.comp_right_alg_hom ContinuousMap.compRightAlgHom
variable {A}
@@ -619,8 +619,7 @@ theorem coe_smul [SMul R M] [ContinuousConstSMul R M] (c : R) (f : C(α, M)) :
#align continuous_map.coe_smul ContinuousMap.coe_smul
#align continuous_map.coe_vadd ContinuousMap.coe_vadd
--- Porting note: adding `@[simp]` here, as `Pi.smul_apply` no longer fires.
-@[to_additive (attr := simp)]
+@[to_additive]
theorem smul_apply [SMul R M] [ContinuousConstSMul R M] (c : R) (f : C(α, M)) (a : α) :
(c • f) a = c • f a :=
rfl
Algebra.GroupPower.Lemmas
(#9411)
Algebra.GroupPower.Lemmas
used to be a big bag of lemmas that made it there on the criterion that they needed "more imports". This was completely untrue, as all lemmas could be moved to earlier files in PRs:
There are several reasons for this:
Algebra.GroupPower.Lemmas
Int
and Nat
lemmas which let us shortcircuit the part of the algebraic order hierarchy on which the corresponding general lemmas restThis PR finishes the job by moving the last few lemmas out of Algebra.GroupPower.Lemmas
, which is therefore deleted.
@@ -4,6 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
Authors: Scott Morrison, Nicolò Cavalleri
-/
import Mathlib.Algebra.Algebra.Pi
+import Mathlib.Algebra.Order.Group.Lattice
import Mathlib.Algebra.Periodic
import Mathlib.Algebra.Algebra.Subalgebra.Basic
import Mathlib.Algebra.Star.StarAlgHom
FunLike
to DFunLike
(#9785)
This prepares for the introduction of a non-dependent synonym of FunLike, which helps a lot with keeping #8386 readable.
This is entirely search-and-replace in 680197f combined with manual fixes in 4145626, e900597 and b8428f8. The commands that generated this change:
sed -i 's/\bFunLike\b/DFunLike/g' {Archive,Counterexamples,Mathlib,test}/**/*.lean
sed -i 's/\btoFunLike\b/toDFunLike/g' {Archive,Counterexamples,Mathlib,test}/**/*.lean
sed -i 's/import Mathlib.Data.DFunLike/import Mathlib.Data.FunLike/g' {Archive,Counterexamples,Mathlib,test}/**/*.lean
sed -i 's/\bHom_FunLike\b/Hom_DFunLike/g' {Archive,Counterexamples,Mathlib,test}/**/*.lean
sed -i 's/\binstFunLike\b/instDFunLike/g' {Archive,Counterexamples,Mathlib,test}/**/*.lean
sed -i 's/\bfunLike\b/instDFunLike/g' {Archive,Counterexamples,Mathlib,test}/**/*.lean
sed -i 's/\btoo many metavariables to apply `fun_like.has_coe_to_fun`/too many metavariables to apply `DFunLike.hasCoeToFun`/g' {Archive,Counterexamples,Mathlib,test}/**/*.lean
Co-authored-by: Anne Baanen <Vierkantor@users.noreply.github.com>
@@ -854,7 +854,7 @@ instance ContinuousMap.subsingleton_subalgebra (α : Type*) [TopologicalSpace α
Subsingleton (Subalgebra R C(α, R)) :=
⟨fun s₁ s₂ => by
cases isEmpty_or_nonempty α
- · haveI : Subsingleton C(α, R) := FunLike.coe_injective.subsingleton
+ · haveI : Subsingleton C(α, R) := DFunLike.coe_injective.subsingleton
exact Subsingleton.elim _ _
· inhabit α
ext f
@@ -919,20 +919,23 @@ variable {β : Type*} [TopologicalSpace β]
@[to_additive]
instance instCovariantClass_mul_le_left [PartialOrder β] [Mul β] [ContinuousMul β]
- [CovariantClass β β (· * ·) (· ≤ ·)] :
- CovariantClass C(α, β) C(α, β) (· * ·) (· ≤ ·) :=
-⟨fun _ _ _ hg₁₂ x => mul_le_mul_left' (hg₁₂ x) _⟩
+ [CovariantClass β β (· * ·) (· ≤ ·)] :
+ CovariantClass C(α, β) C(α, β) (· * ·) (· ≤ ·) :=
+ ⟨fun _ _ _ hg₁₂ x => mul_le_mul_left' (hg₁₂ x) _⟩
@[to_additive]
instance instCovariantClass_mul_le_right [PartialOrder β] [Mul β] [ContinuousMul β]
- [CovariantClass β β (Function.swap (· * ·)) (· ≤ ·)] :
- CovariantClass C(α, β) C(α, β) (Function.swap (· * ·)) (· ≤ ·) :=
-⟨fun _ _ _ hg₁₂ x => mul_le_mul_right' (hg₁₂ x) _⟩
+ [CovariantClass β β (Function.swap (· * ·)) (· ≤ ·)] :
+ CovariantClass C(α, β) C(α, β) (Function.swap (· * ·)) (· ≤ ·) :=
+ ⟨fun _ _ _ hg₁₂ x => mul_le_mul_right' (hg₁₂ x) _⟩
variable [Group β] [TopologicalGroup β] [Lattice β] [TopologicalLattice β]
-@[to_additive (attr := simp, norm_cast)] lemma coe_mabs (f : C(α, β)) : ⇑|f|ₘ = |⇑f|ₘ := rfl
-@[to_additive (attr := simp)] lemma mabs_apply (f : C(α, β)) (x : α) : |f|ₘ x = |f x|ₘ := rfl
+@[to_additive (attr := simp, norm_cast)]
+lemma coe_mabs (f : C(α, β)) : ⇑|f|ₘ = |⇑f|ₘ := rfl
+
+@[to_additive (attr := simp)]
+lemma mabs_apply (f : C(α, β)) (x : α) : |f|ₘ x = |f x|ₘ := rfl
#align continuous_map.abs_apply ContinuousMap.abs_apply
end Lattice
@@ -176,22 +176,22 @@ attribute [simp] pow_comp
/-! ### `inv` and `neg` -/
@[to_additive]
-instance [Group β] [TopologicalGroup β] : Inv C(α, β) where inv f := ⟨f⁻¹, f.continuous.inv⟩
+instance [Inv β] [ContinuousInv β] : Inv C(α, β) where inv f := ⟨f⁻¹, f.continuous.inv⟩
@[to_additive (attr := simp)]
-theorem coe_inv [Group β] [TopologicalGroup β] (f : C(α, β)) : ⇑f⁻¹ = (⇑f)⁻¹ :=
+theorem coe_inv [Inv β] [ContinuousInv β] (f : C(α, β)) : ⇑f⁻¹ = (⇑f)⁻¹ :=
rfl
#align continuous_map.coe_inv ContinuousMap.coe_inv
#align continuous_map.coe_neg ContinuousMap.coe_neg
@[to_additive (attr := simp)]
-theorem inv_apply [Group β] [TopologicalGroup β] (f : C(α, β)) (x : α) : f⁻¹ x = (f x)⁻¹ :=
+theorem inv_apply [Inv β] [ContinuousInv β] (f : C(α, β)) (x : α) : f⁻¹ x = (f x)⁻¹ :=
rfl
#align continuous_map.inv_apply ContinuousMap.inv_apply
#align continuous_map.neg_apply ContinuousMap.neg_apply
@[to_additive (attr := simp)]
-theorem inv_comp [Group γ] [TopologicalGroup γ] (f : C(β, γ)) (g : C(α, β)) :
+theorem inv_comp [Inv γ] [ContinuousInv γ] (f : C(β, γ)) (g : C(α, β)) :
f⁻¹.comp g = (f.comp g)⁻¹ :=
rfl
#align continuous_map.inv_comp ContinuousMap.inv_comp
abs
(#9553)
The current design for abs
is flawed:
Abs
notation typeclass has exactly two instances: one for [Neg α] [Sup α]
, one for [Inv α] [Sup α]
. This means that:
Abs.abs
Abs
instances!Algebra.Order.Group.Abs
are about the additive version.Algebra.Order.Group.PosPart
, and they get additivised to duplicates of the lemmas in Algebra.Order.Group.Abs
!This PR changes the notation typeclass with two new definitions (related through to_additive
): mabs
and abs
. abs
inherits the |a|
notation and mabs
gets |a|ₘ
instead.
The first half of Algebra.Order.Group.Abs
gets multiplicativised. A later PR will multiplicativise the second half, and another one will deduplicate the lemmas in Algebra.Order.Group.PosPart
.
Part of #9411.
Co-authored-by: Jeremy Tan Jie Rui <reddeloostw@gmail.com>
@@ -931,9 +931,8 @@ instance instCovariantClass_mul_le_right [PartialOrder β] [Mul β] [ContinuousM
variable [Group β] [TopologicalGroup β] [Lattice β] [TopologicalLattice β]
-@[to_additive (attr := simp, norm_cast) coe_abs] lemma coe_mabs (f : C(α, β)) : ⇑|f| = |⇑f| := rfl
-@[to_additive (attr := simp) abs_apply]
-lemma mabs_apply (f : C(α, β)) (x : α) : |f| x = |f x| := rfl
+@[to_additive (attr := simp, norm_cast)] lemma coe_mabs (f : C(α, β)) : ⇑|f|ₘ = |⇑f|ₘ := rfl
+@[to_additive (attr := simp)] lemma mabs_apply (f : C(α, β)) (x : α) : |f|ₘ x = |f x|ₘ := rfl
#align continuous_map.abs_apply ContinuousMap.abs_apply
end Lattice
@@ -4,7 +4,6 @@ Released under Apache 2.0 license as described in the file LICENSE.
Authors: Scott Morrison, Nicolò Cavalleri
-/
import Mathlib.Algebra.Algebra.Pi
-import Mathlib.Algebra.Order.Group.PosPart
import Mathlib.Algebra.Periodic
import Mathlib.Algebra.Algebra.Subalgebra.Basic
import Mathlib.Algebra.Star.StarAlgHom
Split Algebra.Order.LatticeGroup
into two files:
Algebra.Order.Group.Lattice
for general properties of lattice ordered groupsAlgebra.Order.Group.PosPart
for properties of the positive and negative partsNote that the latter also contains properties of the absolute value. These will be moved to Algebra.Order.Group.Abs
in a later PR.
Part of #9411
Co-authored-by: Parcly Taxel <reddeloostw@gmail.com>
@@ -4,7 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
Authors: Scott Morrison, Nicolò Cavalleri
-/
import Mathlib.Algebra.Algebra.Pi
-import Mathlib.Algebra.Order.LatticeGroup
+import Mathlib.Algebra.Order.Group.PosPart
import Mathlib.Algebra.Periodic
import Mathlib.Algebra.Algebra.Subalgebra.Basic
import Mathlib.Algebra.Star.StarAlgHom
@@ -561,9 +561,8 @@ attribute [local ext] Subtype.eq
section ModuleStructure
--- Porting note: Is "Semiodule" a typo of "Semimodule" or "Submodule"?
/-!
-### Semiodule structure
+### Module structure
In this section we show that continuous functions valued in a topological module `M` over a
topological semiring `R` inherit the structure of a module.
@@ -931,6 +930,13 @@ instance instCovariantClass_mul_le_right [PartialOrder β] [Mul β] [ContinuousM
CovariantClass C(α, β) C(α, β) (Function.swap (· * ·)) (· ≤ ·) :=
⟨fun _ _ _ hg₁₂ x => mul_le_mul_right' (hg₁₂ x) _⟩
+variable [Group β] [TopologicalGroup β] [Lattice β] [TopologicalLattice β]
+
+@[to_additive (attr := simp, norm_cast) coe_abs] lemma coe_mabs (f : C(α, β)) : ⇑|f| = |⇑f| := rfl
+@[to_additive (attr := simp) abs_apply]
+lemma mabs_apply (f : C(α, β)) (x : α) : |f| x = |f x| := rfl
+#align continuous_map.abs_apply ContinuousMap.abs_apply
+
end Lattice
/-!
continuous_eval
lemmas (#9264)
Introduce a typeclass LocallyCompactPair
that allows us to unify different versions of ContinuousMap.continuous_eval
and similar lemmas.
@@ -336,9 +336,9 @@ instance [LocallyCompactSpace α] [Mul β] [ContinuousMul β] : ContinuousMul C(
⟨by
refine' continuous_of_continuous_uncurry _ _
have h1 : Continuous fun x : (C(α, β) × C(α, β)) × α => x.fst.fst x.snd :=
- continuous_eval'.comp (continuous_fst.prod_map continuous_id)
+ continuous_eval.comp (continuous_fst.prod_map continuous_id)
have h2 : Continuous fun x : (C(α, β) × C(α, β)) × α => x.fst.snd x.snd :=
- continuous_eval'.comp (continuous_snd.prod_map continuous_id)
+ continuous_eval.comp (continuous_snd.prod_map continuous_id)
exact h1.mul h2⟩
/-- Coercion to a function as a `MonoidHom`. Similar to `MonoidHom.coeFn`. -/
@@ -603,7 +603,7 @@ instance instSMul [SMul R M] [ContinuousConstSMul R M] : SMul R C(α, M) :=
@[to_additive]
instance [LocallyCompactSpace α] [SMul R M] [ContinuousConstSMul R M] :
ContinuousConstSMul R C(α, M) :=
- ⟨fun γ => continuous_of_continuous_uncurry _ (continuous_eval'.const_smul γ)⟩
+ ⟨fun γ => continuous_of_continuous_uncurry _ (continuous_eval.const_smul γ)⟩
@[to_additive]
instance [LocallyCompactSpace α] [TopologicalSpace R] [SMul R M] [ContinuousSMul R M] :
@@ -611,7 +611,7 @@ instance [LocallyCompactSpace α] [TopologicalSpace R] [SMul R M] [ContinuousSMu
⟨by
refine' continuous_of_continuous_uncurry _ _
have h : Continuous fun x : (R × C(α, M)) × α => x.fst.snd x.snd :=
- continuous_eval'.comp (continuous_snd.prod_map continuous_id)
+ continuous_eval.comp (continuous_snd.prod_map continuous_id)
exact (continuous_fst.comp continuous_fst).smul h⟩
@[to_additive (attr := simp, norm_cast)]
@@ -969,6 +969,9 @@ theorem star_apply (f : C(α, β)) (x : α) : star f x = star (f x) :=
rfl
#align continuous_map.star_apply ContinuousMap.star_apply
+instance instTrivialStar [TrivialStar β] : TrivialStar C(α, β) where
+ star_trivial _ := ext fun _ => star_trivial _
+
end Star
instance [InvolutiveStar β] [ContinuousStar β] : InvolutiveStar C(α, β) where
@@ -992,12 +995,11 @@ instance [Star R] [Star β] [SMul R β] [StarModule R β] [ContinuousStar β]
end StarStructure
-variable {X Y Z : Type*} [TopologicalSpace X] [TopologicalSpace Y] [TopologicalSpace Z]
+section Precomposition
+variable {X Y Z : Type*} [TopologicalSpace X] [TopologicalSpace Y] [TopologicalSpace Z]
variable (𝕜 : Type*) [CommSemiring 𝕜]
-
-variable (A : Type*) [TopologicalSpace A] [Semiring A] [TopologicalSemiring A] [StarRing A]
-
+variable (A : Type*) [TopologicalSpace A] [Semiring A] [TopologicalSemiring A] [Star A]
variable [ContinuousStar A] [Algebra 𝕜 A]
/-- The functorial map taking `f : C(X, Y)` to `C(Y, A) →⋆ₐ[𝕜] C(X, A)` given by pre-composition
@@ -1028,8 +1030,47 @@ theorem compStarAlgHom'_comp (g : C(Y, Z)) (f : C(X, Y)) :
StarAlgHom.ext fun _ => ContinuousMap.ext fun _ => rfl
#align continuous_map.comp_star_alg_hom'_comp ContinuousMap.compStarAlgHom'_comp
+end Precomposition
+
+section Postcomposition
+
+variable (X : Type*) {𝕜 A B C : Type*} [TopologicalSpace X] [CommSemiring 𝕜]
+variable [TopologicalSpace A] [Semiring A] [TopologicalSemiring A] [Star A]
+variable [ContinuousStar A] [Algebra 𝕜 A]
+variable [TopologicalSpace B] [Semiring B] [TopologicalSemiring B] [Star B]
+variable [ContinuousStar B] [Algebra 𝕜 B]
+variable [TopologicalSpace C] [Semiring C] [TopologicalSemiring C] [Star C]
+variable [ContinuousStar C] [Algebra 𝕜 C]
+
+/-- Post-composition with a continuous star algebra homomorphism is a star algebra homomorphism
+between spaces of continuous maps. -/
+@[simps]
+def compStarAlgHom (φ : A →⋆ₐ[𝕜] B) (hφ : Continuous φ) :
+ C(X, A) →⋆ₐ[𝕜] C(X, B) where
+ toFun f := (⟨φ, hφ⟩ : C(A, B)).comp f
+ map_one' := ext fun _ => map_one φ
+ map_mul' f g := ext fun x => map_mul φ (f x) (g x)
+ map_zero' := ext fun _ => map_zero φ
+ map_add' f g := ext fun x => map_add φ (f x) (g x)
+ commutes' r := ext fun _x => AlgHomClass.commutes φ r
+ map_star' f := ext fun x => map_star φ (f x)
+
+/-- `ContinuousMap.compStarAlgHom` sends the identity `StarAlgHom` on `A` to the identity
+`StarAlgHom` on `C(X, A)`. -/
+lemma compStarAlgHom_id : compStarAlgHom X (.id 𝕜 A) continuous_id = .id 𝕜 C(X, A) := rfl
+
+/-- `ContinuousMap.compStarAlgHom` is functorial. -/
+lemma compStarAlgHom_comp (φ : A →⋆ₐ[𝕜] B) (ψ : B →⋆ₐ[𝕜] C) (hφ : Continuous φ)
+ (hψ : Continuous ψ) : compStarAlgHom X (ψ.comp φ) (hψ.comp hφ) =
+ (compStarAlgHom X ψ hψ).comp (compStarAlgHom X φ hφ) :=
+ rfl
+
+end Postcomposition
+
section Periodicity
+variable {X Y : Type*} [TopologicalSpace X] [TopologicalSpace Y]
+
/-! ### Summing translates of a function -/
/-- Summing the translates of `f` by `ℤ • p` gives a map which is periodic with period `p`.
@@ -385,7 +385,7 @@ open BigOperators
@[to_additive (attr := simp)]
theorem coe_prod [CommMonoid β] [ContinuousMul β] {ι : Type*} (s : Finset ι) (f : ι → C(α, β)) :
⇑(∏ i in s, f i) = ∏ i in s, (f i : α → β) :=
- (coeFnMonoidHom : C(α, β) →* _).map_prod f s
+ map_prod coeFnMonoidHom f s
#align continuous_map.coe_prod ContinuousMap.coe_prod
#align continuous_map.coe_sum ContinuousMap.coe_sum
@@ -1042,10 +1042,10 @@ theorem periodic_tsum_comp_add_zsmul [AddCommGroup X] [TopologicalAddGroup X] [A
by_cases h : Summable fun n : ℤ => f.comp (ContinuousMap.addRight (n • p))
· convert congr_arg (fun f : C(X, Y) => f x) ((Equiv.addRight (1 : ℤ)).tsum_eq _) using 1
-- Porting note: in mathlib3 the proof from here was:
- -- simp_rw [←tsum_apply h, ←tsum_apply ((equiv.add_right (1 : ℤ)).summable_iff.mpr h),
+ -- simp_rw [← tsum_apply h, ← tsum_apply ((equiv.add_right (1 : ℤ)).summable_iff.mpr h),
-- equiv.coe_add_right, comp_apply, coe_add_right, add_one_zsmul, add_comm (_ • p) p,
- -- ←add_assoc]
- -- However now the second `←tsum_apply` doesn't fire unless we use `erw`.
+ -- ← add_assoc]
+ -- However now the second `← tsum_apply` doesn't fire unless we use `erw`.
simp_rw [← tsum_apply h]
erw [← tsum_apply ((Equiv.addRight (1 : ℤ)).summable_iff.mpr h)]
simp [coe_addRight, add_one_zsmul, add_comm (_ • p) p, ← add_assoc]
attribute [simp] ... in
-> attribute [local simp] ... in
(#7678)
Mathlib.Logic.Unique contains the line attribute [simp] eq_iff_true_of_subsingleton in ...
:
Despite what the in
part may imply, this adds the lemma to the simp set "globally", including for downstream files; it is likely that attribute [local simp] eq_iff_true_of_subsingleton in ...
was meant instead (or maybe scoped simp
, but I think "scoped" refers to the current namespace). Indeed, the relevant lemma is not marked with @[simp]
for possible slowness: https://github.com/leanprover/std4/blob/846e9e1d6bb534774d1acd2dc430e70987da3c18/Std/Logic.lean#L749. Adding it to the simp set causes the example at https://leanprover.zulipchat.com/#narrow/stream/287929-mathlib4/topic/Regression.20in.20simp to slow down.
This PR changes this and fixes the relevant downstream simp
s. There was also one ocurrence of attribute [simp] FullSubcategory.comp_def FullSubcategory.id_def in
in Mathlib.CategoryTheory.Monoidal.Subcategory but that was much easier to fix.
@@ -864,7 +864,7 @@ instance ContinuousMap.subsingleton_subalgebra (α : Type*) [TopologicalSpace α
ext x'
simp only [mul_one, Algebra.id.smul_eq_mul, algebraMap_apply]
congr
- simp
+ simp [eq_iff_true_of_subsingleton]
rw [h]
simp only [Subalgebra.algebraMap_mem]⟩
#align continuous_map.subsingleton_subalgebra ContinuousMap.subsingleton_subalgebra
@@ -55,7 +55,8 @@ variable {α : Type*} {β : Type*} {γ : Type*}
variable [TopologicalSpace α] [TopologicalSpace β] [TopologicalSpace γ]
--- ### "mul" and "add"
+/-! ### `mul` and `add` -/
+
@[to_additive]
instance instMul [Mul β] [ContinuousMul β] : Mul C(α, β) :=
⟨fun f g => ⟨f * g, continuous_mul.comp (f.continuous.prod_mk g.continuous : _)⟩⟩
@@ -81,7 +82,8 @@ theorem mul_comp [Mul γ] [ContinuousMul γ] (f₁ f₂ : C(β, γ)) (g : C(α,
#align continuous_map.mul_comp ContinuousMap.mul_comp
#align continuous_map.add_comp ContinuousMap.add_comp
--- ### "one"
+/-! ### `one` -/
+
@[to_additive]
instance [One β] : One C(α, β) :=
⟨const α 1⟩
@@ -104,7 +106,8 @@ theorem one_comp [One γ] (g : C(α, β)) : (1 : C(β, γ)).comp g = 1 :=
#align continuous_map.one_comp ContinuousMap.one_comp
#align continuous_map.zero_comp ContinuousMap.zero_comp
--- ### "nat_cast"
+/-! ### `Nat.cast` -/
+
instance [NatCast β] : NatCast C(α, β) :=
⟨fun n => ContinuousMap.const _ n⟩
@@ -118,7 +121,8 @@ theorem nat_cast_apply [NatCast β] (n : ℕ) (x : α) : (n : C(α, β)) x = n :
rfl
#align continuous_map.nat_cast_apply ContinuousMap.nat_cast_apply
--- ### "int_cast"
+/-! ### `Int.cast` -/
+
instance [IntCast β] : IntCast C(α, β) :=
⟨fun n => ContinuousMap.const _ n⟩
@@ -132,7 +136,8 @@ theorem int_cast_apply [IntCast β] (n : ℤ) (x : α) : (n : C(α, β)) x = n :
rfl
#align continuous_map.int_cast_apply ContinuousMap.int_cast_apply
--- ### "nsmul" and "pow"
+/-! ### `nsmul` and `pow` -/
+
instance instNSMul [AddMonoid β] [ContinuousAdd β] : SMul ℕ C(α, β) :=
⟨fun n f => ⟨n • ⇑f, f.continuous.nsmul n⟩⟩
#align continuous_map.has_nsmul ContinuousMap.instNSMul
@@ -169,7 +174,8 @@ theorem pow_comp [Monoid γ] [ContinuousMul γ] (f : C(β, γ)) (n : ℕ) (g : C
-- don't make `nsmul_comp` simp as the linter complains it's redundant WRT `smul_comp`
attribute [simp] pow_comp
--- ### "inv" and "neg"
+/-! ### `inv` and `neg` -/
+
@[to_additive]
instance [Group β] [TopologicalGroup β] : Inv C(α, β) where inv f := ⟨f⁻¹, f.continuous.inv⟩
@@ -192,7 +198,8 @@ theorem inv_comp [Group γ] [TopologicalGroup γ] (f : C(β, γ)) (g : C(α, β)
#align continuous_map.inv_comp ContinuousMap.inv_comp
#align continuous_map.neg_comp ContinuousMap.neg_comp
--- ### "div" and "sub"
+/-! ### `div` and `sub` -/
+
@[to_additive]
instance [Div β] [ContinuousDiv β] : Div C(α, β) where
div f g := ⟨f / g, f.continuous.div' g.continuous⟩
@@ -216,7 +223,8 @@ theorem div_comp [Div γ] [ContinuousDiv γ] (f g : C(β, γ)) (h : C(α, β)) :
#align continuous_map.div_comp ContinuousMap.div_comp
#align continuous_map.sub_comp ContinuousMap.sub_comp
--- ### "zpow" and "zsmul"
+/-! ### `zpow` and `zsmul` -/
+
instance instZSMul [AddGroup β] [TopologicalAddGroup β] : SMul ℤ C(α, β) where
smul z f := ⟨z • ⇑f, f.continuous.zsmul z⟩
#align continuous_map.has_zsmul ContinuousMap.instZSMul
@@ -912,13 +912,13 @@ variable {β : Type*} [TopologicalSpace β]
/-! `C(α, β)`is a lattice ordered group -/
@[to_additive]
-instance covariant_class_mul_le_left [PartialOrder β] [Mul β] [ContinuousMul β]
+instance instCovariantClass_mul_le_left [PartialOrder β] [Mul β] [ContinuousMul β]
[CovariantClass β β (· * ·) (· ≤ ·)] :
CovariantClass C(α, β) C(α, β) (· * ·) (· ≤ ·) :=
⟨fun _ _ _ hg₁₂ x => mul_le_mul_left' (hg₁₂ x) _⟩
@[to_additive]
-instance covariant_class_mul_le_right [PartialOrder β] [Mul β] [ContinuousMul β]
+instance instCovariantClass_mul_le_right [PartialOrder β] [Mul β] [ContinuousMul β]
[CovariantClass β β (Function.swap (· * ·)) (· ≤ ·)] :
CovariantClass C(α, β) C(α, β) (Function.swap (· * ·)) (· ≤ ·) :=
⟨fun _ _ _ hg₁₂ x => mul_le_mul_right' (hg₁₂ x) _⟩
Typically a * operation on a mathematical structure R
equipped with a multiplication is an involutive anti-automorphism i.e.
∀ r s : R, star (r * s) = star s * star r
Currently mathlib defines a class StarSemigroup
to be a semigroup satisfying this property. However, the requirement for the multiplication to be associative is unnecessarily restrictive. There are important classes of star-algebra which are not associative (e.g. JB*-algebras).
This PR removes the requirement for a StarSemigroup
to be a semigroup, merely requiring it to have a multiplication.
I've changed the name from StarSemigroup
to StarMul
since it's no longer a semigroup.
Previously opened as a mathlib PR https://github.com/leanprover-community/mathlib/pull/17949
Co-authored-by: Christopher Hoskin <mans0954@users.noreply.github.com> Co-authored-by: Eric Wieser <wieser.eric@gmail.com>
@@ -970,13 +970,13 @@ instance starAddMonoid [AddMonoid β] [ContinuousAdd β] [StarAddMonoid β] [Con
StarAddMonoid C(α, β) where
star_add _ _ := ext fun _ => star_add _ _
-instance starSemigroup [Semigroup β] [ContinuousMul β] [StarSemigroup β] [ContinuousStar β] :
- StarSemigroup C(α, β) where
+instance starMul [Mul β] [ContinuousMul β] [StarMul β] [ContinuousStar β] :
+ StarMul C(α, β) where
star_mul _ _ := ext fun _ => star_mul _ _
-instance [NonUnitalSemiring β] [TopologicalSemiring β] [StarRing β] [ContinuousStar β] :
+instance [NonUnitalNonAssocSemiring β] [TopologicalSemiring β] [StarRing β] [ContinuousStar β] :
StarRing C(α, β) :=
- { ContinuousMap.starAddMonoid, ContinuousMap.starSemigroup with }
+ { ContinuousMap.starAddMonoid, ContinuousMap.starMul with }
instance [Star R] [Star β] [SMul R β] [StarModule R β] [ContinuousStar β]
[ContinuousConstSMul R β] : StarModule R C(α, β) where
Type _
and Sort _
(#6499)
We remove all possible occurences of Type _
and Sort _
in favor of Type*
and Sort*
.
This has nice performance benefits.
@@ -40,7 +40,7 @@ one should use `C(α, β)` with the appropriate instance of the structure.
namespace ContinuousFunctions
-variable {α : Type _} {β : Type _} [TopologicalSpace α] [TopologicalSpace β]
+variable {α : Type*} {β : Type*} [TopologicalSpace α] [TopologicalSpace β]
variable {f g : { f : α → β | Continuous f }}
@@ -51,7 +51,7 @@ end ContinuousFunctions
namespace ContinuousMap
-variable {α : Type _} {β : Type _} {γ : Type _}
+variable {α : Type*} {β : Type*} {γ : Type*}
variable [TopologicalSpace α] [TopologicalSpace β] [TopologicalSpace γ]
@@ -269,7 +269,7 @@ section Subtype
/-- The `Submonoid` of continuous maps `α → β`. -/
@[to_additive "The `AddSubmonoid` of continuous maps `α → β`. "]
-def continuousSubmonoid (α : Type _) (β : Type _) [TopologicalSpace α] [TopologicalSpace β]
+def continuousSubmonoid (α : Type*) (β : Type*) [TopologicalSpace α] [TopologicalSpace β]
[MulOneClass β] [ContinuousMul β] : Submonoid (α → β) where
carrier := { f : α → β | Continuous f }
one_mem' := @continuous_const _ _ _ _ 1
@@ -279,7 +279,7 @@ def continuousSubmonoid (α : Type _) (β : Type _) [TopologicalSpace α] [Topol
/-- The subgroup of continuous maps `α → β`. -/
@[to_additive "The `AddSubgroup` of continuous maps `α → β`. "]
-def continuousSubgroup (α : Type _) (β : Type _) [TopologicalSpace α] [TopologicalSpace β] [Group β]
+def continuousSubgroup (α : Type*) (β : Type*) [TopologicalSpace α] [TopologicalSpace β] [Group β]
[TopologicalGroup β] : Subgroup (α → β) :=
{ continuousSubmonoid α β with inv_mem' := fun fc => Continuous.inv fc }
#align continuous_subgroup continuousSubgroup
@@ -289,7 +289,7 @@ end Subtype
namespace ContinuousMap
-variable {α β : Type _} [TopologicalSpace α] [TopologicalSpace β]
+variable {α β : Type*} [TopologicalSpace α] [TopologicalSpace β]
@[to_additive]
instance [Semigroup β] [ContinuousMul β] : Semigroup C(α, β) :=
@@ -350,7 +350,7 @@ variable (α)
@[to_additive (attr := simps)
"Composition on the left by a (continuous) homomorphism of topological `AddMonoid`s, as an
`AddMonoidHom`. Similar to `AddMonoidHom.comp_left`."]
-protected def _root_.MonoidHom.compLeftContinuous {γ : Type _} [Monoid β] [ContinuousMul β]
+protected def _root_.MonoidHom.compLeftContinuous {γ : Type*} [Monoid β] [ContinuousMul β]
[TopologicalSpace γ] [Monoid γ] [ContinuousMul γ] (g : β →* γ) (hg : Continuous g) :
C(α, β) →* C(α, γ) where
toFun f := (⟨g, hg⟩ : C(β, γ)).comp f
@@ -364,7 +364,7 @@ variable {α}
/-- Composition on the right as a `MonoidHom`. Similar to `MonoidHom.compHom'`. -/
@[to_additive (attr := simps)
"Composition on the right as an `AddMonoidHom`. Similar to `AddMonoidHom.compHom'`."]
-def compMonoidHom' {γ : Type _} [TopologicalSpace γ] [MulOneClass γ] [ContinuousMul γ]
+def compMonoidHom' {γ : Type*} [TopologicalSpace γ] [MulOneClass γ] [ContinuousMul γ]
(g : C(α, β)) : C(β, γ) →* C(α, γ) where
toFun f := f.comp g
map_one' := one_comp g
@@ -375,14 +375,14 @@ def compMonoidHom' {γ : Type _} [TopologicalSpace γ] [MulOneClass γ] [Continu
open BigOperators
@[to_additive (attr := simp)]
-theorem coe_prod [CommMonoid β] [ContinuousMul β] {ι : Type _} (s : Finset ι) (f : ι → C(α, β)) :
+theorem coe_prod [CommMonoid β] [ContinuousMul β] {ι : Type*} (s : Finset ι) (f : ι → C(α, β)) :
⇑(∏ i in s, f i) = ∏ i in s, (f i : α → β) :=
(coeFnMonoidHom : C(α, β) →* _).map_prod f s
#align continuous_map.coe_prod ContinuousMap.coe_prod
#align continuous_map.coe_sum ContinuousMap.coe_sum
@[to_additive]
-theorem prod_apply [CommMonoid β] [ContinuousMul β] {ι : Type _} (s : Finset ι) (f : ι → C(α, β))
+theorem prod_apply [CommMonoid β] [ContinuousMul β] {ι : Type*} (s : Finset ι) (f : ι → C(α, β))
(a : α) : (∏ i in s, f i) a = ∏ i in s, f i a := by simp
#align continuous_map.prod_apply ContinuousMap.prod_apply
#align continuous_map.sum_apply ContinuousMap.sum_apply
@@ -422,19 +422,19 @@ instance [CommGroup β] [TopologicalGroup β] : TopologicalGroup C(α, β) where
/-- If `α` is locally compact, and an infinite sum of functions in `C(α, β)`
converges to `g` (for the compact-open topology), then the pointwise sum converges to `g x` for
all `x ∈ α`. -/
-theorem hasSum_apply {γ : Type _} [AddCommMonoid β] [ContinuousAdd β]
+theorem hasSum_apply {γ : Type*} [AddCommMonoid β] [ContinuousAdd β]
{f : γ → C(α, β)} {g : C(α, β)} (hf : HasSum f g) (x : α) :
HasSum (fun i : γ => f i x) (g x) := by
let ev : C(α, β) →+ β := (Pi.evalAddMonoidHom _ x).comp coeFnAddMonoidHom
exact hf.map ev (ContinuousMap.continuous_eval_const x)
#align continuous_map.has_sum_apply ContinuousMap.hasSum_apply
-theorem summable_apply [AddCommMonoid β] [ContinuousAdd β] {γ : Type _} {f : γ → C(α, β)}
+theorem summable_apply [AddCommMonoid β] [ContinuousAdd β] {γ : Type*} {f : γ → C(α, β)}
(hf : Summable f) (x : α) : Summable fun i : γ => f i x :=
(hasSum_apply hf.hasSum x).summable
#align continuous_map.summable_apply ContinuousMap.summable_apply
-theorem tsum_apply [T2Space β] [AddCommMonoid β] [ContinuousAdd β] {γ : Type _} {f : γ → C(α, β)}
+theorem tsum_apply [T2Space β] [AddCommMonoid β] [ContinuousAdd β] {γ : Type*} {f : γ → C(α, β)}
(hf : Summable f) (x : α) :
∑' i : γ, f i x = (∑' i : γ, f i) x :=
(hasSum_apply hf.hasSum x).tsum_eq
@@ -457,13 +457,13 @@ the structure of a ring.
section Subtype
/-- The subsemiring of continuous maps `α → β`. -/
-def continuousSubsemiring (α : Type _) (R : Type _) [TopologicalSpace α] [TopologicalSpace R]
+def continuousSubsemiring (α : Type*) (R : Type*) [TopologicalSpace α] [TopologicalSpace R]
[NonAssocSemiring R] [TopologicalSemiring R] : Subsemiring (α → R) :=
{ continuousAddSubmonoid α R, continuousSubmonoid α R with }
#align continuous_subsemiring continuousSubsemiring
/-- The subring of continuous maps `α → β`. -/
-def continuousSubring (α : Type _) (R : Type _) [TopologicalSpace α] [TopologicalSpace R] [Ring R]
+def continuousSubring (α : Type*) (R : Type*) [TopologicalSpace α] [TopologicalSpace R] [Ring R]
[TopologicalRing R] : Subring (α → R) :=
{ continuousAddSubgroup α R, continuousSubsemiring α R with }
#align continuous_subring continuousSubring
@@ -472,57 +472,57 @@ end Subtype
namespace ContinuousMap
-instance {α : Type _} {β : Type _} [TopologicalSpace α] [TopologicalSpace β]
+instance {α : Type*} {β : Type*} [TopologicalSpace α] [TopologicalSpace β]
[NonUnitalNonAssocSemiring β] [TopologicalSemiring β] : NonUnitalNonAssocSemiring C(α, β) :=
coe_injective.nonUnitalNonAssocSemiring _ coe_zero coe_add coe_mul coe_nsmul
-instance {α : Type _} {β : Type _} [TopologicalSpace α] [TopologicalSpace β] [NonUnitalSemiring β]
+instance {α : Type*} {β : Type*} [TopologicalSpace α] [TopologicalSpace β] [NonUnitalSemiring β]
[TopologicalSemiring β] : NonUnitalSemiring C(α, β) :=
coe_injective.nonUnitalSemiring _ coe_zero coe_add coe_mul coe_nsmul
-instance {α : Type _} {β : Type _} [TopologicalSpace α] [TopologicalSpace β] [AddMonoidWithOne β]
+instance {α : Type*} {β : Type*} [TopologicalSpace α] [TopologicalSpace β] [AddMonoidWithOne β]
[ContinuousAdd β] : AddMonoidWithOne C(α, β) :=
coe_injective.addMonoidWithOne _ coe_zero coe_one coe_add coe_nsmul coe_nat_cast
-instance {α : Type _} {β : Type _} [TopologicalSpace α] [TopologicalSpace β] [NonAssocSemiring β]
+instance {α : Type*} {β : Type*} [TopologicalSpace α] [TopologicalSpace β] [NonAssocSemiring β]
[TopologicalSemiring β] : NonAssocSemiring C(α, β) :=
coe_injective.nonAssocSemiring _ coe_zero coe_one coe_add coe_mul coe_nsmul coe_nat_cast
-instance {α : Type _} {β : Type _} [TopologicalSpace α] [TopologicalSpace β] [Semiring β]
+instance {α : Type*} {β : Type*} [TopologicalSpace α] [TopologicalSpace β] [Semiring β]
[TopologicalSemiring β] : Semiring C(α, β) :=
coe_injective.semiring _ coe_zero coe_one coe_add coe_mul coe_nsmul coe_pow coe_nat_cast
-instance {α : Type _} {β : Type _} [TopologicalSpace α] [TopologicalSpace β]
+instance {α : Type*} {β : Type*} [TopologicalSpace α] [TopologicalSpace β]
[NonUnitalNonAssocRing β] [TopologicalRing β] : NonUnitalNonAssocRing C(α, β) :=
coe_injective.nonUnitalNonAssocRing _ coe_zero coe_add coe_mul coe_neg coe_sub coe_nsmul coe_zsmul
-instance {α : Type _} {β : Type _} [TopologicalSpace α] [TopologicalSpace β] [NonUnitalRing β]
+instance {α : Type*} {β : Type*} [TopologicalSpace α] [TopologicalSpace β] [NonUnitalRing β]
[TopologicalRing β] : NonUnitalRing C(α, β) :=
coe_injective.nonUnitalRing _ coe_zero coe_add coe_mul coe_neg coe_sub coe_nsmul coe_zsmul
-instance {α : Type _} {β : Type _} [TopologicalSpace α] [TopologicalSpace β] [NonAssocRing β]
+instance {α : Type*} {β : Type*} [TopologicalSpace α] [TopologicalSpace β] [NonAssocRing β]
[TopologicalRing β] : NonAssocRing C(α, β) :=
coe_injective.nonAssocRing _ coe_zero coe_one coe_add coe_mul coe_neg coe_sub coe_nsmul coe_zsmul
coe_nat_cast coe_int_cast
-instance instRingContinuousMap {α : Type _} {β : Type _} [TopologicalSpace α] [TopologicalSpace β]
+instance instRingContinuousMap {α : Type*} {β : Type*} [TopologicalSpace α] [TopologicalSpace β]
[Ring β] [TopologicalRing β] : Ring C(α, β) :=
coe_injective.ring _ coe_zero coe_one coe_add coe_mul coe_neg coe_sub coe_nsmul coe_zsmul coe_pow
coe_nat_cast coe_int_cast
-instance {α : Type _} {β : Type _} [TopologicalSpace α] [TopologicalSpace β]
+instance {α : Type*} {β : Type*} [TopologicalSpace α] [TopologicalSpace β]
[NonUnitalCommSemiring β] [TopologicalSemiring β] : NonUnitalCommSemiring C(α, β) :=
coe_injective.nonUnitalCommSemiring _ coe_zero coe_add coe_mul coe_nsmul
-instance {α : Type _} {β : Type _} [TopologicalSpace α] [TopologicalSpace β] [CommSemiring β]
+instance {α : Type*} {β : Type*} [TopologicalSpace α] [TopologicalSpace β] [CommSemiring β]
[TopologicalSemiring β] : CommSemiring C(α, β) :=
coe_injective.commSemiring _ coe_zero coe_one coe_add coe_mul coe_nsmul coe_pow coe_nat_cast
-instance {α : Type _} {β : Type _} [TopologicalSpace α] [TopologicalSpace β] [NonUnitalCommRing β]
+instance {α : Type*} {β : Type*} [TopologicalSpace α] [TopologicalSpace β] [NonUnitalCommRing β]
[TopologicalRing β] : NonUnitalCommRing C(α, β) :=
coe_injective.nonUnitalCommRing _ coe_zero coe_add coe_mul coe_neg coe_sub coe_nsmul coe_zsmul
-instance {α : Type _} {β : Type _} [TopologicalSpace α] [TopologicalSpace β] [CommRing β]
+instance {α : Type*} {β : Type*} [TopologicalSpace α] [TopologicalSpace β] [CommRing β]
[TopologicalRing β] : CommRing C(α, β) :=
coe_injective.commRing _ coe_zero coe_one coe_add coe_mul coe_neg coe_sub coe_nsmul coe_zsmul
coe_pow coe_nat_cast coe_int_cast
@@ -530,7 +530,7 @@ instance {α : Type _} {β : Type _} [TopologicalSpace α] [TopologicalSpace β]
/-- Composition on the left by a (continuous) homomorphism of topological semirings, as a
`RingHom`. Similar to `RingHom.compLeft`. -/
@[simps!]
-protected def _root_.RingHom.compLeftContinuous (α : Type _) {β : Type _} {γ : Type _}
+protected def _root_.RingHom.compLeftContinuous (α : Type*) {β : Type*} {γ : Type*}
[TopologicalSpace α]
[TopologicalSpace β] [Semiring β] [TopologicalSemiring β] [TopologicalSpace γ] [Semiring γ]
[TopologicalSemiring γ] (g : β →+* γ) (hg : Continuous g) : C(α, β) →+* C(α, γ) :=
@@ -539,7 +539,7 @@ protected def _root_.RingHom.compLeftContinuous (α : Type _) {β : Type _} {γ
/-- Coercion to a function as a `RingHom`. -/
@[simps!]
-def coeFnRingHom {α : Type _} {β : Type _} [TopologicalSpace α] [TopologicalSpace β] [Semiring β]
+def coeFnRingHom {α : Type*} {β : Type*} [TopologicalSpace α] [TopologicalSpace β] [Semiring β]
[TopologicalSemiring β] : C(α, β) →+* α → β :=
{ (coeFnMonoidHom : C(α, β) →* _),
(coeFnAddMonoidHom : C(α, β) →+ _) with }
@@ -564,11 +564,11 @@ topological semiring `R` inherit the structure of a module.
section Subtype
-variable (α : Type _) [TopologicalSpace α]
+variable (α : Type*) [TopologicalSpace α]
-variable (R : Type _) [Semiring R]
+variable (R : Type*) [Semiring R]
-variable (M : Type _) [TopologicalSpace M] [AddCommGroup M]
+variable (M : Type*) [TopologicalSpace M] [AddCommGroup M]
variable [Module R M] [ContinuousConstSMul R M] [TopologicalAddGroup M]
@@ -583,8 +583,8 @@ end Subtype
namespace ContinuousMap
-variable {α β : Type _} [TopologicalSpace α] [TopologicalSpace β] {R R₁ : Type _} {M : Type _}
- [TopologicalSpace M] {M₂ : Type _} [TopologicalSpace M₂]
+variable {α β : Type*} [TopologicalSpace α] [TopologicalSpace β] {R R₁ : Type*} {M : Type*}
+ [TopologicalSpace M] {M₂ : Type*} [TopologicalSpace M₂]
@[to_additive]
instance instSMul [SMul R M] [ContinuousConstSMul R M] : SMul R C(α, M) :=
@@ -661,7 +661,7 @@ variable (R)
/-- Composition on the left by a continuous linear map, as a `LinearMap`.
Similar to `LinearMap.compLeft`. -/
@[simps]
-protected def _root_.ContinuousLinearMap.compLeftContinuous (α : Type _) [TopologicalSpace α]
+protected def _root_.ContinuousLinearMap.compLeftContinuous (α : Type*) [TopologicalSpace α]
(g : M →L[R] M₂) : C(α, M) →ₗ[R] C(α, M₂) :=
{ g.toLinearMap.toAddMonoidHom.compLeftContinuous α g.continuous with
map_smul' := fun c _ => ext fun _ => g.map_smul' c _ }
@@ -690,7 +690,7 @@ is obtained by requiring that `A` be both a `ContinuousSMul` and a `TopologicalS
section Subtype
-variable {α : Type _} [TopologicalSpace α] {R : Type _} [CommSemiring R] {A : Type _}
+variable {α : Type*} [TopologicalSpace α] {R : Type*} [CommSemiring R] {A : Type*}
[TopologicalSpace A] [Semiring A] [Algebra R A] [TopologicalSemiring A]
/-- The `R`-subalgebra of continuous maps `α → A`. -/
@@ -704,8 +704,8 @@ end Subtype
section ContinuousMap
-variable {α : Type _} [TopologicalSpace α] {R : Type _} [CommSemiring R] {A : Type _}
- [TopologicalSpace A] [Semiring A] [Algebra R A] [TopologicalSemiring A] {A₂ : Type _}
+variable {α : Type*} [TopologicalSpace α] {R : Type*} [CommSemiring R] {A : Type*}
+ [TopologicalSpace A] [Semiring A] [Algebra R A] [TopologicalSemiring A] {A₂ : Type*}
[TopologicalSpace A₂] [Semiring A₂] [Algebra R A₂] [TopologicalSemiring A₂]
/-- Continuous constant functions as a `RingHom`. -/
@@ -735,7 +735,7 @@ variable (R)
/-- Composition on the left by a (continuous) homomorphism of topological `R`-algebras, as an
`AlgHom`. Similar to `AlgHom.compLeft`. -/
@[simps!]
-protected def AlgHom.compLeftContinuous {α : Type _} [TopologicalSpace α] (g : A →ₐ[R] A₂)
+protected def AlgHom.compLeftContinuous {α : Type*} [TopologicalSpace α] (g : A →ₐ[R] A₂)
(hg : Continuous g) : C(α, A) →ₐ[R] C(α, A₂) :=
{ g.toRingHom.compLeftContinuous α hg with
commutes' := fun _ => ContinuousMap.ext fun _ => g.commutes' _ }
@@ -746,7 +746,7 @@ variable (A)
/-- Precomposition of functions into a normed ring by a continuous map is an algebra homomorphism.
-/
@[simps]
-def ContinuousMap.compRightAlgHom {α β : Type _} [TopologicalSpace α] [TopologicalSpace β]
+def ContinuousMap.compRightAlgHom {α β : Type*} [TopologicalSpace α] [TopologicalSpace β]
(f : C(α, β)) : C(β, A) →ₐ[R] C(α, A) where
toFun g := g.comp f
map_zero' := by
@@ -797,7 +797,7 @@ theorem algebraMap_apply (k : R) (a : α) : algebraMap R C(α, A) k a = k • (1
rfl
#align algebra_map_apply algebraMap_apply
-variable {𝕜 : Type _} [TopologicalSpace 𝕜]
+variable {𝕜 : Type*} [TopologicalSpace 𝕜]
variable (s : Set C(α, 𝕜)) (f : s) (x : α)
@@ -843,7 +843,7 @@ theorem Subalgebra.SeparatesPoints.strongly {s : Subalgebra 𝕜 C(α, 𝕜)} (h
end ContinuousMap
-instance ContinuousMap.subsingleton_subalgebra (α : Type _) [TopologicalSpace α] (R : Type _)
+instance ContinuousMap.subsingleton_subalgebra (α : Type*) [TopologicalSpace α] (R : Type*)
[CommSemiring R] [TopologicalSpace R] [TopologicalSemiring R] [Subsingleton α] :
Subsingleton (Subalgebra R C(α, R)) :=
⟨fun s₁ s₂ => by
@@ -874,14 +874,14 @@ is naturally a module over the ring of continuous functions from `α` to `R`. -/
namespace ContinuousMap
-instance instSMul' {α : Type _} [TopologicalSpace α] {R : Type _} [Semiring R] [TopologicalSpace R]
- {M : Type _} [TopologicalSpace M] [AddCommMonoid M] [Module R M] [ContinuousSMul R M] :
+instance instSMul' {α : Type*} [TopologicalSpace α] {R : Type*} [Semiring R] [TopologicalSpace R]
+ {M : Type*} [TopologicalSpace M] [AddCommMonoid M] [Module R M] [ContinuousSMul R M] :
SMul C(α, R) C(α, M) :=
⟨fun f g => ⟨fun x => f x • g x, Continuous.smul f.2 g.2⟩⟩
#align continuous_map.has_smul' ContinuousMap.instSMul'
-instance module' {α : Type _} [TopologicalSpace α] (R : Type _) [Semiring R] [TopologicalSpace R]
- [TopologicalSemiring R] (M : Type _) [TopologicalSpace M] [AddCommMonoid M] [ContinuousAdd M]
+instance module' {α : Type*} [TopologicalSpace α] (R : Type*) [Semiring R] [TopologicalSpace R]
+ [TopologicalSemiring R] (M : Type*) [TopologicalSpace M] [AddCommMonoid M] [ContinuousAdd M]
[Module R M] [ContinuousSMul R M] : Module C(α, R) C(α, M) where
smul := (· • ·)
smul_add c f g := by ext x; exact smul_add (c x) (f x) (g x)
@@ -905,9 +905,9 @@ namespace ContinuousMap
section Lattice
-variable {α : Type _} [TopologicalSpace α]
+variable {α : Type*} [TopologicalSpace α]
-variable {β : Type _} [TopologicalSpace β]
+variable {β : Type*} [TopologicalSpace β]
/-! `C(α, β)`is a lattice ordered group -/
@@ -941,7 +941,7 @@ is a ⋆-module over `R`.
section StarStructure
-variable {R α β : Type _}
+variable {R α β : Type*}
variable [TopologicalSpace α] [TopologicalSpace β]
@@ -984,11 +984,11 @@ instance [Star R] [Star β] [SMul R β] [StarModule R β] [ContinuousStar β]
end StarStructure
-variable {X Y Z : Type _} [TopologicalSpace X] [TopologicalSpace Y] [TopologicalSpace Z]
+variable {X Y Z : Type*} [TopologicalSpace X] [TopologicalSpace Y] [TopologicalSpace Z]
-variable (𝕜 : Type _) [CommSemiring 𝕜]
+variable (𝕜 : Type*) [CommSemiring 𝕜]
-variable (A : Type _) [TopologicalSpace A] [Semiring A] [TopologicalSemiring A] [StarRing A]
+variable (A : Type*) [TopologicalSpace A] [Semiring A] [TopologicalSemiring A] [StarRing A]
variable [ContinuousStar A] [Algebra 𝕜 A]
@@ -1051,11 +1051,11 @@ end ContinuousMap
namespace Homeomorph
-variable {X Y : Type _} [TopologicalSpace X] [TopologicalSpace Y]
+variable {X Y : Type*} [TopologicalSpace X] [TopologicalSpace Y]
-variable (𝕜 : Type _) [CommSemiring 𝕜]
+variable (𝕜 : Type*) [CommSemiring 𝕜]
-variable (A : Type _) [TopologicalSpace A] [Semiring A] [TopologicalSemiring A] [StarRing A]
+variable (A : Type*) [TopologicalSpace A] [Semiring A] [TopologicalSemiring A] [StarRing A]
variable [ContinuousStar A] [Algebra 𝕜 A]
Per https://github.com/leanprover/lean4/issues/2343, we are going to need to change the automatic generation of instance names, as they become too long.
This PR ensures that everywhere in Mathlib that refers to an instance by name, that name is given explicitly, rather than being automatically generated.
There are four exceptions, which are now commented, with links to https://github.com/leanprover/lean4/issues/2343.
This was implemented by running Mathlib against a modified Lean that appended _ᾰ
to all automatically generated names, and fixing everything.
Co-authored-by: Scott Morrison <scott.morrison@gmail.com>
@@ -392,7 +392,7 @@ instance [Group β] [TopologicalGroup β] : Group C(α, β) :=
coe_injective.group _ coe_one coe_mul coe_inv coe_div coe_pow coe_zpow
@[to_additive]
-instance [CommGroup β] [TopologicalGroup β] : CommGroup C(α, β) :=
+instance instCommGroupContinuousMap [CommGroup β] [TopologicalGroup β] : CommGroup C(α, β) :=
coe_injective.commGroup _ coe_one coe_mul coe_inv coe_div coe_pow coe_zpow
@[to_additive]
@@ -505,8 +505,8 @@ instance {α : Type _} {β : Type _} [TopologicalSpace α] [TopologicalSpace β]
coe_injective.nonAssocRing _ coe_zero coe_one coe_add coe_mul coe_neg coe_sub coe_nsmul coe_zsmul
coe_nat_cast coe_int_cast
-instance {α : Type _} {β : Type _} [TopologicalSpace α] [TopologicalSpace β] [Ring β]
- [TopologicalRing β] : Ring C(α, β) :=
+instance instRingContinuousMap {α : Type _} {β : Type _} [TopologicalSpace α] [TopologicalSpace β]
+ [Ring β] [TopologicalRing β] : Ring C(α, β) :=
coe_injective.ring _ coe_zero coe_one coe_add coe_mul coe_neg coe_sub coe_nsmul coe_zsmul coe_pow
coe_nat_cast coe_int_cast
Previously the following comment occured in Topology.ContinuousFunction.Algebra
:
-- TODO: -- This lemma (and the next) could go all the way back in
Algebra.Order.Field
, -- except that it is tedious to prove without tactics. -- Rather than stranding it at some intermediate location, -- it's here, immediately prior to the point of use.
Subsequently, the theory of lattice ordered groups has been developed in Mathlib (Algebra.Order.LatticeGroup). This now provides the natural "intermediate location" for these lemmas, they are an immediate consequence of LatticeOrderedCommGroup.two_inf_eq_add_sub_abs_sub
and LatticeOrderedCommGroup.two_sup_eq_add_add_abs_sub
. In fact we can show that C(α, β)
is itself a lattice ordered group and hence expressions for the inf
and sup
(inf_eq
and sup_eq
) can be deduced directly from LatticeOrderedCommGroup.two_inf_eq_add_sub_abs_sub
and LatticeOrderedCommGroup.two_sup_eq_add_add_abs_sub
.
This was previously submitted to Mathlib https://github.com/leanprover-community/mathlib/pull/18780
Co-authored-by: Christopher Hoskin <christopher.hoskin@overleaf.com> Co-authored-by: Christopher Hoskin <mans0954@users.noreply.github.com>
@@ -4,6 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
Authors: Scott Morrison, Nicolò Cavalleri
-/
import Mathlib.Algebra.Algebra.Pi
+import Mathlib.Algebra.Order.LatticeGroup
import Mathlib.Algebra.Periodic
import Mathlib.Algebra.Algebra.Subalgebra.Basic
import Mathlib.Algebra.Star.StarAlgHom
@@ -900,45 +901,27 @@ We now provide formulas for `f ⊓ g` and `f ⊔ g`, where `f g : C(α, β)`,
in terms of `ContinuousMap.abs`.
-/
-
-section
-
-variable {R : Type _} [LinearOrderedField R]
-
--- TODO:
--- This lemma (and the next) could go all the way back in `Algebra.Order.Field`,
--- except that it is tedious to prove without tactics.
--- Rather than stranding it at some intermediate location,
--- it's here, immediately prior to the point of use.
-theorem min_eq_half_add_sub_abs_sub {x y : R} : min x y = 2⁻¹ * (x + y - |x - y|) := by
- cases' le_total x y with h h <;> field_simp [h, abs_of_nonneg, abs_of_nonpos, mul_two]
- abel
-#align min_eq_half_add_sub_abs_sub min_eq_half_add_sub_abs_sub
-
-theorem max_eq_half_add_add_abs_sub {x y : R} : max x y = 2⁻¹ * (x + y + |x - y|) := by
- cases' le_total x y with h h <;> field_simp [h, abs_of_nonneg, abs_of_nonpos, mul_two]
- abel
-#align max_eq_half_add_add_abs_sub max_eq_half_add_add_abs_sub
-
-end
-
namespace ContinuousMap
section Lattice
variable {α : Type _} [TopologicalSpace α]
-variable {β : Type _} [LinearOrderedField β] [TopologicalSpace β] [OrderTopology β]
- [TopologicalRing β]
+variable {β : Type _} [TopologicalSpace β]
+
+/-! `C(α, β)`is a lattice ordered group -/
-theorem inf_eq (f g : C(α, β)) : f ⊓ g = (2⁻¹ : β) • (f + g - |f - g|) :=
- ext fun x => by simpa using min_eq_half_add_sub_abs_sub
-#align continuous_map.inf_eq ContinuousMap.inf_eq
+@[to_additive]
+instance covariant_class_mul_le_left [PartialOrder β] [Mul β] [ContinuousMul β]
+ [CovariantClass β β (· * ·) (· ≤ ·)] :
+ CovariantClass C(α, β) C(α, β) (· * ·) (· ≤ ·) :=
+⟨fun _ _ _ hg₁₂ x => mul_le_mul_left' (hg₁₂ x) _⟩
--- Not sure why this is grosser than `inf_eq`:
-theorem sup_eq (f g : C(α, β)) : f ⊔ g = (2⁻¹ : β) • (f + g + |f - g|) :=
- ext fun x => by simpa [mul_add] using @max_eq_half_add_add_abs_sub _ _ (f x) (g x)
-#align continuous_map.sup_eq ContinuousMap.sup_eq
+@[to_additive]
+instance covariant_class_mul_le_right [PartialOrder β] [Mul β] [ContinuousMul β]
+ [CovariantClass β β (Function.swap (· * ·)) (· ≤ ·)] :
+ CovariantClass C(α, β) C(α, β) (Function.swap (· * ·)) (· ≤ ·) :=
+⟨fun _ _ _ hg₁₂ x => mul_le_mul_right' (hg₁₂ x) _⟩
end Lattice
@@ -2,11 +2,6 @@
Copyright (c) 2019 Scott Morrison. All rights reserved.
Released under Apache 2.0 license as described in the file LICENSE.
Authors: Scott Morrison, Nicolò Cavalleri
-
-! This file was ported from Lean 3 source module topology.continuous_function.algebra
-! leanprover-community/mathlib commit 16e59248c0ebafabd5d071b1cd41743eb8698ffb
-! Please do not edit these lines, except to modify the commit id
-! if you have ported upstream changes.
-/
import Mathlib.Algebra.Algebra.Pi
import Mathlib.Algebra.Periodic
@@ -21,6 +16,8 @@ import Mathlib.Topology.Algebra.UniformGroup
import Mathlib.Topology.ContinuousFunction.Ordered
import Mathlib.Topology.UniformSpace.CompactConvergence
+#align_import topology.continuous_function.algebra from "leanprover-community/mathlib"@"16e59248c0ebafabd5d071b1cd41743eb8698ffb"
+
/-!
# Algebraic structures over continuous functions
ContinuousMap.continuous_eval_const{,'}
(#5649)
We had continuity of fun f : C(X, Y) ↦ f a
in two cases:
X
is a locally compact space;X
is a compact space and Y
is a metric space.In fact, it is true in general topological spaces.
@@ -424,20 +424,20 @@ instance [CommGroup β] [TopologicalGroup β] : TopologicalGroup C(α, β) where
/-- If `α` is locally compact, and an infinite sum of functions in `C(α, β)`
converges to `g` (for the compact-open topology), then the pointwise sum converges to `g x` for
all `x ∈ α`. -/
-theorem hasSum_apply {γ : Type _} [LocallyCompactSpace α] [AddCommMonoid β] [ContinuousAdd β]
- {f : γ → C(α, β)} {g : C(α, β)} (hf : HasSum f g) (x : α) :
- HasSum (fun i : γ => f i x) (g x) := by
- let evₓ : AddMonoidHom C(α, β) β := (Pi.evalAddMonoidHom _ x).comp coeFnAddMonoidHom
- exact hf.map evₓ (ContinuousMap.continuous_eval_const' x)
+theorem hasSum_apply {γ : Type _} [AddCommMonoid β] [ContinuousAdd β]
+ {f : γ → C(α, β)} {g : C(α, β)} (hf : HasSum f g) (x : α) :
+ HasSum (fun i : γ => f i x) (g x) := by
+ let ev : C(α, β) →+ β := (Pi.evalAddMonoidHom _ x).comp coeFnAddMonoidHom
+ exact hf.map ev (ContinuousMap.continuous_eval_const x)
#align continuous_map.has_sum_apply ContinuousMap.hasSum_apply
-theorem summable_apply [LocallyCompactSpace α] [AddCommMonoid β] [ContinuousAdd β] {γ : Type _}
- {f : γ → C(α, β)} (hf : Summable f) (x : α) : Summable fun i : γ => f i x :=
+theorem summable_apply [AddCommMonoid β] [ContinuousAdd β] {γ : Type _} {f : γ → C(α, β)}
+ (hf : Summable f) (x : α) : Summable fun i : γ => f i x :=
(hasSum_apply hf.hasSum x).summable
#align continuous_map.summable_apply ContinuousMap.summable_apply
-theorem tsum_apply [LocallyCompactSpace α] [T2Space β] [AddCommMonoid β] [ContinuousAdd β]
- {γ : Type _} {f : γ → C(α, β)} (hf : Summable f) (x : α) :
+theorem tsum_apply [T2Space β] [AddCommMonoid β] [ContinuousAdd β] {γ : Type _} {f : γ → C(α, β)}
+ (hf : Summable f) (x : α) :
∑' i : γ, f i x = (∑' i : γ, f i) x :=
(hasSum_apply hf.hasSum x).tsum_eq
#align continuous_map.tsum_apply ContinuousMap.tsum_apply
@@ -1047,8 +1047,8 @@ section Periodicity
/-- Summing the translates of `f` by `ℤ • p` gives a map which is periodic with period `p`.
(This is true without any convergence conditions, since if the sum doesn't converge it is taken to
be the zero map, which is periodic.) -/
-theorem periodic_tsum_comp_add_zsmul [LocallyCompactSpace X] [AddCommGroup X]
- [TopologicalAddGroup X] [AddCommMonoid Y] [ContinuousAdd Y] [T2Space Y] (f : C(X, Y)) (p : X) :
+theorem periodic_tsum_comp_add_zsmul [AddCommGroup X] [TopologicalAddGroup X] [AddCommMonoid Y]
+ [ContinuousAdd Y] [T2Space Y] (f : C(X, Y)) (p : X) :
Function.Periodic (⇑(∑' n : ℤ, f.comp (ContinuousMap.addRight (n • p)))) p := by
intro x
by_cases h : Summable fun n : ℤ => f.comp (ContinuousMap.addRight (n • p))
∑'
precedence (#5615)
∑
, ∏
and variants).([^a-zA-Zα-ωΑ-Ω'𝓝ℳ₀𝕂ₛ)]) \(([∑∏][^()∑∏]*,[^()∑∏:]*)\) ([⊂⊆=<≤])
replaced by $1 $2 $3
@@ -438,7 +438,7 @@ theorem summable_apply [LocallyCompactSpace α] [AddCommMonoid β] [ContinuousAd
theorem tsum_apply [LocallyCompactSpace α] [T2Space β] [AddCommMonoid β] [ContinuousAdd β]
{γ : Type _} {f : γ → C(α, β)} (hf : Summable f) (x : α) :
- (∑' i : γ, f i x) = (∑' i : γ, f i) x :=
+ ∑' i : γ, f i x = (∑' i : γ, f i) x :=
(hasSum_apply hf.hasSum x).tsum_eq
#align continuous_map.tsum_apply ContinuousMap.tsum_apply
@@ -335,7 +335,7 @@ instance [LocallyCompactSpace α] [Mul β] [ContinuousMul β] : ContinuousMul C(
continuous_eval'.comp (continuous_snd.prod_map continuous_id)
exact h1.mul h2⟩
-/-- Coercion to a function as an `MonoidHom`. Similar to `MonoidHom.coeFn`. -/
+/-- Coercion to a function as a `MonoidHom`. Similar to `MonoidHom.coeFn`. -/
@[to_additive (attr := simps)
"Coercion to a function as an `AddMonoidHom`. Similar to `AddMonoidHom.coeFn`." ]
def coeFnMonoidHom [Monoid β] [ContinuousMul β] : C(α, β) →* α → β where
@@ -555,6 +555,7 @@ attribute [local ext] Subtype.eq
section ModuleStructure
+-- Porting note: Is "Semiodule" a typo of "Semimodule" or "Submodule"?
/-!
### Semiodule structure
@@ -260,7 +260,7 @@ end ContinuousMap
section GroupStructure
/-!
-### Group stucture
+### Group structure
In this section we show that continuous functions valued in a topological group inherit
the structure of a group.
@@ -449,7 +449,7 @@ end GroupStructure
section RingStructure
/-!
-### Ring stucture
+### Ring structure
In this section we show that continuous functions valued in a topological semiring `R` inherit
the structure of a ring.
@@ -556,7 +556,7 @@ attribute [local ext] Subtype.eq
section ModuleStructure
/-!
-### Semiodule stucture
+### Semiodule structure
In this section we show that continuous functions valued in a topological module `M` over a
topological semiring `R` inherit the structure of a module.
This makes a mathlib4 version of mathlib3's tactic.basic
, now called Mathlib.Tactic.Common
, which imports all tactics which do not have significant theory requirements, and then is imported all across the base of the hierarchy.
This ensures that all common tactics are available nearly everywhere in the library, rather than having to be imported one-by-one as you need them.
Co-authored-by: Scott Morrison <scott.morrison@gmail.com>
@@ -12,7 +12,6 @@ import Mathlib.Algebra.Algebra.Pi
import Mathlib.Algebra.Periodic
import Mathlib.Algebra.Algebra.Subalgebra.Basic
import Mathlib.Algebra.Star.StarAlgHom
-import Mathlib.Tactic.Constructor
import Mathlib.Tactic.FieldSimp
import Mathlib.Topology.Algebra.Module.Basic
import Mathlib.Topology.Algebra.InfiniteSum.Basic
Now that leanprover/lean4#2210 has been merged, this PR:
set_option synthInstance.etaExperiment true
commands (and some etaExperiment%
term elaborators)set_option maxHeartbeats
commandsCo-authored-by: Scott Morrison <scott.morrison@anu.edu.au> Co-authored-by: Scott Morrison <scott.morrison@gmail.com> Co-authored-by: Matthew Ballard <matt@mrb.email>
@@ -38,7 +38,6 @@ Note that, rather than using the derived algebraic structures on these subobject
one should use `C(α, β)` with the appropriate instance of the structure.
-/
-set_option synthInstance.etaExperiment true
--attribute [elab_without_expected_type] Continuous.comp
@@ -822,7 +821,6 @@ def Set.SeparatesPointsStrongly (s : Set C(α, 𝕜)) : Prop :=
variable [Field 𝕜] [TopologicalRing 𝕜]
-set_option synthInstance.maxHeartbeats 40000 in
/-- Working in continuous functions into a topological field,
a subalgebra of functions that separates points also separates points strongly.
@@ -61,10 +61,10 @@ variable [TopologicalSpace α] [TopologicalSpace β] [TopologicalSpace γ]
-- ### "mul" and "add"
@[to_additive]
-instance hasMul [Mul β] [ContinuousMul β] : Mul C(α, β) :=
+instance instMul [Mul β] [ContinuousMul β] : Mul C(α, β) :=
⟨fun f g => ⟨f * g, continuous_mul.comp (f.continuous.prod_mk g.continuous : _)⟩⟩
-#align continuous_map.has_mul ContinuousMap.hasMul
-#align continuous_map.has_add ContinuousMap.hasAdd
+#align continuous_map.has_mul ContinuousMap.instMul
+#align continuous_map.has_add ContinuousMap.instAdd
@[to_additive (attr := norm_cast, simp)]
theorem coe_mul [Mul β] [ContinuousMul β] (f g : C(α, β)) : ⇑(f * g) = f * g :=
Co-authored-by: Eric Wieser <wieser.eric@gmail.com> Co-authored-by: Scott Morrison <scott.morrison@anu.edu.au> Co-authored-by: Ruben Van de Velde <65514131+Ruben-VandeVelde@users.noreply.github.com> Co-authored-by: Christopher Hoskin <christopher.hoskin@overleaf.com> Co-authored-by: Jeremy Tan Jie Rui <reddeloostw@gmail.com> Co-authored-by: qawbecrdtey <qawbecrdtey@naver.com> Co-authored-by: Jireh Loreaux <loreaujy@gmail.com>
The unported dependencies are