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]

      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]
        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
          • ContinuousMonoidHom.instFunLike = { coe := fun (f : ContinuousMonoidHom A B) => (↑f.toMonoidHom).toFun, coe_injective' := }
          Equations
          • ContinuousAddMonoidHom.instFunLike = { coe := fun (f : ContinuousAddMonoidHom A B) => (↑f.toAddMonoidHom).toFun, coe_injective' := }
          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
          theorem ContinuousMonoidHom.toContinuousMap_injective {A : Type u_2} {B : Type u_3} [Monoid A] [Monoid B] [TopologicalSpace A] [TopologicalSpace B] :
          Function.Injective ContinuousMonoidHom.toContinuousMap
          theorem ContinuousAddMonoidHom.toContinuousMap_injective {A : Type u_2} {B : Type u_3} [AddMonoid A] [AddMonoid B] [TopologicalSpace A] [TopologicalSpace B] :
          Function.Injective ContinuousAddMonoidHom.toContinuousMap
          @[deprecated ContinuousMonoidHom.mk]
          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]
            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]

                          Alias of ContinuousMonoidHom.prodMap.


                          Product of two continuous homomorphisms on different spaces.

                          Equations
                          Instances For
                            @[deprecated ContinuousAddMonoidHom.prodMap]

                            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]
                                  @[simp]
                                  theorem ContinuousMonoidHom.one_toFun (A : Type u_2) (B : Type u_3) [Monoid A] [Monoid B] [TopologicalSpace A] [TopologicalSpace B] (x✝ : A) :

                                  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 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
                                              @[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

                                              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 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)
                                                      @[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)

                                                      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 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)
                                                              @[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)

                                                              The continuous homomorphism given by multiplication.

                                                              Equations
                                                              Instances For

                                                                The continuous homomorphism given by addition.

                                                                Equations
                                                                Instances For
                                                                  @[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
                                                                  @[simp]

                                                                  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 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✝)
                                                                          @[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✝)
                                                                          Equations
                                                                          Equations
                                                                          Equations
                                                                          • ContinuousMonoidHom.instTopologicalSpace = TopologicalSpace.induced ContinuousMonoidHom.toContinuousMap ContinuousMap.compactOpen
                                                                          Equations
                                                                          • ContinuousAddMonoidHom.instTopologicalSpace = TopologicalSpace.induced ContinuousAddMonoidHom.toContinuousMap ContinuousMap.compactOpen
                                                                          theorem ContinuousMonoidHom.isInducing_toContinuousMap (A : Type u_2) (B : Type u_3) [Monoid A] [Monoid B] [TopologicalSpace A] [TopologicalSpace B] :
                                                                          Topology.IsInducing ContinuousMonoidHom.toContinuousMap
                                                                          theorem ContinuousAddMonoidHom.isInducing_toContinuousMap (A : Type u_2) (B : Type u_3) [AddMonoid A] [AddMonoid B] [TopologicalSpace A] [TopologicalSpace B] :
                                                                          Topology.IsInducing ContinuousAddMonoidHom.toContinuousMap
                                                                          @[deprecated ContinuousMonoidHom.isInducing_toContinuousMap]
                                                                          theorem ContinuousMonoidHom.inducing_toContinuousMap (A : Type u_2) (B : Type u_3) [Monoid A] [Monoid B] [TopologicalSpace A] [TopologicalSpace B] :
                                                                          Topology.IsInducing ContinuousMonoidHom.toContinuousMap

                                                                          Alias of ContinuousMonoidHom.isInducing_toContinuousMap.

                                                                          theorem ContinuousMonoidHom.isEmbedding_toContinuousMap (A : Type u_2) (B : Type u_3) [Monoid A] [Monoid B] [TopologicalSpace A] [TopologicalSpace B] :
                                                                          Topology.IsEmbedding ContinuousMonoidHom.toContinuousMap
                                                                          theorem ContinuousAddMonoidHom.isEmbedding_toContinuousMap (A : Type u_2) (B : Type u_3) [AddMonoid A] [AddMonoid B] [TopologicalSpace A] [TopologicalSpace B] :
                                                                          Topology.IsEmbedding ContinuousAddMonoidHom.toContinuousMap
                                                                          @[deprecated ContinuousMonoidHom.isEmbedding_toContinuousMap]
                                                                          theorem ContinuousMonoidHom.embedding_toContinuousMap (A : Type u_2) (B : Type u_3) [Monoid A] [Monoid B] [TopologicalSpace A] [TopologicalSpace B] :
                                                                          Topology.IsEmbedding ContinuousMonoidHom.toContinuousMap

                                                                          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}
                                                                          theorem ContinuousAddMonoidHom.range_toContinuousMap (A : Type u_2) (B : Type u_3) [AddMonoid A] [AddMonoid B] [TopologicalSpace A] [TopologicalSpace B] :
                                                                          Set.range ContinuousAddMonoidHom.toContinuousMap = {f : C(A, B) | f 0 = 0 ∀ (x y : A), f (x + y) = f x + f y}
                                                                          @[deprecated ContinuousMonoidHom.isClosedEmbedding_toContinuousMap]

                                                                          Alias of ContinuousMonoidHom.isClosedEmbedding_toContinuousMap.

                                                                          Equations
                                                                          • =
                                                                          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) :