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) :
                                  (one A B) x✝ = 1
                                  @[simp]
                                  theorem ContinuousAddMonoidHom.zero_toFun (A : Type u_2) (B : Type u_3) [AddMonoid A] [AddMonoid B] [TopologicalSpace A] [TopologicalSpace B] (x✝ : A) :
                                  (zero A B) x✝ = 0

                                  The identity continuous homomorphism.

                                  Equations
                                  Instances For

                                    The identity continuous homomorphism.

                                    Equations
                                    Instances For
                                      @[simp]
                                      theorem ContinuousAddMonoidHom.id_toFun (A : Type u_2) [AddMonoid A] [TopologicalSpace A] (x : A) :
                                      (id A) x = x
                                      @[simp]
                                      theorem ContinuousMonoidHom.id_toFun (A : Type u_2) [Monoid A] [TopologicalSpace A] (x : A) :
                                      (id A) x = x

                                      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) :
                                          (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) :
                                          (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) :
                                              (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) :
                                              (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) :
                                                  (inl A B) i = ((id A).toMonoidHom i, (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) :
                                                  (inl A B) i = ((id A).toAddMonoidHom i, (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) :
                                                      (inr A B) i = ((zero B A).toAddMonoidHom i, (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) :
                                                      (inr A B) i = ((one B A).toMonoidHom i, (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]
                                                          theorem ContinuousAddMonoidHom.diag_toFun (A : Type u_2) [AddMonoid A] [TopologicalSpace A] (i : A) :
                                                          (diag A) i = ((id A).toAddMonoidHom i, (id A).toAddMonoidHom i)
                                                          @[simp]
                                                          theorem ContinuousMonoidHom.diag_toFun (A : Type u_2) [Monoid A] [TopologicalSpace A] (i : A) :
                                                          (diag A) i = ((id A).toMonoidHom i, (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) :
                                                              (swap A B) i = ((snd A B).toMonoidHom i, (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) :
                                                              (swap A B) i = ((snd A B).toAddMonoidHom i, (fst A B).toAddMonoidHom i)

                                                              The continuous homomorphism given by multiplication.

                                                              Equations
                                                              Instances For

                                                                The continuous homomorphism given by addition.

                                                                Equations
                                                                Instances For
                                                                  @[simp]
                                                                  theorem ContinuousAddMonoidHom.add_toFun (E : Type u_6) [AddCommGroup E] [TopologicalSpace E] [TopologicalAddGroup E] (a✝ : E × E) :
                                                                  (add E) a✝ = a✝.1 + a✝.2
                                                                  @[simp]
                                                                  theorem ContinuousMonoidHom.mul_toFun (E : Type u_6) [CommGroup E] [TopologicalSpace E] [TopologicalGroup E] (a✝ : E × E) :
                                                                  (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
                                                                      @[simp]
                                                                      theorem ContinuousMonoidHom.inv_toFun (E : Type u_6) [CommGroup E] [TopologicalSpace E] [TopologicalGroup E] (a✝ : E) :
                                                                      (inv E) a✝ = a✝⁻¹
                                                                      @[simp]
                                                                      theorem ContinuousAddMonoidHom.neg_toFun (E : Type u_6) [AddCommGroup E] [TopologicalSpace E] [TopologicalAddGroup E] (a✝ : E) :
                                                                      (neg E) a✝ = -a✝

                                                                      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✝ = (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✝ = (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 toContinuousMap = {f : C(A, B) | f 1 = 1 ∀ (x y : A), f (x * y) = f x * f y}
                                                                          theorem ContinuousAddMonoidHom.range_toContinuousMap (A : Type u_2) (B : Type u_3) [AddMonoid A] [AddMonoid B] [TopologicalSpace A] [TopologicalSpace B] :
                                                                          Set.range toContinuousMap = {f : C(A, B) | f 0 = 0 ∀ (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) :
                                                                                              (mk' f h) = f
                                                                                              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]
                                                                                                  theorem ContinuousMulEquiv.coe_refl (M : Type u_1) [TopologicalSpace M] [Mul M] :
                                                                                                  (refl M) = id
                                                                                                  @[simp]
                                                                                                  theorem ContinuousAddEquiv.coe_refl (M : Type u_1) [TopologicalSpace M] [Add M] :
                                                                                                  (refl M) = id
                                                                                                  @[simp]
                                                                                                  theorem ContinuousMulEquiv.refl_apply (M : Type u_1) [TopologicalSpace M] [Mul M] (m : M) :
                                                                                                  (refl M) m = m
                                                                                                  @[simp]
                                                                                                  theorem ContinuousAddEquiv.refl_apply (M : Type u_1) [TopologicalSpace M] [Add M] (m : M) :
                                                                                                  (refl M) m = m
                                                                                                  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 = 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 = 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 = 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 = 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