Documentation

Mathlib.Algebra.Algebra.Hom.Rat

Homomorphisms of -algebras #

def RingHom.toRatAlgHom {R : Type u_1} {S : Type u_2} [Ring R] [Ring S] [Algebra R] [Algebra S] (f : R →+* S) :

Reinterpret a RingHom as a -algebra homomorphism. This actually yields an equivalence, see RingHom.equivRatAlgHom.

Equations
Instances For
    @[simp]
    theorem RingHom.toRatAlgHom_toRingHom {R : Type u_1} {S : Type u_2} [Ring R] [Ring S] [Algebra R] [Algebra S] (f : R →+* S) :
    f.toRatAlgHom = f
    @[simp]
    theorem RingHom.toRatAlgHom_apply {R : Type u_1} {S : Type u_2} [Ring R] [Ring S] [Algebra R] [Algebra S] (f : R →+* S) (x : R) :
    f.toRatAlgHom x = f x
    @[simp]
    theorem AlgHom.toRingHom_toRatAlgHom {R : Type u_1} {S : Type u_2} [Ring R] [Ring S] [Algebra R] [Algebra S] (f : R →ₐ[] S) :
    (↑f).toRatAlgHom = f
    def RingHom.equivRatAlgHom (R : Type u_1) (S : Type u_2) [Ring R] [Ring S] [Algebra R] [Algebra S] :
    (R →+* S) (R →ₐ[] S)

    The equivalence between RingHom and -algebra homomorphisms.

    Equations
    Instances For
      @[simp]
      theorem RingHom.equivRatAlgHom_symm_apply (R : Type u_1) (S : Type u_2) [Ring R] [Ring S] [Algebra R] [Algebra S] (self : R →ₐ[] S) :
      (equivRatAlgHom R S).symm self = self.toRingHom
      @[simp]
      theorem RingHom.equivRatAlgHom_apply (R : Type u_1) (S : Type u_2) [Ring R] [Ring S] [Algebra R] [Algebra S] (f : R →+* S) :
      def RingEquiv.toRatAlgEquiv {R : Type u_1} {S : Type u_2} [Ring R] [Ring S] [Algebra R] [Algebra S] (f : R ≃+* S) :

      Reinterpret a RingEquiv as a -algebra isomorphism. This actually yields an equivalence, see RingEquiv.equivRatAlgEquiv.

      Equations
      • f.toRatAlgEquiv = { toEquiv := f, map_mul' := , map_add' := , commutes' := }
      Instances For
        theorem RingEquiv.toRatAlgEquiv_apply {R : Type u_1} {S : Type u_2} [Ring R] [Ring S] [Algebra R] [Algebra S] (f : R ≃+* S) (a : R) :
        @[simp]
        theorem RingEquiv.coe_toRatAlgEquiv {R : Type u_1} {S : Type u_2} [Ring R] [Ring S] [Algebra R] [Algebra S] (f : R ≃+* S) :
        f.toRatAlgEquiv = f
        @[simp]
        theorem RingEquiv.toRingEquiv_toRatAlgEquiv {R : Type u_1} {S : Type u_2} [Ring R] [Ring S] [Algebra R] [Algebra S] (f : R ≃+* S) :
        theorem RingEquiv.toAlgHom_toRatAlgEquiv {R : Type u_1} {S : Type u_2} [Ring R] [Ring S] [Algebra R] [Algebra S] (f : R ≃+* S) :
        @[simp]
        theorem RingEquiv.symm_toRatAlgEquiv {R : Type u_1} {S : Type u_2} [Ring R] [Ring S] [Algebra R] [Algebra S] (f : R ≃+* S) :
        @[simp]
        theorem AlgEquiv.toRatAlgEquiv_toRingEquiv {R : Type u_1} {S : Type u_2} [Ring R] [Ring S] [Algebra R] [Algebra S] (f : R ≃ₐ[] S) :
        def RingEquiv.equivRatAlgEquiv (R : Type u_1) (S : Type u_2) [Ring R] [Ring S] [Algebra R] [Algebra S] :

        The equivalence between RingEquiv and -algebra isomorphisms.

        Equations
        Instances For
          @[simp]
          theorem RingEquiv.equivRatAlgEquiv_apply (R : Type u_1) (S : Type u_2) [Ring R] [Ring S] [Algebra R] [Algebra S] (f : R ≃+* S) :
          @[simp]
          theorem RingEquiv.equivRatAlgEquiv_symm_apply (R : Type u_1) (S : Type u_2) [Ring R] [Ring S] [Algebra R] [Algebra S] (self : R ≃ₐ[] S) :