Documentation

Mathlib.Topology.Algebra.ContinuousMonoidHom

Continuous Monoid Homs #

This file defines the space of continuous homomorphisms between two topological groups.

Main definitions #

structure ContinuousAddMonoidHom (A : Type u_7) (B : Type u_8) [AddMonoid A] [AddMonoid B] [TopologicalSpace A] [TopologicalSpace B] extends A →+ B, C(A, B) :
Type (max u_7 u_8)

The type of continuous additive monoid homomorphisms from A to B.

Instances For
    structure ContinuousMonoidHom (A : Type u_2) (B : Type u_3) [Monoid A] [Monoid B] [TopologicalSpace A] [TopologicalSpace B] extends A →* B, C(A, B) :
    Type (max u_2 u_3)

    The type of continuous monoid homomorphisms from A to B.

    When possible, instead of parametrizing results over (f : ContinuousMonoidHom A B), you should parametrize over (F : Type*) [FunLike F A B] [ContinuousMapClass F A B] [MonoidHomClass F A B] (f : F).

    When you extend this structure, make sure to extend ContinuousMapClass and/or MonoidHomClass, if needed.

    Instances For
      @[deprecated "Use `[MonoidHomClass F A B] [ContinuousMapClass F A B]` instead." (since := "2024-10-08")]

      ContinuousAddMonoidHomClass F A B states that F is a type of continuous additive monoid homomorphisms.

      Deprecated and changed from a class to a structure. Use [AddMonoidHomClass F A B] [ContinuousMapClass F A B] instead.

      Instances For
        @[deprecated "Use `[MonoidHomClass F A B] [ContinuousMapClass F A B]` instead." (since := "2024-10-08")]
        structure ContinuousMonoidHomClass (F : Type u_1) (A : outParam (Type u_7)) (B : outParam (Type u_8)) [Monoid A] [Monoid B] [TopologicalSpace A] [TopologicalSpace B] [FunLike F A B] extends MonoidHomClass F A B, ContinuousMapClass F A B :

        ContinuousMonoidHomClass F A B states that F is a type of continuous monoid homomorphisms.

        Deprecated and changed from a class to a structure. Use [MonoidHomClass F A B] [ContinuousMapClass F A B] instead.

        Instances For
          Equations
          Equations
          theorem ContinuousAddMonoidHom.ext {A : Type u_2} {B : Type u_3} [AddMonoid A] [AddMonoid B] [TopologicalSpace A] [TopologicalSpace B] {f g : ContinuousAddMonoidHom A B} (h : ∀ (x : A), f x = g x) :
          f = g
          theorem ContinuousMonoidHom.ext {A : Type u_2} {B : Type u_3} [Monoid A] [Monoid B] [TopologicalSpace A] [TopologicalSpace B] {f g : ContinuousMonoidHom A B} (h : ∀ (x : A), f x = g x) :
          f = g
          @[deprecated ContinuousMonoidHom.mk (since := "2024-10-08")]
          def ContinuousMonoidHom.mk' {A : Type u_2} {B : Type u_3} [Monoid A] [Monoid B] [TopologicalSpace A] [TopologicalSpace B] (toMonoidHom : A →* B) (continuous_toFun : Continuous (↑toMonoidHom).toFun := by continuity) :

          Alias of ContinuousMonoidHom.mk.

          Equations
          Instances For
            @[deprecated ContinuousAddMonoidHom.mk (since := "2024-10-08")]
            def ContinuousAddMonoidHom.mk' {A : Type u_7} {B : Type u_8} [AddMonoid A] [AddMonoid B] [TopologicalSpace A] [TopologicalSpace B] (toAddMonoidHom : A →+ B) (continuous_toFun : Continuous (↑toAddMonoidHom).toFun := by continuity) :

            Alias of ContinuousAddMonoidHom.mk.

            Equations
            Instances For

              Composition of two continuous homomorphisms.

              Equations
              • g.comp f = { toMonoidHom := g.comp f.toMonoidHom, continuous_toFun := }
              Instances For

                Composition of two continuous homomorphisms.

                Equations
                • g.comp f = { toAddMonoidHom := g.comp f.toAddMonoidHom, continuous_toFun := }
                Instances For
                  @[simp]
                  theorem ContinuousMonoidHom.comp_toFun {A : Type u_2} {B : Type u_3} {C : Type u_4} [Monoid A] [Monoid B] [Monoid C] [TopologicalSpace A] [TopologicalSpace B] [TopologicalSpace C] (g : ContinuousMonoidHom B C) (f : ContinuousMonoidHom A B) (a✝ : A) :
                  (g.comp f) a✝ = g.toMonoidHom (f.toMonoidHom a✝)
                  @[simp]
                  theorem ContinuousAddMonoidHom.comp_toFun {A : Type u_2} {B : Type u_3} {C : Type u_4} [AddMonoid A] [AddMonoid B] [AddMonoid C] [TopologicalSpace A] [TopologicalSpace B] [TopologicalSpace C] (g : ContinuousAddMonoidHom B C) (f : ContinuousAddMonoidHom A B) (a✝ : A) :
                  (g.comp f) a✝ = g.toAddMonoidHom (f.toAddMonoidHom a✝)

                  Product of two continuous homomorphisms on the same space.

                  Equations
                  • f.prod g = { toMonoidHom := f.prod g.toMonoidHom, continuous_toFun := }
                  Instances For

                    Product of two continuous homomorphisms on the same space.

                    Equations
                    • f.prod g = { toAddMonoidHom := f.prod g.toAddMonoidHom, continuous_toFun := }
                    Instances For
                      @[simp]
                      theorem ContinuousAddMonoidHom.prod_toFun {A : Type u_2} {B : Type u_3} {C : Type u_4} [AddMonoid A] [AddMonoid B] [AddMonoid C] [TopologicalSpace A] [TopologicalSpace B] [TopologicalSpace C] (f : ContinuousAddMonoidHom A B) (g : ContinuousAddMonoidHom A C) (i : A) :
                      (f.prod g) i = (f.toAddMonoidHom i, g.toAddMonoidHom i)
                      @[simp]
                      theorem ContinuousMonoidHom.prod_toFun {A : Type u_2} {B : Type u_3} {C : Type u_4} [Monoid A] [Monoid B] [Monoid C] [TopologicalSpace A] [TopologicalSpace B] [TopologicalSpace C] (f : ContinuousMonoidHom A B) (g : ContinuousMonoidHom A C) (i : A) :
                      (f.prod g) i = (f.toMonoidHom i, g.toMonoidHom i)

                      Product of two continuous homomorphisms on different spaces.

                      Equations
                      • f.prodMap g = { toMonoidHom := f.prodMap g.toMonoidHom, continuous_toFun := }
                      Instances For

                        Product of two continuous homomorphisms on different spaces.

                        Equations
                        • f.prodMap g = { toAddMonoidHom := f.prodMap g.toAddMonoidHom, continuous_toFun := }
                        Instances For
                          @[simp]
                          theorem ContinuousMonoidHom.prodMap_toFun {A : Type u_2} {B : Type u_3} {C : Type u_4} {D : Type u_5} [Monoid A] [Monoid B] [Monoid C] [Monoid D] [TopologicalSpace A] [TopologicalSpace B] [TopologicalSpace C] [TopologicalSpace D] (f : ContinuousMonoidHom A C) (g : ContinuousMonoidHom B D) (i : A × B) :
                          (f.prodMap g) i = (f.toMonoidHom i.1, g.toMonoidHom i.2)
                          @[simp]
                          theorem ContinuousAddMonoidHom.prodMap_toFun {A : Type u_2} {B : Type u_3} {C : Type u_4} {D : Type u_5} [AddMonoid A] [AddMonoid B] [AddMonoid C] [AddMonoid D] [TopologicalSpace A] [TopologicalSpace B] [TopologicalSpace C] [TopologicalSpace D] (f : ContinuousAddMonoidHom A C) (g : ContinuousAddMonoidHom B D) (i : A × B) :
                          (f.prodMap g) i = (f.toAddMonoidHom i.1, g.toAddMonoidHom i.2)
                          @[deprecated ContinuousMonoidHom.prodMap (since := "2024-10-05")]

                          Alias of ContinuousMonoidHom.prodMap.


                          Product of two continuous homomorphisms on different spaces.

                          Equations
                          Instances For
                            @[deprecated ContinuousAddMonoidHom.prodMap (since := "2024-10-05")]

                            Alias of ContinuousAddMonoidHom.prodMap.


                            Product of two continuous homomorphisms on different spaces.

                            Equations
                            Instances For

                              The trivial continuous homomorphism.

                              Equations
                              Instances For

                                The trivial continuous homomorphism.

                                Equations
                                Instances For
                                  @[simp]
                                  theorem ContinuousMonoidHom.one_toFun (A : Type u_2) (B : Type u_3) [Monoid A] [Monoid B] [TopologicalSpace A] [TopologicalSpace B] (x✝ : A) :
                                  @[simp]

                                  The identity continuous homomorphism.

                                  Equations
                                  Instances For

                                    The identity continuous homomorphism.

                                    Equations
                                    Instances For
                                      @[simp]

                                      The continuous homomorphism given by projection onto the first factor.

                                      Equations
                                      Instances For

                                        The continuous homomorphism given by projection onto the first factor.

                                        Equations
                                        Instances For
                                          @[simp]
                                          theorem ContinuousMonoidHom.fst_toFun (A : Type u_2) (B : Type u_3) [Monoid A] [Monoid B] [TopologicalSpace A] [TopologicalSpace B] (self : A × B) :
                                          (ContinuousMonoidHom.fst A B) self = self.1
                                          @[simp]
                                          theorem ContinuousAddMonoidHom.fst_toFun (A : Type u_2) (B : Type u_3) [AddMonoid A] [AddMonoid B] [TopologicalSpace A] [TopologicalSpace B] (self : A × B) :
                                          (ContinuousAddMonoidHom.fst A B) self = self.1

                                          The continuous homomorphism given by projection onto the second factor.

                                          Equations
                                          Instances For

                                            The continuous homomorphism given by projection onto the second factor.

                                            Equations
                                            Instances For
                                              @[simp]
                                              theorem ContinuousAddMonoidHom.snd_toFun (A : Type u_2) (B : Type u_3) [AddMonoid A] [AddMonoid B] [TopologicalSpace A] [TopologicalSpace B] (self : A × B) :
                                              (ContinuousAddMonoidHom.snd A B) self = self.2
                                              @[simp]
                                              theorem ContinuousMonoidHom.snd_toFun (A : Type u_2) (B : Type u_3) [Monoid A] [Monoid B] [TopologicalSpace A] [TopologicalSpace B] (self : A × B) :
                                              (ContinuousMonoidHom.snd A B) self = self.2

                                              The continuous homomorphism given by inclusion of the first factor.

                                              Equations
                                              Instances For

                                                The continuous homomorphism given by inclusion of the first factor.

                                                Equations
                                                Instances For
                                                  @[simp]
                                                  theorem ContinuousMonoidHom.inl_toFun (A : Type u_2) (B : Type u_3) [Monoid A] [Monoid B] [TopologicalSpace A] [TopologicalSpace B] (i : A) :
                                                  (ContinuousMonoidHom.inl A B) i = ((ContinuousMonoidHom.id A).toMonoidHom i, (ContinuousMonoidHom.one A B).toMonoidHom i)
                                                  @[simp]
                                                  theorem ContinuousAddMonoidHom.inl_toFun (A : Type u_2) (B : Type u_3) [AddMonoid A] [AddMonoid B] [TopologicalSpace A] [TopologicalSpace B] (i : A) :
                                                  (ContinuousAddMonoidHom.inl A B) i = ((ContinuousAddMonoidHom.id A).toAddMonoidHom i, (ContinuousAddMonoidHom.zero A B).toAddMonoidHom i)

                                                  The continuous homomorphism given by inclusion of the second factor.

                                                  Equations
                                                  Instances For

                                                    The continuous homomorphism given by inclusion of the second factor.

                                                    Equations
                                                    Instances For
                                                      @[simp]
                                                      theorem ContinuousAddMonoidHom.inr_toFun (A : Type u_2) (B : Type u_3) [AddMonoid A] [AddMonoid B] [TopologicalSpace A] [TopologicalSpace B] (i : B) :
                                                      (ContinuousAddMonoidHom.inr A B) i = ((ContinuousAddMonoidHom.zero B A).toAddMonoidHom i, (ContinuousAddMonoidHom.id B).toAddMonoidHom i)
                                                      @[simp]
                                                      theorem ContinuousMonoidHom.inr_toFun (A : Type u_2) (B : Type u_3) [Monoid A] [Monoid B] [TopologicalSpace A] [TopologicalSpace B] (i : B) :
                                                      (ContinuousMonoidHom.inr A B) i = ((ContinuousMonoidHom.one B A).toMonoidHom i, (ContinuousMonoidHom.id B).toMonoidHom i)

                                                      The continuous homomorphism given by the diagonal embedding.

                                                      Equations
                                                      Instances For

                                                        The continuous homomorphism given by the diagonal embedding.

                                                        Equations
                                                        Instances For
                                                          @[simp]
                                                          @[simp]
                                                          theorem ContinuousMonoidHom.diag_toFun (A : Type u_2) [Monoid A] [TopologicalSpace A] (i : A) :
                                                          (ContinuousMonoidHom.diag A) i = ((ContinuousMonoidHom.id A).toMonoidHom i, (ContinuousMonoidHom.id A).toMonoidHom i)

                                                          The continuous homomorphism given by swapping components.

                                                          Equations
                                                          Instances For

                                                            The continuous homomorphism given by swapping components.

                                                            Equations
                                                            Instances For
                                                              @[simp]
                                                              theorem ContinuousMonoidHom.swap_toFun (A : Type u_2) (B : Type u_3) [Monoid A] [Monoid B] [TopologicalSpace A] [TopologicalSpace B] (i : A × B) :
                                                              (ContinuousMonoidHom.swap A B) i = ((ContinuousMonoidHom.snd A B).toMonoidHom i, (ContinuousMonoidHom.fst A B).toMonoidHom i)
                                                              @[simp]
                                                              theorem ContinuousAddMonoidHom.swap_toFun (A : Type u_2) (B : Type u_3) [AddMonoid A] [AddMonoid B] [TopologicalSpace A] [TopologicalSpace B] (i : A × B) :
                                                              (ContinuousAddMonoidHom.swap A B) i = ((ContinuousAddMonoidHom.snd A B).toAddMonoidHom i, (ContinuousAddMonoidHom.fst A B).toAddMonoidHom i)

                                                              The continuous homomorphism given by multiplication.

                                                              Equations
                                                              Instances For

                                                                The continuous homomorphism given by addition.

                                                                Equations
                                                                Instances For
                                                                  @[simp]
                                                                  @[simp]
                                                                  theorem ContinuousMonoidHom.mul_toFun (E : Type u_6) [CommGroup E] [TopologicalSpace E] [TopologicalGroup E] (a✝ : E × E) :
                                                                  (ContinuousMonoidHom.mul E) a✝ = a✝.1 * a✝.2

                                                                  The continuous homomorphism given by inversion.

                                                                  Equations
                                                                  Instances For

                                                                    The continuous homomorphism given by negation.

                                                                    Equations
                                                                    Instances For

                                                                      Coproduct of two continuous homomorphisms to the same space.

                                                                      Equations
                                                                      Instances For

                                                                        Coproduct of two continuous homomorphisms to the same space.

                                                                        Equations
                                                                        Instances For
                                                                          @[simp]
                                                                          theorem ContinuousMonoidHom.coprod_toFun {A : Type u_2} {B : Type u_3} {E : Type u_6} [Monoid A] [Monoid B] [CommGroup E] [TopologicalSpace A] [TopologicalSpace B] [TopologicalSpace E] [TopologicalGroup E] (f : ContinuousMonoidHom A E) (g : ContinuousMonoidHom B E) (a✝ : A × B) :
                                                                          (f.coprod g) a✝ = (ContinuousMonoidHom.mul E).toMonoidHom ((f.prodMap g).toMonoidHom a✝)
                                                                          @[simp]
                                                                          theorem ContinuousAddMonoidHom.coprod_toFun {A : Type u_2} {B : Type u_3} {E : Type u_6} [AddMonoid A] [AddMonoid B] [AddCommGroup E] [TopologicalSpace A] [TopologicalSpace B] [TopologicalSpace E] [TopologicalAddGroup E] (f : ContinuousAddMonoidHom A E) (g : ContinuousAddMonoidHom B E) (a✝ : A × B) :
                                                                          (f.coprod g) a✝ = (ContinuousAddMonoidHom.add E).toAddMonoidHom ((f.prodMap g).toAddMonoidHom a✝)
                                                                          @[deprecated ContinuousMonoidHom.isInducing_toContinuousMap (since := "2024-10-28")]

                                                                          Alias of ContinuousMonoidHom.isInducing_toContinuousMap.

                                                                          @[deprecated ContinuousMonoidHom.isEmbedding_toContinuousMap (since := "2024-10-26")]

                                                                          Alias of ContinuousMonoidHom.isEmbedding_toContinuousMap.

                                                                          theorem ContinuousMonoidHom.range_toContinuousMap (A : Type u_2) (B : Type u_3) [Monoid A] [Monoid B] [TopologicalSpace A] [TopologicalSpace B] :
                                                                          Set.range ContinuousMonoidHom.toContinuousMap = {f : C(A, B) | f 1 = 1 ∀ (x y : A), f (x * y) = f x * f y}
                                                                          @[deprecated ContinuousMonoidHom.isClosedEmbedding_toContinuousMap (since := "2024-10-20")]

                                                                          Alias of ContinuousMonoidHom.isClosedEmbedding_toContinuousMap.

                                                                          theorem ContinuousMonoidHom.continuous_of_continuous_uncurry {B : Type u_3} {C : Type u_4} [Monoid B] [Monoid C] [TopologicalSpace B] [TopologicalSpace C] {A : Type u_7} [TopologicalSpace A] (f : AContinuousMonoidHom B C) (h : Continuous (Function.uncurry fun (x : A) (y : B) => (f x) y)) :

                                                                          ContinuousMonoidHom _ f is a functor.

                                                                          Equations
                                                                          Instances For

                                                                            ContinuousAddMonoidHom _ f is a functor.

                                                                            Equations
                                                                            Instances For

                                                                              ContinuousMonoidHom f _ is a functor.

                                                                              Equations
                                                                              Instances For

                                                                                ContinuousAddMonoidHom f _ is a functor.

                                                                                Equations
                                                                                Instances For
                                                                                  theorem ContinuousMonoidHom.locallyCompactSpace_of_equicontinuousAt {X : Type u_7} {Y : Type u_8} [TopologicalSpace X] [Group X] [TopologicalGroup X] [UniformSpace Y] [CommGroup Y] [UniformGroup Y] [T0Space Y] [CompactSpace Y] (U : Set X) (V : Set Y) (hU : IsCompact U) (hV : V nhds 1) (h : EquicontinuousAt (fun (f : {f : X →* Y | Set.MapsTo (⇑f) U V}) => f) 1) :
                                                                                  theorem ContinuousAddMonoidHom.locallyCompactSpace_of_equicontinuousAt {X : Type u_7} {Y : Type u_8} [TopologicalSpace X] [AddGroup X] [TopologicalAddGroup X] [UniformSpace Y] [AddCommGroup Y] [UniformAddGroup Y] [T0Space Y] [CompactSpace Y] (U : Set X) (V : Set Y) (hU : IsCompact U) (hV : V nhds 0) (h : EquicontinuousAt (fun (f : {f : X →+ Y | Set.MapsTo (⇑f) U V}) => f) 0) :
                                                                                  theorem ContinuousMonoidHom.locallyCompactSpace_of_hasBasis {X : Type u_7} {Y : Type u_8} [TopologicalSpace X] [Group X] [TopologicalGroup X] [UniformSpace Y] [CommGroup Y] [UniformGroup Y] [T0Space Y] [CompactSpace Y] [LocallyCompactSpace X] (V : Set Y) (hV : ∀ {n : } {x : Y}, x V nx * x V nx V (n + 1)) (hVo : (nhds 1).HasBasis (fun (x : ) => True) V) :
                                                                                  theorem ContinuousAddMonoidHom.locallyCompactSpace_of_hasBasis {X : Type u_7} {Y : Type u_8} [TopologicalSpace X] [AddGroup X] [TopologicalAddGroup X] [UniformSpace Y] [AddCommGroup Y] [UniformAddGroup Y] [T0Space Y] [CompactSpace Y] [LocallyCompactSpace X] (V : Set Y) (hV : ∀ {n : } {x : Y}, x V nx + x V nx V (n + 1)) (hVo : (nhds 0).HasBasis (fun (x : ) => True) V) :

                                                                                  Continuous MulEquiv #

                                                                                  This section defines the space of continuous isomorphisms between two topological groups.

                                                                                  Main definitions #

                                                                                  structure ContinuousAddEquiv (G : Type u) [TopologicalSpace G] (H : Type v) [TopologicalSpace H] [Add G] [Add H] extends G ≃+ H, G ≃ₜ H :
                                                                                  Type (max u v)

                                                                                  The structure of two-sided continuous isomorphisms between additive groups. Note that both the map and its inverse have to be continuous.

                                                                                  Instances For
                                                                                    structure ContinuousMulEquiv (G : Type u) [TopologicalSpace G] (H : Type v) [TopologicalSpace H] [Mul G] [Mul H] extends G ≃* H, G ≃ₜ H :
                                                                                    Type (max u v)

                                                                                    The structure of two-sided continuous isomorphisms between groups. Note that both the map and its inverse have to be continuous.

                                                                                    Instances For

                                                                                      The structure of two-sided continuous isomorphisms between groups. Note that both the map and its inverse have to be continuous.

                                                                                      Equations
                                                                                      Instances For

                                                                                        The structure of two-sided continuous isomorphisms between additive groups. Note that both the map and its inverse have to be continuous.

                                                                                        Equations
                                                                                        Instances For
                                                                                          instance ContinuousMulEquiv.instEquivLike {M : Type u_1} {N : Type u_2} [TopologicalSpace M] [TopologicalSpace N] [Mul M] [Mul N] :
                                                                                          EquivLike (M ≃ₜ* N) M N
                                                                                          Equations
                                                                                          instance ContinuousAddEquiv.instEquivLike {M : Type u_1} {N : Type u_2} [TopologicalSpace M] [TopologicalSpace N] [Add M] [Add N] :
                                                                                          EquivLike (M ≃ₜ+ N) M N
                                                                                          Equations
                                                                                          theorem ContinuousAddEquiv.ext {M : Type u_1} {N : Type u_2} [TopologicalSpace M] [TopologicalSpace N] [Add M] [Add N] {f g : M ≃ₜ+ N} (h : ∀ (x : M), f x = g x) :
                                                                                          f = g

                                                                                          Two continuous additive isomorphisms agree if they are defined by the same underlying function.

                                                                                          theorem ContinuousMulEquiv.ext {M : Type u_1} {N : Type u_2} [TopologicalSpace M] [TopologicalSpace N] [Mul M] [Mul N] {f g : M ≃ₜ* N} (h : ∀ (x : M), f x = g x) :
                                                                                          f = g

                                                                                          Two continuous multiplicative isomorphisms agree if they are defined by the same underlying function.

                                                                                          @[simp]
                                                                                          theorem ContinuousMulEquiv.coe_mk {M : Type u_1} {N : Type u_2} [TopologicalSpace M] [TopologicalSpace N] [Mul M] [Mul N] (f : M ≃* N) (hf1 : Continuous f.toFun) (hf2 : Continuous f.invFun) :
                                                                                          { toMulEquiv := f, continuous_toFun := hf1, continuous_invFun := hf2 } = f
                                                                                          @[simp]
                                                                                          theorem ContinuousAddEquiv.coe_mk {M : Type u_1} {N : Type u_2} [TopologicalSpace M] [TopologicalSpace N] [Add M] [Add N] (f : M ≃+ N) (hf1 : Continuous f.toFun) (hf2 : Continuous f.invFun) :
                                                                                          { toAddEquiv := f, continuous_toFun := hf1, continuous_invFun := hf2 } = f
                                                                                          theorem ContinuousMulEquiv.toEquiv_eq_coe {M : Type u_1} {N : Type u_2} [TopologicalSpace M] [TopologicalSpace N] [Mul M] [Mul N] (f : M ≃ₜ* N) :
                                                                                          f.toEquiv = f
                                                                                          theorem ContinuousAddEquiv.toEquiv_eq_coe {M : Type u_1} {N : Type u_2} [TopologicalSpace M] [TopologicalSpace N] [Add M] [Add N] (f : M ≃ₜ+ N) :
                                                                                          f.toEquiv = f
                                                                                          @[simp]
                                                                                          theorem ContinuousMulEquiv.toMulEquiv_eq_coe {M : Type u_1} {N : Type u_2} [TopologicalSpace M] [TopologicalSpace N] [Mul M] [Mul N] (f : M ≃ₜ* N) :
                                                                                          f.toMulEquiv = f
                                                                                          @[simp]
                                                                                          theorem ContinuousAddEquiv.toAddEquiv_eq_coe {M : Type u_1} {N : Type u_2} [TopologicalSpace M] [TopologicalSpace N] [Add M] [Add N] (f : M ≃ₜ+ N) :
                                                                                          f.toAddEquiv = f
                                                                                          theorem ContinuousMulEquiv.toHomeomorph_eq_coe {M : Type u_1} {N : Type u_2} [TopologicalSpace M] [TopologicalSpace N] [Mul M] [Mul N] (f : M ≃ₜ* N) :
                                                                                          f.toHomeomorph = f
                                                                                          theorem ContinuousAddEquiv.toHomeomorph_eq_coe {M : Type u_1} {N : Type u_2} [TopologicalSpace M] [TopologicalSpace N] [Add M] [Add N] (f : M ≃ₜ+ N) :
                                                                                          f.toHomeomorph = f
                                                                                          def ContinuousMulEquiv.mk' {M : Type u_1} {N : Type u_2} [TopologicalSpace M] [TopologicalSpace N] [Mul M] [Mul N] (f : M ≃ₜ N) (h : ∀ (x y : M), f (x * y) = f x * f y) :

                                                                                          Makes a continuous multiplicative isomorphism from a homeomorphism which preserves multiplication.

                                                                                          Equations
                                                                                          • ContinuousMulEquiv.mk' f h = { toEquiv := f.toEquiv, map_mul' := h, continuous_toFun := , continuous_invFun := }
                                                                                          Instances For
                                                                                            def ContinuousAddEquiv.mk' {M : Type u_1} {N : Type u_2} [TopologicalSpace M] [TopologicalSpace N] [Add M] [Add N] (f : M ≃ₜ N) (h : ∀ (x y : M), f (x + y) = f x + f y) :

                                                                                            Makes an continuous additive isomorphism from a homeomorphism which preserves addition.

                                                                                            Equations
                                                                                            • ContinuousAddEquiv.mk' f h = { toEquiv := f.toEquiv, map_add' := h, continuous_toFun := , continuous_invFun := }
                                                                                            Instances For
                                                                                              @[simp]
                                                                                              theorem ContinuousMulEquiv.coe_mk' {M : Type u_1} {N : Type u_2} [TopologicalSpace M] [TopologicalSpace N] [Mul M] [Mul N] (f : M ≃ₜ N) (h : ∀ (x y : M), f (x * y) = f x * f y) :
                                                                                              theorem ContinuousMulEquiv.apply_eq_iff_eq {M : Type u_1} {N : Type u_2} [TopologicalSpace M] [TopologicalSpace N] [Mul M] [Mul N] (e : M ≃ₜ* N) {x y : M} :
                                                                                              e x = e y x = y
                                                                                              theorem ContinuousAddEquiv.apply_eq_iff_eq {M : Type u_1} {N : Type u_2} [TopologicalSpace M] [TopologicalSpace N] [Add M] [Add N] (e : M ≃ₜ+ N) {x y : M} :
                                                                                              e x = e y x = y

                                                                                              The identity map is a continuous multiplicative isomorphism.

                                                                                              Equations
                                                                                              Instances For

                                                                                                The identity map is a continuous additive isomorphism.

                                                                                                Equations
                                                                                                Instances For
                                                                                                  @[simp]
                                                                                                  @[simp]
                                                                                                  def ContinuousMulEquiv.symm {M : Type u_1} {N : Type u_2} [TopologicalSpace M] [TopologicalSpace N] [Mul M] [Mul N] (cme : M ≃ₜ* N) :

                                                                                                  The inverse of a ContinuousMulEquiv.

                                                                                                  Equations
                                                                                                  • cme.symm = { toMulEquiv := cme.symm, continuous_toFun := , continuous_invFun := }
                                                                                                  Instances For
                                                                                                    def ContinuousAddEquiv.symm {M : Type u_1} {N : Type u_2} [TopologicalSpace M] [TopologicalSpace N] [Add M] [Add N] (cme : M ≃ₜ+ N) :

                                                                                                    The inverse of a ContinuousAddEquiv.

                                                                                                    Equations
                                                                                                    • cme.symm = { toAddEquiv := cme.symm, continuous_toFun := , continuous_invFun := }
                                                                                                    Instances For
                                                                                                      theorem ContinuousMulEquiv.invFun_eq_symm {M : Type u_1} {N : Type u_2} [TopologicalSpace M] [TopologicalSpace N] [Mul M] [Mul N] {f : M ≃ₜ* N} :
                                                                                                      f.invFun = f.symm
                                                                                                      theorem ContinuousAddEquiv.invFun_eq_symm {M : Type u_1} {N : Type u_2} [TopologicalSpace M] [TopologicalSpace N] [Add M] [Add N] {f : M ≃ₜ+ N} :
                                                                                                      f.invFun = f.symm
                                                                                                      @[simp]
                                                                                                      theorem ContinuousMulEquiv.coe_toHomeomorph_symm {M : Type u_1} {N : Type u_2} [TopologicalSpace M] [TopologicalSpace N] [Mul M] [Mul N] (f : M ≃ₜ* N) :
                                                                                                      (↑f).symm = f.symm
                                                                                                      @[simp]
                                                                                                      theorem ContinuousAddEquiv.coe_toHomeomorph_symm {M : Type u_1} {N : Type u_2} [TopologicalSpace M] [TopologicalSpace N] [Add M] [Add N] (f : M ≃ₜ+ N) :
                                                                                                      (↑f).symm = f.symm
                                                                                                      @[simp]
                                                                                                      theorem ContinuousMulEquiv.equivLike_inv_eq_symm {M : Type u_1} {N : Type u_2} [TopologicalSpace M] [TopologicalSpace N] [Mul M] [Mul N] (f : M ≃ₜ* N) :
                                                                                                      EquivLike.inv f = f.symm
                                                                                                      @[simp]
                                                                                                      theorem ContinuousAddEquiv.equivLike_neg_eq_symm {M : Type u_1} {N : Type u_2} [TopologicalSpace M] [TopologicalSpace N] [Add M] [Add N] (f : M ≃ₜ+ N) :
                                                                                                      EquivLike.inv f = f.symm
                                                                                                      @[simp]
                                                                                                      theorem ContinuousMulEquiv.symm_symm {M : Type u_1} {N : Type u_2} [TopologicalSpace M] [TopologicalSpace N] [Mul M] [Mul N] (f : M ≃ₜ* N) :
                                                                                                      f.symm.symm = f
                                                                                                      @[simp]
                                                                                                      theorem ContinuousAddEquiv.symm_symm {M : Type u_1} {N : Type u_2} [TopologicalSpace M] [TopologicalSpace N] [Add M] [Add N] (f : M ≃ₜ+ N) :
                                                                                                      f.symm.symm = f
                                                                                                      @[simp]
                                                                                                      theorem ContinuousMulEquiv.apply_symm_apply {M : Type u_1} {N : Type u_2} [TopologicalSpace M] [TopologicalSpace N] [Mul M] [Mul N] (e : M ≃ₜ* N) (y : N) :
                                                                                                      e (e.symm y) = y

                                                                                                      e.symm is a right inverse of e, written as e (e.symm y) = y.

                                                                                                      @[simp]
                                                                                                      theorem ContinuousAddEquiv.apply_symm_apply {M : Type u_1} {N : Type u_2} [TopologicalSpace M] [TopologicalSpace N] [Add M] [Add N] (e : M ≃ₜ+ N) (y : N) :
                                                                                                      e (e.symm y) = y

                                                                                                      e.symm is a right inverse of e, written as e (e.symm y) = y.

                                                                                                      @[simp]
                                                                                                      theorem ContinuousMulEquiv.symm_apply_apply {M : Type u_1} {N : Type u_2} [TopologicalSpace M] [TopologicalSpace N] [Mul M] [Mul N] (e : M ≃ₜ* N) (x : M) :
                                                                                                      e.symm (e x) = x

                                                                                                      e.symm is a left inverse of e, written as e.symm (e y) = y.

                                                                                                      @[simp]
                                                                                                      theorem ContinuousAddEquiv.symm_apply_apply {M : Type u_1} {N : Type u_2} [TopologicalSpace M] [TopologicalSpace N] [Add M] [Add N] (e : M ≃ₜ+ N) (x : M) :
                                                                                                      e.symm (e x) = x

                                                                                                      e.symm is a left inverse of e, written as e.symm (e y) = y.

                                                                                                      @[simp]
                                                                                                      theorem ContinuousMulEquiv.symm_comp_self {M : Type u_1} {N : Type u_2} [TopologicalSpace M] [TopologicalSpace N] [Mul M] [Mul N] (e : M ≃ₜ* N) :
                                                                                                      e.symm e = id
                                                                                                      @[simp]
                                                                                                      theorem ContinuousAddEquiv.symm_comp_self {M : Type u_1} {N : Type u_2} [TopologicalSpace M] [TopologicalSpace N] [Add M] [Add N] (e : M ≃ₜ+ N) :
                                                                                                      e.symm e = id
                                                                                                      @[simp]
                                                                                                      theorem ContinuousMulEquiv.self_comp_symm {M : Type u_1} {N : Type u_2} [TopologicalSpace M] [TopologicalSpace N] [Mul M] [Mul N] (e : M ≃ₜ* N) :
                                                                                                      e e.symm = id
                                                                                                      @[simp]
                                                                                                      theorem ContinuousAddEquiv.self_comp_symm {M : Type u_1} {N : Type u_2} [TopologicalSpace M] [TopologicalSpace N] [Add M] [Add N] (e : M ≃ₜ+ N) :
                                                                                                      e e.symm = id
                                                                                                      theorem ContinuousMulEquiv.apply_eq_iff_symm_apply {M : Type u_1} {N : Type u_2} [TopologicalSpace M] [TopologicalSpace N] [Mul M] [Mul N] (e : M ≃ₜ* N) {x : M} {y : N} :
                                                                                                      e x = y x = e.symm y
                                                                                                      theorem ContinuousAddEquiv.apply_eq_iff_symm_apply {M : Type u_1} {N : Type u_2} [TopologicalSpace M] [TopologicalSpace N] [Add M] [Add N] (e : M ≃ₜ+ N) {x : M} {y : N} :
                                                                                                      e x = y x = e.symm y
                                                                                                      theorem ContinuousMulEquiv.symm_apply_eq {M : Type u_1} {N : Type u_2} [TopologicalSpace M] [TopologicalSpace N] [Mul M] [Mul N] (e : M ≃ₜ* N) {x : N} {y : M} :
                                                                                                      e.symm x = y x = e y
                                                                                                      theorem ContinuousAddEquiv.symm_apply_eq {M : Type u_1} {N : Type u_2} [TopologicalSpace M] [TopologicalSpace N] [Add M] [Add N] (e : M ≃ₜ+ N) {x : N} {y : M} :
                                                                                                      e.symm x = y x = e y
                                                                                                      theorem ContinuousMulEquiv.eq_symm_apply {M : Type u_1} {N : Type u_2} [TopologicalSpace M] [TopologicalSpace N] [Mul M] [Mul N] (e : M ≃ₜ* N) {x : N} {y : M} :
                                                                                                      y = e.symm x e y = x
                                                                                                      theorem ContinuousAddEquiv.eq_symm_apply {M : Type u_1} {N : Type u_2} [TopologicalSpace M] [TopologicalSpace N] [Add M] [Add N] (e : M ≃ₜ+ N) {x : N} {y : M} :
                                                                                                      y = e.symm x e y = x
                                                                                                      theorem ContinuousMulEquiv.eq_comp_symm {M : Type u_1} {N : Type u_2} [TopologicalSpace M] [TopologicalSpace N] [Mul M] [Mul N] {α : Type u_3} (e : M ≃ₜ* N) (f : Nα) (g : Mα) :
                                                                                                      f = g e.symm f e = g
                                                                                                      theorem ContinuousAddEquiv.eq_comp_symm {M : Type u_1} {N : Type u_2} [TopologicalSpace M] [TopologicalSpace N] [Add M] [Add N] {α : Type u_3} (e : M ≃ₜ+ N) (f : Nα) (g : Mα) :
                                                                                                      f = g e.symm f e = g
                                                                                                      theorem ContinuousMulEquiv.comp_symm_eq {M : Type u_1} {N : Type u_2} [TopologicalSpace M] [TopologicalSpace N] [Mul M] [Mul N] {α : Type u_3} (e : M ≃ₜ* N) (f : Nα) (g : Mα) :
                                                                                                      g e.symm = f g = f e
                                                                                                      theorem ContinuousAddEquiv.comp_symm_eq {M : Type u_1} {N : Type u_2} [TopologicalSpace M] [TopologicalSpace N] [Add M] [Add N] {α : Type u_3} (e : M ≃ₜ+ N) (f : Nα) (g : Mα) :
                                                                                                      g e.symm = f g = f e
                                                                                                      theorem ContinuousMulEquiv.eq_symm_comp {M : Type u_1} {N : Type u_2} [TopologicalSpace M] [TopologicalSpace N] [Mul M] [Mul N] {α : Type u_3} (e : M ≃ₜ* N) (f : αM) (g : αN) :
                                                                                                      f = e.symm g e f = g
                                                                                                      theorem ContinuousAddEquiv.eq_symm_comp {M : Type u_1} {N : Type u_2} [TopologicalSpace M] [TopologicalSpace N] [Add M] [Add N] {α : Type u_3} (e : M ≃ₜ+ N) (f : αM) (g : αN) :
                                                                                                      f = e.symm g e f = g
                                                                                                      theorem ContinuousMulEquiv.symm_comp_eq {M : Type u_1} {N : Type u_2} [TopologicalSpace M] [TopologicalSpace N] [Mul M] [Mul N] {α : Type u_3} (e : M ≃ₜ* N) (f : αM) (g : αN) :
                                                                                                      e.symm g = f g = e f
                                                                                                      theorem ContinuousAddEquiv.symm_comp_eq {M : Type u_1} {N : Type u_2} [TopologicalSpace M] [TopologicalSpace N] [Add M] [Add N] {α : Type u_3} (e : M ≃ₜ+ N) (f : αM) (g : αN) :
                                                                                                      e.symm g = f g = e f
                                                                                                      def ContinuousMulEquiv.trans {M : Type u_1} {N : Type u_2} [TopologicalSpace M] [TopologicalSpace N] [Mul M] [Mul N] {L : Type u_3} [Mul L] [TopologicalSpace L] (cme1 : M ≃ₜ* N) (cme2 : N ≃ₜ* L) :

                                                                                                      The composition of two ContinuousMulEquiv.

                                                                                                      Equations
                                                                                                      • cme1.trans cme2 = { toMulEquiv := cme1.trans cme2.toMulEquiv, continuous_toFun := , continuous_invFun := }
                                                                                                      Instances For
                                                                                                        def ContinuousAddEquiv.trans {M : Type u_1} {N : Type u_2} [TopologicalSpace M] [TopologicalSpace N] [Add M] [Add N] {L : Type u_3} [Add L] [TopologicalSpace L] (cme1 : M ≃ₜ+ N) (cme2 : N ≃ₜ+ L) :

                                                                                                        The composition of two ContinuousAddEquiv.

                                                                                                        Equations
                                                                                                        • cme1.trans cme2 = { toAddEquiv := cme1.trans cme2.toAddEquiv, continuous_toFun := , continuous_invFun := }
                                                                                                        Instances For
                                                                                                          @[simp]
                                                                                                          theorem ContinuousMulEquiv.coe_trans {M : Type u_1} {N : Type u_2} [TopologicalSpace M] [TopologicalSpace N] [Mul M] [Mul N] {L : Type u_3} [Mul L] [TopologicalSpace L] (e₁ : M ≃ₜ* N) (e₂ : N ≃ₜ* L) :
                                                                                                          (e₁.trans e₂) = e₂ e₁
                                                                                                          @[simp]
                                                                                                          theorem ContinuousAddEquiv.coe_trans {M : Type u_1} {N : Type u_2} [TopologicalSpace M] [TopologicalSpace N] [Add M] [Add N] {L : Type u_3} [Add L] [TopologicalSpace L] (e₁ : M ≃ₜ+ N) (e₂ : N ≃ₜ+ L) :
                                                                                                          (e₁.trans e₂) = e₂ e₁
                                                                                                          @[simp]
                                                                                                          theorem ContinuousMulEquiv.trans_apply {M : Type u_1} {N : Type u_2} [TopologicalSpace M] [TopologicalSpace N] [Mul M] [Mul N] {L : Type u_3} [Mul L] [TopologicalSpace L] (e₁ : M ≃ₜ* N) (e₂ : N ≃ₜ* L) (m : M) :
                                                                                                          (e₁.trans e₂) m = e₂ (e₁ m)
                                                                                                          @[simp]
                                                                                                          theorem ContinuousAddEquiv.trans_apply {M : Type u_1} {N : Type u_2} [TopologicalSpace M] [TopologicalSpace N] [Add M] [Add N] {L : Type u_3} [Add L] [TopologicalSpace L] (e₁ : M ≃ₜ+ N) (e₂ : N ≃ₜ+ L) (m : M) :
                                                                                                          (e₁.trans e₂) m = e₂ (e₁ m)
                                                                                                          @[simp]
                                                                                                          theorem ContinuousMulEquiv.symm_trans_apply {M : Type u_1} {N : Type u_2} [TopologicalSpace M] [TopologicalSpace N] [Mul M] [Mul N] {L : Type u_3} [Mul L] [TopologicalSpace L] (e₁ : M ≃ₜ* N) (e₂ : N ≃ₜ* L) (l : L) :
                                                                                                          (e₁.trans e₂).symm l = e₁.symm (e₂.symm l)
                                                                                                          @[simp]
                                                                                                          theorem ContinuousAddEquiv.symm_trans_apply {M : Type u_1} {N : Type u_2} [TopologicalSpace M] [TopologicalSpace N] [Add M] [Add N] {L : Type u_3} [Add L] [TopologicalSpace L] (e₁ : M ≃ₜ+ N) (e₂ : N ≃ₜ+ L) (l : L) :
                                                                                                          (e₁.trans e₂).symm l = e₁.symm (e₂.symm l)
                                                                                                          @[simp]
                                                                                                          theorem ContinuousMulEquiv.symm_trans_self {M : Type u_1} {N : Type u_2} [TopologicalSpace M] [TopologicalSpace N] [Mul M] [Mul N] (e : M ≃ₜ* N) :
                                                                                                          e.symm.trans e = ContinuousMulEquiv.refl N
                                                                                                          @[simp]
                                                                                                          theorem ContinuousAddEquiv.symm_trans_self {M : Type u_1} {N : Type u_2} [TopologicalSpace M] [TopologicalSpace N] [Add M] [Add N] (e : M ≃ₜ+ N) :
                                                                                                          e.symm.trans e = ContinuousAddEquiv.refl N
                                                                                                          @[simp]
                                                                                                          theorem ContinuousMulEquiv.self_trans_symm {M : Type u_1} {N : Type u_2} [TopologicalSpace M] [TopologicalSpace N] [Mul M] [Mul N] (e : M ≃ₜ* N) :
                                                                                                          e.trans e.symm = ContinuousMulEquiv.refl M
                                                                                                          @[simp]
                                                                                                          theorem ContinuousAddEquiv.self_trans_symm {M : Type u_1} {N : Type u_2} [TopologicalSpace M] [TopologicalSpace N] [Add M] [Add N] (e : M ≃ₜ+ N) :
                                                                                                          e.trans e.symm = ContinuousAddEquiv.refl M
                                                                                                          def ContinuousMulEquiv.ofUnique {M : Type u_3} {N : Type u_4} [Unique M] [Unique N] [Mul M] [Mul N] [TopologicalSpace M] [TopologicalSpace N] :

                                                                                                          The MulEquiv between two monoids with a unique element.

                                                                                                          Equations
                                                                                                          Instances For
                                                                                                            def ContinuousAddEquiv.ofUnique {M : Type u_3} {N : Type u_4} [Unique M] [Unique N] [Add M] [Add N] [TopologicalSpace M] [TopologicalSpace N] :

                                                                                                            The AddEquiv between two AddMonoids with a unique element.

                                                                                                            Equations
                                                                                                            Instances For
                                                                                                              instance ContinuousMulEquiv.instUnique {M : Type u_3} {N : Type u_4} [Unique M] [Unique N] [Mul M] [Mul N] [TopologicalSpace M] [TopologicalSpace N] :

                                                                                                              There is a unique monoid homomorphism between two monoids with a unique element.

                                                                                                              Equations
                                                                                                              instance ContinuousAddEquiv.instUnique {M : Type u_3} {N : Type u_4} [Unique M] [Unique N] [Add M] [Add N] [TopologicalSpace M] [TopologicalSpace N] :

                                                                                                              There is a unique additive monoid homomorphism between two additive monoids with a unique element.

                                                                                                              Equations