@[instance_reducible]
noncomputable instance Shrink.instOne {α : Type u_2} [Small.{v, u_2} α] [One α] :
One (Shrink.{v, u_2} α)
Equations
@[instance_reducible]
noncomputable instance Shrink.instZero {α : Type u_2} [Small.{v, u_2} α] [Zero α] :
Zero (Shrink.{v, u_2} α)
Equations
@[instance_reducible]
noncomputable instance Shrink.instMul {α : Type u_2} [Small.{v, u_2} α] [Mul α] :
Mul (Shrink.{v, u_2} α)
Equations
@[instance_reducible]
noncomputable instance Shrink.instAdd {α : Type u_2} [Small.{v, u_2} α] [Add α] :
Add (Shrink.{v, u_2} α)
Equations
@[instance_reducible]
noncomputable instance Shrink.instDiv {α : Type u_2} [Small.{v, u_2} α] [Div α] :
Div (Shrink.{v, u_2} α)
Equations
@[instance_reducible]
noncomputable instance Shrink.instSub {α : Type u_2} [Small.{v, u_2} α] [Sub α] :
Sub (Shrink.{v, u_2} α)
Equations
@[instance_reducible]
noncomputable instance Shrink.instInv {α : Type u_2} [Small.{v, u_2} α] [Inv α] :
Inv (Shrink.{v, u_2} α)
Equations
@[instance_reducible]
noncomputable instance Shrink.instNeg {α : Type u_2} [Small.{v, u_2} α] [Neg α] :
Neg (Shrink.{v, u_2} α)
Equations
@[instance_reducible]
noncomputable instance Shrink.instPow {M : Type u_1} {α : Type u_2} [Small.{v, u_2} α] [Pow α M] :
Pow (Shrink.{v, u_2} α) M
Equations
- Shrink.instPow = Equiv.pow M (equivShrink α).symm
@[instance_reducible]
noncomputable instance Shrink.instNSMul {M : Type u_1} {α : Type u_2} [Small.{v, u_2} α] [SMul M α] :
SMul M (Shrink.{v, u_2} α)
Equations
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[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} α) :
@[simp]
theorem equivShrink_smul {α : Type u_2} [Small.{v, u_2} α] {M : Type u_3} [SMul M α] (m : M) (x : α) :
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
Shrink α to a smaller universe preserves multiplication.
Equations
Instances For
Shrink α to a smaller universe preserves addition.
Equations
Instances For
@[simp]
@[simp]
@[simp]
@[simp]
@[instance_reducible]
Equations
- Shrink.instSemigroup = { toMul := Shrink.instMul, mul_assoc := ⋯ }
@[instance_reducible]
Equations
- Shrink.instAddSemigroup = { toAdd := Shrink.instAdd, add_assoc := ⋯ }
@[instance_reducible]
noncomputable instance Shrink.instCommSemigroup {α : Type u_2} [Small.{v, u_2} α] [CommSemigroup α] :
Equations
- Shrink.instCommSemigroup = { toSemigroup := Shrink.instSemigroup, mul_comm := ⋯ }
@[instance_reducible]
noncomputable instance Shrink.instAddCommSemigroup {α : Type u_2} [Small.{v, u_2} α] [AddCommSemigroup α] :
Equations
- Shrink.instAddCommSemigroup = { toAddSemigroup := Shrink.instAddSemigroup, add_comm := ⋯ }
instance Shrink.instIsRightCancelMul {α : Type u_2} [Small.{v, u_2} α] [Mul α] [IsRightCancelMul α] :
instance Shrink.instIsRightCancelAdd {α : Type u_2} [Small.{v, u_2} α] [Add α] [IsRightCancelAdd α] :
@[instance_reducible]
Equations
- Shrink.instMulOneClass = { toOne := Shrink.instOne, toMul := Shrink.instMul, one_mul := ⋯, mul_one := ⋯ }
@[instance_reducible]
Equations
- Shrink.instAddZeroClass = { toZero := Shrink.instZero, toAdd := Shrink.instAdd, zero_add := ⋯, add_zero := ⋯ }
@[instance_reducible]
Equations
- Shrink.instMonoid = { toOne := Shrink.instOne, toMul := Shrink.instMul, mul_assoc := ⋯, one_mul := ⋯, mul_one := ⋯, toNPow := NPow.ofPow, npow_zero := ⋯, npow_succ := ⋯ }
@[instance_reducible]
Equations
- Shrink.instAddMonoid = { toZero := Shrink.instZero, toAdd := Shrink.instAdd, add_assoc := ⋯, zero_add := ⋯, add_zero := ⋯, toNSMul := NSMul.ofSMul, nsmul_zero := ⋯, nsmul_succ := ⋯ }
@[instance_reducible]
Equations
- Shrink.instCommMonoid = { toMonoid := Shrink.instMonoid, mul_comm := ⋯ }
@[instance_reducible]
noncomputable instance Shrink.instAddCommMonoid {α : Type u_2} [Small.{v, u_2} α] [AddCommMonoid α] :
Equations
- Shrink.instAddCommMonoid = { toAddMonoid := Shrink.instAddMonoid, add_comm := ⋯ }
@[instance_reducible]
noncomputable instance Shrink.instGroup {α : Type u_2} [Small.{v, u_2} α] [Group α] :
Group (Shrink.{v, u_2} α)
Equations
- One or more equations did not get rendered due to their size.
@[instance_reducible]
Equations
- One or more equations did not get rendered due to their size.
@[instance_reducible]
Equations
- Shrink.instCommGroup = { toGroup := Shrink.instGroup, mul_comm := ⋯ }
@[instance_reducible]
Equations
- Shrink.instAddCommGroup = { toAddGroup := Shrink.instAddGroup, add_comm := ⋯ }
@[instance_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} α)
Equations
@[instance_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} α)