HepLean Documentation

Mathlib.Logic.Small.Group

Transfer group structures from α to Shrink α. #

noncomputable instance instOneShrink {α : Type u_1} [One α] [Small.{u_2, u_1} α] :
Equations
noncomputable instance instZeroShrink {α : Type u_1} [Zero α] [Small.{u_2, u_1} α] :
Equations
@[simp]
theorem equivShrink_symm_one {α : Type u_1} [One α] [Small.{u_2, u_1} α] :
(equivShrink α).symm 1 = 1
@[simp]
theorem equivShrink_symm_zero {α : Type u_1} [Zero α] [Small.{u_2, u_1} α] :
(equivShrink α).symm 0 = 0
noncomputable instance instMulShrink {α : Type u_1} [Mul α] [Small.{u_2, u_1} α] :
Equations
noncomputable instance instAddShrink {α : Type u_1} [Add α] [Small.{u_2, u_1} α] :
Equations
@[simp]
theorem equivShrink_symm_mul {α : Type u_1} [Mul α] [Small.{u_2, u_1} α] (x y : Shrink.{u_2, u_1} α) :
(equivShrink α).symm (x * y) = (equivShrink α).symm x * (equivShrink α).symm y
@[simp]
theorem equivShrink_symm_add {α : Type u_1} [Add α] [Small.{u_2, u_1} α] (x y : Shrink.{u_2, u_1} α) :
(equivShrink α).symm (x + y) = (equivShrink α).symm x + (equivShrink α).symm y
@[simp]
theorem equivShrink_mul {α : Type u_1} [Mul α] [Small.{u_2, u_1} α] (x y : α) :
(equivShrink α) (x * y) = (equivShrink α) x * (equivShrink α) y
@[simp]
theorem equivShrink_add {α : Type u_1} [Add α] [Small.{u_2, u_1} α] (x y : α) :
(equivShrink α) (x + y) = (equivShrink α) x + (equivShrink α) y
@[simp]
theorem equivShrink_symm_smul {α : Type u_1} {R : Type u_2} [SMul R α] [Small.{u_3, u_1} α] (r : R) (x : Shrink.{u_3, u_1} α) :
(equivShrink α).symm (r x) = r (equivShrink α).symm x
@[simp]
theorem equivShrink_smul {α : Type u_1} {R : Type u_2} [SMul R α] [Small.{u_3, u_1} α] (r : R) (x : α) :
(equivShrink α) (r x) = r (equivShrink α) x
noncomputable instance instDivShrink {α : Type u_1} [Div α] [Small.{u_2, u_1} α] :
Equations
noncomputable instance instSubShrink {α : Type u_1} [Sub α] [Small.{u_2, u_1} α] :
Equations
@[simp]
theorem equivShrink_symm_div {α : Type u_1} [Div α] [Small.{u_2, u_1} α] (x y : Shrink.{u_2, u_1} α) :
(equivShrink α).symm (x / y) = (equivShrink α).symm x / (equivShrink α).symm y
@[simp]
theorem equivShrink_symm_sub {α : Type u_1} [Sub α] [Small.{u_2, u_1} α] (x y : Shrink.{u_2, u_1} α) :
(equivShrink α).symm (x - y) = (equivShrink α).symm x - (equivShrink α).symm y
@[simp]
theorem equivShrink_div {α : Type u_1} [Div α] [Small.{u_2, u_1} α] (x y : α) :
(equivShrink α) (x / y) = (equivShrink α) x / (equivShrink α) y
@[simp]
theorem equivShrink_sub {α : Type u_1} [Sub α] [Small.{u_2, u_1} α] (x y : α) :
(equivShrink α) (x - y) = (equivShrink α) x - (equivShrink α) y
noncomputable instance instInvShrink {α : Type u_1} [Inv α] [Small.{u_2, u_1} α] :
Equations
noncomputable instance instNegShrink {α : Type u_1} [Neg α] [Small.{u_2, u_1} α] :
Equations
@[simp]
theorem equivShrink_symm_inv {α : Type u_1} [Inv α] [Small.{u_2, u_1} α] (x : Shrink.{u_2, u_1} α) :
(equivShrink α).symm x⁻¹ = ((equivShrink α).symm x)⁻¹
@[simp]
theorem equivShrink_symm_neg {α : Type u_1} [Neg α] [Small.{u_2, u_1} α] (x : Shrink.{u_2, u_1} α) :
(equivShrink α).symm (-x) = -(equivShrink α).symm x
@[simp]
theorem equivShrink_inv {α : Type u_1} [Inv α] [Small.{u_2, u_1} α] (x : α) :
@[simp]
theorem equivShrink_neg {α : Type u_1} [Neg α] [Small.{u_2, u_1} α] (x : α) :
(equivShrink α) (-x) = -(equivShrink α) x
noncomputable instance instSemigroupShrink {α : Type u_1} [Semigroup α] [Small.{u_2, u_1} α] :
Equations
Equations
Equations
  • instSemigroupWithZeroShrink = (equivShrink α).symm.semigroupWithZero
Equations
  • instCommSemigroupShrink = (equivShrink α).symm.commSemigroup
Equations
  • instAddCommSemigroupShrink = (equivShrink α).symm.addCommSemigroup
Equations
noncomputable instance instMulOneClassShrink {α : Type u_1} [MulOneClass α] [Small.{u_2, u_1} α] :
Equations
Equations
Equations
  • instMulZeroOneClassShrink = (equivShrink α).symm.mulZeroOneClass
noncomputable instance instMonoidShrink {α : Type u_1} [Monoid α] [Small.{u_2, u_1} α] :
Equations
noncomputable instance instAddMonoidShrink {α : Type u_1} [AddMonoid α] [Small.{u_2, u_1} α] :
Equations
noncomputable instance instCommMonoidShrink {α : Type u_1} [CommMonoid α] [Small.{u_2, u_1} α] :
Equations
Equations
  • instAddCommMonoidShrink = (equivShrink α).symm.addCommMonoid
noncomputable instance instGroupShrink {α : Type u_1} [Group α] [Small.{u_2, u_1} α] :
Equations
noncomputable instance instAddGroupShrink {α : Type u_1} [AddGroup α] [Small.{u_2, u_1} α] :
Equations
noncomputable instance instCommGroupShrink {α : Type u_1} [CommGroup α] [Small.{u_2, u_1} α] :
Equations
Equations