Documentation

Mathlib.Algebra.Ring.Aut

Ring automorphisms #

This file defines the automorphism group structure on RingAut R := RingEquiv R R.

Implementation notes #

The definition of multiplication in the automorphism group agrees with function composition, multiplication in Equiv.Perm, and multiplication in CategoryTheory.End, but not with CategoryTheory.comp.

Tags #

ring aut

@[reducible, inline]
abbrev RingAut (R : Type u_1) [Mul R] [Add R] :
Type u_1

The group of ring automorphisms.

Equations
    Instances For
      instance RingAut.instGroup (R : Type u_1) [Mul R] [Add R] :

      The group operation on automorphisms of a ring is defined by fun g h => RingEquiv.trans h g. This means that multiplication agrees with composition, (g*h)(x) = g (h x).

      Equations
        instance RingAut.instInhabited (R : Type u_1) [Mul R] [Add R] :
        Equations
          def RingAut.toAddAut (R : Type u_1) [Mul R] [Add R] :

          Monoid homomorphism from ring automorphisms to additive automorphisms.

          Equations
            Instances For
              def RingAut.toMulAut (R : Type u_1) [Mul R] [Add R] :

              Monoid homomorphism from ring automorphisms to multiplicative automorphisms.

              Equations
                Instances For
                  def RingAut.toPerm (R : Type u_1) [Mul R] [Add R] :

                  Monoid homomorphism from ring automorphisms to permutations.

                  Equations
                    Instances For
                      @[simp]
                      theorem RingAut.one_apply {R : Type u_1} [Mul R] [Add R] (x : R) :
                      1 x = x
                      @[simp]
                      theorem RingAut.coe_one {R : Type u_1} [Mul R] [Add R] :
                      โ‡‘1 = id
                      @[simp]
                      theorem RingAut.mul_apply {R : Type u_1} [Mul R] [Add R] (f g : R โ‰ƒ+* R) (x : R) :
                      (f * g) x = f (g x)
                      @[simp]
                      theorem RingAut.inv_apply {R : Type u_1} [Mul R] [Add R] (f : R โ‰ƒ+* R) (x : R) :
                      @[simp]
                      theorem RingAut.coe_pow {R : Type u_1} [Mul R] [Add R] (f : R โ‰ƒ+* R) (n : โ„•) :
                      โ‡‘(f ^ n) = (โ‡‘f)^[n]