Documentation

Mathlib.Topology.Algebra.Algebra.Equiv

Isomorphisms of topological algebras #

This file contains an API for ContinuousAlgEquiv R A B, the type of continuous R-algebra isomorphisms with continuous inverses. Here R is a commutative (semi)ring, and A and B are R-algebras with topologies.

Main definitions #

Let R be a commutative semiring and let A and B be R-algebras which are also topological spaces.

Notation #

A ≃A[R] B : notation for ContinuousAlgEquiv R A B.

Tags #

structure ContinuousAlgEquiv (R : Type u_1) (A : Type u_2) (B : Type u_3) [CommSemiring R] [Semiring A] [TopologicalSpace A] [Semiring B] [TopologicalSpace B] [Algebra R A] [Algebra R B] extends A ≃ₐ[R] B, A ≃ₜ B :
Type (max u_2 u_3)

ContinuousAlgEquiv R A B, with notation A ≃A[R] B, is the type of bijections between the topological R-algebras A and B which are both homeomorphisms and R-algebra isomorphisms.

Instances For

    ContinuousAlgEquiv R A B, with notation A ≃A[R] B, is the type of bijections between the topological R-algebras A and B which are both homeomorphisms and R-algebra isomorphisms.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      class ContinuousAlgEquivClass (F : Type u_1) (R : outParam (Type u_2)) (A : outParam (Type u_3)) (B : outParam (Type u_4)) [CommSemiring R] [Semiring A] [TopologicalSpace A] [Semiring B] [TopologicalSpace B] [Algebra R A] [Algebra R B] [EquivLike F A B] extends AlgEquivClass F R A B, HomeomorphClass F A B :

      ContinuousAlgEquivClass F R A B states that F is a type of topological algebra structure-preserving equivalences. You should extend this class when you extend ContinuousAlgEquiv.

      Instances
        def ContinuousAlgEquiv.toContinuousAlgHom {R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [Semiring A] [TopologicalSpace A] [Semiring B] [TopologicalSpace B] [Algebra R A] [Algebra R B] (e : A ≃A[R] B) :
        A →A[R] B

        The natural coercion from a continuous algebra isomorphism to a continuous algebra morphism.

        Equations
        Instances For
          instance ContinuousAlgEquiv.equivLike {R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [Semiring A] [TopologicalSpace A] [Semiring B] [TopologicalSpace B] [Algebra R A] [Algebra R B] :
          EquivLike (A ≃A[R] B) A B
          Equations
          theorem ContinuousAlgEquiv.coe_apply {R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [Semiring A] [TopologicalSpace A] [Semiring B] [TopologicalSpace B] [Algebra R A] [Algebra R B] (e : A ≃A[R] B) (a : A) :
          e a = e a
          @[simp]
          theorem ContinuousAlgEquiv.coe_mk {R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [Semiring A] [TopologicalSpace A] [Semiring B] [TopologicalSpace B] [Algebra R A] [Algebra R B] (e : A ≃ₐ[R] B) (he : Continuous e.toFun) (he' : Continuous e.invFun) :
          { toAlgEquiv := e, continuous_toFun := he, continuous_invFun := he' } = e
          @[simp]
          theorem ContinuousAlgEquiv.coe_coe {R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [Semiring A] [TopologicalSpace A] [Semiring B] [TopologicalSpace B] [Algebra R A] [Algebra R B] (e : A ≃A[R] B) :
          e = e
          theorem ContinuousAlgEquiv.ext {R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [Semiring A] [TopologicalSpace A] [Semiring B] [TopologicalSpace B] [Algebra R A] [Algebra R B] {f g : A ≃A[R] B} (h : f = g) :
          f = g
          theorem ContinuousAlgEquiv.ext_iff {R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [Semiring A] [TopologicalSpace A] [Semiring B] [TopologicalSpace B] [Algebra R A] [Algebra R B] {f g : A ≃A[R] B} :
          f = g f = g
          @[simp]
          theorem ContinuousAlgEquiv.coe_inj {R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [Semiring A] [TopologicalSpace A] [Semiring B] [TopologicalSpace B] [Algebra R A] [Algebra R B] {f g : A ≃A[R] B} :
          f = g f = g
          @[simp]
          theorem ContinuousAlgEquiv.coe_toAlgEquiv {R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [Semiring A] [TopologicalSpace A] [Semiring B] [TopologicalSpace B] [Algebra R A] [Algebra R B] (e : A ≃A[R] B) :
          e.toAlgEquiv = e
          theorem ContinuousAlgEquiv.isOpenMap {R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [Semiring A] [TopologicalSpace A] [Semiring B] [TopologicalSpace B] [Algebra R A] [Algebra R B] (e : A ≃A[R] B) :
          theorem ContinuousAlgEquiv.image_closure {R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [Semiring A] [TopologicalSpace A] [Semiring B] [TopologicalSpace B] [Algebra R A] [Algebra R B] (e : A ≃A[R] B) (S : Set A) :
          e '' closure S = closure (e '' S)
          theorem ContinuousAlgEquiv.preimage_closure {R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [Semiring A] [TopologicalSpace A] [Semiring B] [TopologicalSpace B] [Algebra R A] [Algebra R B] (e : A ≃A[R] B) (S : Set B) :
          e ⁻¹' closure S = closure (e ⁻¹' S)
          @[simp]
          theorem ContinuousAlgEquiv.isClosed_image {R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [Semiring A] [TopologicalSpace A] [Semiring B] [TopologicalSpace B] [Algebra R A] [Algebra R B] (e : A ≃A[R] B) {S : Set A} :
          IsClosed (e '' S) IsClosed S
          theorem ContinuousAlgEquiv.map_nhds_eq {R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [Semiring A] [TopologicalSpace A] [Semiring B] [TopologicalSpace B] [Algebra R A] [Algebra R B] (e : A ≃A[R] B) (a : A) :
          Filter.map (⇑e) (nhds a) = nhds (e a)
          theorem ContinuousAlgEquiv.map_eq_zero_iff {R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [Semiring A] [TopologicalSpace A] [Semiring B] [TopologicalSpace B] [Algebra R A] [Algebra R B] (e : A ≃A[R] B) {a : A} :
          e a = 0 a = 0
          theorem ContinuousAlgEquiv.continuous {R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [Semiring A] [TopologicalSpace A] [Semiring B] [TopologicalSpace B] [Algebra R A] [Algebra R B] (e : A ≃A[R] B) :
          theorem ContinuousAlgEquiv.continuousOn {R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [Semiring A] [TopologicalSpace A] [Semiring B] [TopologicalSpace B] [Algebra R A] [Algebra R B] (e : A ≃A[R] B) {S : Set A} :
          ContinuousOn (⇑e) S
          theorem ContinuousAlgEquiv.continuousAt {R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [Semiring A] [TopologicalSpace A] [Semiring B] [TopologicalSpace B] [Algebra R A] [Algebra R B] (e : A ≃A[R] B) {a : A} :
          ContinuousAt (⇑e) a
          theorem ContinuousAlgEquiv.continuousWithinAt {R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [Semiring A] [TopologicalSpace A] [Semiring B] [TopologicalSpace B] [Algebra R A] [Algebra R B] (e : A ≃A[R] B) {S : Set A} {a : A} :
          theorem ContinuousAlgEquiv.comp_continuous_iff {R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [Semiring A] [TopologicalSpace A] [Semiring B] [TopologicalSpace B] [Algebra R A] [Algebra R B] {α : Type u_5} [TopologicalSpace α] (e : A ≃A[R] B) {f : αA} :
          theorem ContinuousAlgEquiv.comp_continuous_iff' {R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [Semiring A] [TopologicalSpace A] [Semiring B] [TopologicalSpace B] [Algebra R A] [Algebra R B] {β : Type u_5} [TopologicalSpace β] (e : A ≃A[R] B) {g : Bβ} :
          def ContinuousAlgEquiv.refl (R : Type u_1) (A : Type u_2) [CommSemiring R] [Semiring A] [TopologicalSpace A] [Algebra R A] :
          A ≃A[R] A

          The identity isomorphism as a continuous R-algebra equivalence.

          Equations
          Instances For
            @[simp]
            theorem ContinuousAlgEquiv.refl_apply (R : Type u_1) (A : Type u_2) [CommSemiring R] [Semiring A] [TopologicalSpace A] [Algebra R A] (a : A) :
            (refl R A) a = a
            @[simp]
            theorem ContinuousAlgEquiv.coe_refl (R : Type u_1) (A : Type u_2) [CommSemiring R] [Semiring A] [TopologicalSpace A] [Algebra R A] :
            @[simp]
            theorem ContinuousAlgEquiv.coe_refl' (R : Type u_1) (A : Type u_2) [CommSemiring R] [Semiring A] [TopologicalSpace A] [Algebra R A] :
            (refl R A) = id
            def ContinuousAlgEquiv.symm {R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [Semiring A] [TopologicalSpace A] [Semiring B] [TopologicalSpace B] [Algebra R A] [Algebra R B] (e : A ≃A[R] B) :
            B ≃A[R] A

            The inverse of a continuous algebra equivalence.

            Equations
            • e.symm = { toAlgEquiv := e.symm, continuous_toFun := , continuous_invFun := }
            Instances For
              @[simp]
              theorem ContinuousAlgEquiv.apply_symm_apply {R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [Semiring A] [TopologicalSpace A] [Semiring B] [TopologicalSpace B] [Algebra R A] [Algebra R B] (e : A ≃A[R] B) (b : B) :
              e (e.symm b) = b
              @[simp]
              theorem ContinuousAlgEquiv.symm_apply_apply {R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [Semiring A] [TopologicalSpace A] [Semiring B] [TopologicalSpace B] [Algebra R A] [Algebra R B] (e : A ≃A[R] B) (a : A) :
              e.symm (e a) = a
              @[simp]
              theorem ContinuousAlgEquiv.symm_image_image {R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [Semiring A] [TopologicalSpace A] [Semiring B] [TopologicalSpace B] [Algebra R A] [Algebra R B] (e : A ≃A[R] B) (S : Set A) :
              e.symm '' (e '' S) = S
              @[simp]
              theorem ContinuousAlgEquiv.image_symm_image {R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [Semiring A] [TopologicalSpace A] [Semiring B] [TopologicalSpace B] [Algebra R A] [Algebra R B] (e : A ≃A[R] B) (S : Set B) :
              e '' (e.symm '' S) = S
              @[simp]
              theorem ContinuousAlgEquiv.symm_toAlgEquiv {R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [Semiring A] [TopologicalSpace A] [Semiring B] [TopologicalSpace B] [Algebra R A] [Algebra R B] (e : A ≃A[R] B) :
              theorem ContinuousAlgEquiv.symm_map_nhds_eq {R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [Semiring A] [TopologicalSpace A] [Semiring B] [TopologicalSpace B] [Algebra R A] [Algebra R B] (e : A ≃A[R] B) (a : A) :
              Filter.map (⇑e.symm) (nhds (e a)) = nhds a
              def ContinuousAlgEquiv.trans {R : Type u_1} {A : Type u_2} {B : Type u_3} {C : Type u_4} [CommSemiring R] [Semiring A] [TopologicalSpace A] [Semiring B] [TopologicalSpace B] [Semiring C] [TopologicalSpace C] [Algebra R A] [Algebra R B] [Algebra R C] (e₁ : A ≃A[R] B) (e₂ : B ≃A[R] C) :
              A ≃A[R] C

              The composition of two continuous algebra equivalences.

              Equations
              Instances For
                @[simp]
                theorem ContinuousAlgEquiv.trans_toAlgEquiv {R : Type u_1} {A : Type u_2} {B : Type u_3} {C : Type u_4} [CommSemiring R] [Semiring A] [TopologicalSpace A] [Semiring B] [TopologicalSpace B] [Semiring C] [TopologicalSpace C] [Algebra R A] [Algebra R B] [Algebra R C] (e₁ : A ≃A[R] B) (e₂ : B ≃A[R] C) :
                (e₁.trans e₂).toAlgEquiv = e₁.trans e₂.toAlgEquiv
                @[simp]
                theorem ContinuousAlgEquiv.trans_apply {R : Type u_1} {A : Type u_2} {B : Type u_3} {C : Type u_4} [CommSemiring R] [Semiring A] [TopologicalSpace A] [Semiring B] [TopologicalSpace B] [Semiring C] [TopologicalSpace C] [Algebra R A] [Algebra R B] [Algebra R C] (e₁ : A ≃A[R] B) (e₂ : B ≃A[R] C) (a : A) :
                (e₁.trans e₂) a = e₂ (e₁ a)
                @[simp]
                theorem ContinuousAlgEquiv.symm_trans_apply {R : Type u_1} {A : Type u_2} {B : Type u_3} {C : Type u_4} [CommSemiring R] [Semiring A] [TopologicalSpace A] [Semiring B] [TopologicalSpace B] [Semiring C] [TopologicalSpace C] [Algebra R A] [Algebra R B] [Algebra R C] (e₁ : B ≃A[R] A) (e₂ : C ≃A[R] B) (a : A) :
                (e₂.trans e₁).symm a = e₂.symm (e₁.symm a)
                theorem ContinuousAlgEquiv.comp_coe {R : Type u_1} {A : Type u_2} {B : Type u_3} {C : Type u_4} [CommSemiring R] [Semiring A] [TopologicalSpace A] [Semiring B] [TopologicalSpace B] [Semiring C] [TopologicalSpace C] [Algebra R A] [Algebra R B] [Algebra R C] (e₁ : A ≃A[R] B) (e₂ : B ≃A[R] C) :
                (↑e₂.toAlgEquiv).comp e₁.toAlgEquiv = (e₁.trans e₂)
                @[simp]
                theorem ContinuousAlgEquiv.coe_comp_coe_symm {R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [Semiring A] [TopologicalSpace A] [Semiring B] [TopologicalSpace B] [Algebra R A] [Algebra R B] (e : A ≃A[R] B) :
                (↑e).comp e.symm = ContinuousAlgHom.id R B
                @[simp]
                theorem ContinuousAlgEquiv.coe_symm_comp_coe {R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [Semiring A] [TopologicalSpace A] [Semiring B] [TopologicalSpace B] [Algebra R A] [Algebra R B] (e : A ≃A[R] B) :
                (↑e.symm).comp e = ContinuousAlgHom.id R A
                @[simp]
                theorem ContinuousAlgEquiv.symm_comp_self {R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [Semiring A] [TopologicalSpace A] [Semiring B] [TopologicalSpace B] [Algebra R A] [Algebra R B] (e : A ≃A[R] B) :
                e.symm e = id
                @[simp]
                theorem ContinuousAlgEquiv.self_comp_symm {R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [Semiring A] [TopologicalSpace A] [Semiring B] [TopologicalSpace B] [Algebra R A] [Algebra R B] (e : A ≃A[R] B) :
                e e.symm = id
                @[simp]
                theorem ContinuousAlgEquiv.symm_symm {R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [Semiring A] [TopologicalSpace A] [Semiring B] [TopologicalSpace B] [Algebra R A] [Algebra R B] (e : A ≃A[R] B) :
                e.symm.symm = e
                @[simp]
                theorem ContinuousAlgEquiv.refl_symm {R : Type u_1} {A : Type u_2} [CommSemiring R] [Semiring A] [TopologicalSpace A] [Algebra R A] :
                (refl R A).symm = refl R A
                theorem ContinuousAlgEquiv.symm_symm_apply {R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [Semiring A] [TopologicalSpace A] [Semiring B] [TopologicalSpace B] [Algebra R A] [Algebra R B] (e : A ≃A[R] B) (a : A) :
                e.symm.symm a = e a
                theorem ContinuousAlgEquiv.symm_apply_eq {R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [Semiring A] [TopologicalSpace A] [Semiring B] [TopologicalSpace B] [Algebra R A] [Algebra R B] (e : A ≃A[R] B) {a : A} {b : B} :
                e.symm b = a b = e a
                theorem ContinuousAlgEquiv.eq_symm_apply {R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [Semiring A] [TopologicalSpace A] [Semiring B] [TopologicalSpace B] [Algebra R A] [Algebra R B] (e : A ≃A[R] B) {a : A} {b : B} :
                a = e.symm b e a = b
                theorem ContinuousAlgEquiv.image_eq_preimage_symm {R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [Semiring A] [TopologicalSpace A] [Semiring B] [TopologicalSpace B] [Algebra R A] [Algebra R B] (e : A ≃A[R] B) (S : Set A) :
                e '' S = e.symm ⁻¹' S
                theorem ContinuousAlgEquiv.image_symm_eq_preimage {R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [Semiring A] [TopologicalSpace A] [Semiring B] [TopologicalSpace B] [Algebra R A] [Algebra R B] (e : A ≃A[R] B) (S : Set B) :
                e.symm '' S = e ⁻¹' S
                @[simp]
                theorem ContinuousAlgEquiv.symm_preimage_preimage {R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [Semiring A] [TopologicalSpace A] [Semiring B] [TopologicalSpace B] [Algebra R A] [Algebra R B] (e : A ≃A[R] B) (S : Set B) :
                e.symm ⁻¹' (e ⁻¹' S) = S
                @[simp]
                theorem ContinuousAlgEquiv.preimage_symm_preimage {R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [Semiring A] [TopologicalSpace A] [Semiring B] [TopologicalSpace B] [Algebra R A] [Algebra R B] (e : A ≃A[R] B) (S : Set A) :
                e ⁻¹' (e.symm ⁻¹' S) = S
                theorem ContinuousAlgEquiv.isUniformEmbedding {R : Type u_1} [CommSemiring R] {E₁ : Type u_5} {E₂ : Type u_6} [UniformSpace E₁] [UniformSpace E₂] [Ring E₁] [IsUniformAddGroup E₁] [Algebra R E₁] [Ring E₂] [IsUniformAddGroup E₂] [Algebra R E₂] (e : E₁ ≃A[R] E₂) :
                theorem AlgEquiv.isUniformEmbedding {R : Type u_1} [CommSemiring R] {E₁ : Type u_5} {E₂ : Type u_6} [UniformSpace E₁] [UniformSpace E₂] [Ring E₁] [IsUniformAddGroup E₁] [Algebra R E₁] [Ring E₂] [IsUniformAddGroup E₂] [Algebra R E₂] (e : E₁ ≃ₐ[R] E₂) (h₁ : Continuous e) (h₂ : Continuous e.symm) :
                theorem ContinuousAlgEquiv.surjective {R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [Semiring A] [TopologicalSpace A] [Semiring B] [TopologicalSpace B] [Algebra R A] [Algebra R B] (e : A ≃A[R] B) :
                def ContinuousAlgEquiv.cast {R : Type u_1} [CommSemiring R] {ι : Type u_5} {A : ιType u_6} [(i : ι) → Semiring (A i)] [(i : ι) → Algebra R (A i)] [(i : ι) → TopologicalSpace (A i)] {i j : ι} (h : i = j) :
                A i ≃A[R] A j

                Equiv.cast (congrArg _ h) as a continuous algebra equiv.

                Note that unlike Equiv.cast, this takes an equality of indices rather than an equality of types, to avoid having to deal with an equality of the algebraic structure itself.

                Equations
                Instances For
                  @[simp]
                  theorem ContinuousAlgEquiv.cast_apply {R : Type u_1} [CommSemiring R] {ι : Type u_5} {A : ιType u_6} [(i : ι) → Semiring (A i)] [(i : ι) → Algebra R (A i)] [(i : ι) → TopologicalSpace (A i)] {i j : ι} (h : i = j) (x : A i) :
                  (cast h) x = (Equiv.cast ) x
                  @[simp]
                  theorem ContinuousAlgEquiv.cast_symm_apply {R : Type u_1} [CommSemiring R] {ι : Type u_5} {A : ιType u_6} [(i : ι) → Semiring (A i)] [(i : ι) → Algebra R (A i)] [(i : ι) → TopologicalSpace (A i)] {i j : ι} (h : i = j) (x : A j) :
                  (cast h).symm x = (Equiv.cast ) x