@[implicit_reducible]
noncomputable instance
Shrink.instOne
{α : Type u_2}
[Small.{v, u_2} α]
[One α]
:
One (Shrink.{v, u_2} α)
@[implicit_reducible]
noncomputable instance
Shrink.instZero
{α : Type u_2}
[Small.{v, u_2} α]
[Zero α]
:
Zero (Shrink.{v, u_2} α)
@[implicit_reducible]
noncomputable instance
Shrink.instMul
{α : Type u_2}
[Small.{v, u_2} α]
[Mul α]
:
Mul (Shrink.{v, u_2} α)
@[implicit_reducible]
noncomputable instance
Shrink.instAdd
{α : Type u_2}
[Small.{v, u_2} α]
[Add α]
:
Add (Shrink.{v, u_2} α)
@[implicit_reducible]
noncomputable instance
Shrink.instDiv
{α : Type u_2}
[Small.{v, u_2} α]
[Div α]
:
Div (Shrink.{v, u_2} α)
@[implicit_reducible]
noncomputable instance
Shrink.instSub
{α : Type u_2}
[Small.{v, u_2} α]
[Sub α]
:
Sub (Shrink.{v, u_2} α)
@[implicit_reducible]
noncomputable instance
Shrink.instInv
{α : Type u_2}
[Small.{v, u_2} α]
[Inv α]
:
Inv (Shrink.{v, u_2} α)
@[implicit_reducible]
noncomputable instance
Shrink.instNeg
{α : Type u_2}
[Small.{v, u_2} α]
[Neg α]
:
Neg (Shrink.{v, u_2} α)
@[implicit_reducible]
noncomputable instance
Shrink.instPow
{M : Type u_1}
{α : Type u_2}
[Small.{v, u_2} α]
[Pow α M]
:
Pow (Shrink.{v, u_2} α) M
@[implicit_reducible]
noncomputable instance
Shrink.instNSMul
{M : Type u_1}
{α : Type u_2}
[Small.{v, u_2} α]
[SMul M α]
:
SMul M (Shrink.{v, u_2} α)
@[simp]
@[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]
theorem
equivShrink_symm_inv
{α : Type u_2}
[Small.{v, u_2} α]
[Inv α]
(x : Shrink.{v, u_2} α)
:
(equivShrink α).symm x⁻¹ = ((equivShrink α).symm x)⁻¹
@[simp]
theorem
equivShrink_symm_neg
{α : Type u_2}
[Small.{v, u_2} α]
[Neg α]
(x : Shrink.{v, u_2} α)
:
(equivShrink α).symm (-x) = -(equivShrink α).symm x
@[simp]
theorem
equivShrink_inv
{α : Type u_2}
[Small.{v, u_2} α]
[Inv α]
(x : α)
:
(equivShrink α) x⁻¹ = ((equivShrink α) x)⁻¹
@[simp]
theorem
equivShrink_neg
{α : Type u_2}
[Small.{v, u_2} α]
[Neg α]
(x : α)
:
(equivShrink α) (-x) = -(equivShrink α) x
Shrink α to a smaller universe preserves multiplication.
Instances For
Shrink α to a smaller universe preserves addition.
Instances For
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
noncomputable instance
Shrink.instCommSemigroup
{α : Type u_2}
[Small.{v, u_2} α]
[CommSemigroup α]
:
@[implicit_reducible]
noncomputable instance
Shrink.instAddCommSemigroup
{α : Type u_2}
[Small.{v, u_2} α]
[AddCommSemigroup α]
:
instance
Shrink.instIsRightCancelMul
{α : Type u_2}
[Small.{v, u_2} α]
[Mul α]
[IsRightCancelMul α]
:
instance
Shrink.instIsRightCancelAdd
{α : Type u_2}
[Small.{v, u_2} α]
[Add α]
[IsRightCancelAdd α]
:
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
noncomputable instance
Shrink.instAddCommMonoid
{α : Type u_2}
[Small.{v, u_2} α]
[AddCommMonoid α]
:
@[implicit_reducible]
noncomputable instance
Shrink.instGroup
{α : Type u_2}
[Small.{v, u_2} α]
[Group α]
:
Group (Shrink.{v, u_2} α)
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
@[implicit_reducible]
noncomputable instance
Shrink.instMulAction
{M : Type u_1}
{α : Type u_2}
[Small.{v, u_2} α]
[Monoid M]
[MulAction M α]
:
MulAction M (Shrink.{v, u_2} α)
@[implicit_reducible]
noncomputable instance
Shrink.instAddAction
{M : Type u_1}
{α : Type u_2}
[Small.{v, u_2} α]
[AddMonoid M]
[AddAction M α]
:
AddAction M (Shrink.{v, u_2} α)