Documentation

Mathlib.Algebra.Group.Shrink

Transfer group structures from α to Shrink α #

noncomputable instance Shrink.instOne {α : Type u_2} [Small.{v, u_2} α] [One α] :
Equations
    noncomputable instance Shrink.instZero {α : Type u_2} [Small.{v, u_2} α] [Zero α] :
    Equations
      noncomputable instance Shrink.instMul {α : Type u_2} [Small.{v, u_2} α] [Mul α] :
      Equations
        noncomputable instance Shrink.instAdd {α : Type u_2} [Small.{v, u_2} α] [Add α] :
        Equations
          noncomputable instance Shrink.instDiv {α : Type u_2} [Small.{v, u_2} α] [Div α] :
          Equations
            noncomputable instance Shrink.instSub {α : Type u_2} [Small.{v, u_2} α] [Sub α] :
            Equations
              noncomputable instance Shrink.instInv {α : Type u_2} [Small.{v, u_2} α] [Inv α] :
              Equations
                noncomputable instance Shrink.instNeg {α : Type u_2} [Small.{v, u_2} α] [Neg α] :
                Equations
                  noncomputable instance Shrink.instPow {M : Type u_1} {α : Type u_2} [Small.{v, u_2} α] [Pow α M] :
                  Equations
                    noncomputable instance Shrink.instNSMul {M : Type u_1} {α : Type u_2} [Small.{v, u_2} α] [SMul M α] :
                    Equations
                      @[simp]
                      theorem equivShrink_symm_one {α : Type u_2} [Small.{v, u_2} α] [One α] :
                      (equivShrink α).symm 1 = 1
                      @[simp]
                      theorem equivShrink_symm_zero {α : Type u_2} [Small.{v, u_2} α] [Zero α] :
                      (equivShrink α).symm 0 = 0
                      @[simp]
                      theorem equivShrink_symm_mul {α : Type u_2} [Small.{v, u_2} α] [Mul α] (x y : Shrink.{v, u_2} α) :
                      (equivShrink α).symm (x * y) = (equivShrink α).symm x * (equivShrink α).symm y
                      @[simp]
                      theorem equivShrink_symm_add {α : Type u_2} [Small.{v, u_2} α] [Add α] (x y : Shrink.{v, u_2} α) :
                      (equivShrink α).symm (x + y) = (equivShrink α).symm x + (equivShrink α).symm y
                      @[simp]
                      theorem equivShrink_mul {α : Type u_2} [Small.{v, u_2} α] [Mul α] (x y : α) :
                      (equivShrink α) (x * y) = (equivShrink α) x * (equivShrink α) y
                      @[simp]
                      theorem equivShrink_add {α : Type u_2} [Small.{v, u_2} α] [Add α] (x y : α) :
                      (equivShrink α) (x + y) = (equivShrink α) x + (equivShrink α) y
                      @[simp]
                      theorem equivShrink_symm_smul {α : Type u_2} [Small.{v, u_2} α] {M : Type u_3} [SMul M α] (m : M) (x : Shrink.{v, u_2} α) :
                      (equivShrink α).symm (m x) = m (equivShrink α).symm x
                      @[simp]
                      theorem equivShrink_smul {α : Type u_2} [Small.{v, u_2} α] {M : Type u_3} [SMul M α] (m : M) (x : α) :
                      (equivShrink α) (m x) = m (equivShrink α) x
                      @[simp]
                      theorem equivShrink_symm_div {α : Type u_2} [Small.{v, u_2} α] [Div α] (x y : Shrink.{v, u_2} α) :
                      (equivShrink α).symm (x / y) = (equivShrink α).symm x / (equivShrink α).symm y
                      @[simp]
                      theorem equivShrink_symm_sub {α : Type u_2} [Small.{v, u_2} α] [Sub α] (x y : Shrink.{v, u_2} α) :
                      (equivShrink α).symm (x - y) = (equivShrink α).symm x - (equivShrink α).symm y
                      @[simp]
                      theorem equivShrink_div {α : Type u_2} [Small.{v, u_2} α] [Div α] (x y : α) :
                      (equivShrink α) (x / y) = (equivShrink α) x / (equivShrink α) y
                      @[simp]
                      theorem equivShrink_sub {α : Type u_2} [Small.{v, u_2} α] [Sub α] (x y : α) :
                      (equivShrink α) (x - y) = (equivShrink α) x - (equivShrink α) y
                      @[simp]
                      @[simp]
                      theorem equivShrink_symm_neg {α : Type u_2} [Small.{v, u_2} α] [Neg α] (x : Shrink.{v, u_2} α) :
                      @[simp]
                      theorem equivShrink_inv {α : Type u_2} [Small.{v, u_2} α] [Inv α] (x : α) :
                      @[simp]
                      theorem equivShrink_neg {α : Type u_2} [Small.{v, u_2} α] [Neg α] (x : α) :
                      (equivShrink α) (-x) = -(equivShrink α) x
                      noncomputable def Shrink.mulEquiv {α : Type u_2} [Small.{v, u_2} α] [Mul α] :

                      Shrink α to a smaller universe preserves multiplication.

                      Equations
                        Instances For
                          noncomputable def Shrink.addEquiv {α : Type u_2} [Small.{v, u_2} α] [Add α] :

                          Shrink α to a smaller universe preserves addition.

                          Equations
                            Instances For
                              noncomputable instance Shrink.instSemigroup {α : Type u_2} [Small.{v, u_2} α] [Semigroup α] :
                              Equations
                                noncomputable instance Shrink.instAddSemigroup {α : Type u_2} [Small.{v, u_2} α] [AddSemigroup α] :
                                Equations
                                  Equations
                                    noncomputable instance Shrink.instMulOneClass {α : Type u_2} [Small.{v, u_2} α] [MulOneClass α] :
                                    Equations
                                      noncomputable instance Shrink.instAddZeroClass {α : Type u_2} [Small.{v, u_2} α] [AddZeroClass α] :
                                      Equations
                                        noncomputable instance Shrink.instMonoid {α : Type u_2} [Small.{v, u_2} α] [Monoid α] :
                                        Equations
                                          noncomputable instance Shrink.instAddMonoid {α : Type u_2} [Small.{v, u_2} α] [AddMonoid α] :
                                          Equations
                                            noncomputable instance Shrink.instCommMonoid {α : Type u_2} [Small.{v, u_2} α] [CommMonoid α] :
                                            Equations
                                              Equations
                                                noncomputable instance Shrink.instGroup {α : Type u_2} [Small.{v, u_2} α] [Group α] :
                                                Equations
                                                  noncomputable instance Shrink.instAddGroup {α : Type u_2} [Small.{v, u_2} α] [AddGroup α] :
                                                  Equations
                                                    noncomputable instance Shrink.instCommGroup {α : Type u_2} [Small.{v, u_2} α] [CommGroup α] :
                                                    Equations
                                                      noncomputable instance Shrink.instAddCommGroup {α : Type u_2} [Small.{v, u_2} α] [AddCommGroup α] :
                                                      Equations
                                                        noncomputable instance Shrink.instMulAction {M : Type u_1} {α : Type u_2} [Small.{v, u_2} α] [Monoid M] [MulAction M α] :
                                                        Equations
                                                          noncomputable instance Shrink.instAddAction {M : Type u_1} {α : Type u_2} [Small.{v, u_2} α] [AddMonoid M] [AddAction M α] :
                                                          Equations