Action instances for OrderDual
#
This file provides instances of algebraic actions for OrderDual
. Note that the SMul
instances
are already defined in Mathlib.Algebra.Group.OrderSynonym
.
See also #
instance
OrderDual.instSMulWithZero
{α : Type u_1}
{β : Type u_2}
[Zero α]
[Zero β]
[SMulWithZero α β]
:
SMulWithZero αᵒᵈ β
Equations
- OrderDual.instSMulWithZero = SMulWithZero.mk (_ : ∀ (m : β), 0 • m = 0)
instance
OrderDual.instSMulWithZero'
{α : Type u_1}
{β : Type u_2}
[Zero α]
[Zero β]
[SMulWithZero α β]
:
SMulWithZero α βᵒᵈ
Equations
- OrderDual.instSMulWithZero' = SMulWithZero.mk (_ : ∀ (m : β), 0 • m = 0)
instance
OrderDual.instVAddCommClass
{α : Type u_1}
{β : Type u_2}
{γ : Type u_3}
[VAdd β γ]
[VAdd α γ]
[VAddCommClass α β γ]
:
VAddCommClass αᵒᵈ β γ
Equations
- (_ : VAddCommClass αᵒᵈ β γ) = inst
instance
OrderDual.instSMulCommClass
{α : Type u_1}
{β : Type u_2}
{γ : Type u_3}
[SMul β γ]
[SMul α γ]
[SMulCommClass α β γ]
:
SMulCommClass αᵒᵈ β γ
Equations
- (_ : SMulCommClass αᵒᵈ β γ) = inst
instance
OrderDual.instVAddCommClass'
{α : Type u_1}
{β : Type u_2}
{γ : Type u_3}
[VAdd β γ]
[VAdd α γ]
[VAddCommClass α β γ]
:
VAddCommClass α βᵒᵈ γ
Equations
- (_ : VAddCommClass α βᵒᵈ γ) = inst
instance
OrderDual.instSMulCommClass'
{α : Type u_1}
{β : Type u_2}
{γ : Type u_3}
[SMul β γ]
[SMul α γ]
[SMulCommClass α β γ]
:
SMulCommClass α βᵒᵈ γ
Equations
- (_ : SMulCommClass α βᵒᵈ γ) = inst
instance
OrderDual.instVAddCommClass''
{α : Type u_1}
{β : Type u_2}
{γ : Type u_3}
[VAdd β γ]
[VAdd α γ]
[VAddCommClass α β γ]
:
VAddCommClass α β γᵒᵈ
Equations
- (_ : VAddCommClass α β γᵒᵈ) = inst
instance
OrderDual.instSMulCommClass''
{α : Type u_1}
{β : Type u_2}
{γ : Type u_3}
[SMul β γ]
[SMul α γ]
[SMulCommClass α β γ]
:
SMulCommClass α β γᵒᵈ
Equations
- (_ : SMulCommClass α β γᵒᵈ) = inst
instance
OrderDual.instVAddAssocClass
{α : Type u_1}
{β : Type u_2}
{γ : Type u_3}
[VAdd α β]
[VAdd β γ]
[VAdd α γ]
[VAddAssocClass α β γ]
:
VAddAssocClass αᵒᵈ β γ
Equations
- (_ : VAddAssocClass αᵒᵈ β γ) = inst
instance
OrderDual.instIsScalarTower
{α : Type u_1}
{β : Type u_2}
{γ : Type u_3}
[SMul α β]
[SMul β γ]
[SMul α γ]
[IsScalarTower α β γ]
:
IsScalarTower αᵒᵈ β γ
Equations
- (_ : IsScalarTower αᵒᵈ β γ) = inst
instance
OrderDual.instVAddAssocClass'
{α : Type u_1}
{β : Type u_2}
{γ : Type u_3}
[VAdd α β]
[VAdd β γ]
[VAdd α γ]
[VAddAssocClass α β γ]
:
VAddAssocClass α βᵒᵈ γ
Equations
- (_ : VAddAssocClass α βᵒᵈ γ) = inst
instance
OrderDual.instIsScalarTower'
{α : Type u_1}
{β : Type u_2}
{γ : Type u_3}
[SMul α β]
[SMul β γ]
[SMul α γ]
[IsScalarTower α β γ]
:
IsScalarTower α βᵒᵈ γ
Equations
- (_ : IsScalarTower α βᵒᵈ γ) = inst
instance
OrderDual.instVAddAssocClass''
{α : Type u_1}
{β : Type u_2}
{γ : Type u_3}
[VAdd α β]
[VAdd β γ]
[VAdd α γ]
[VAddAssocClass α β γ]
:
VAddAssocClass α β γᵒᵈ
Equations
- (_ : VAddAssocClass α β γᵒᵈ) = inst
instance
OrderDual.instIsScalarTower''
{α : Type u_1}
{β : Type u_2}
{γ : Type u_3}
[SMul α β]
[SMul β γ]
[SMul α γ]
[IsScalarTower α β γ]
:
IsScalarTower α β γᵒᵈ
Equations
- (_ : IsScalarTower α β γᵒᵈ) = inst
instance
OrderDual.instMulActionWithZero
{α : Type u_1}
{β : Type u_2}
[MonoidWithZero α]
[AddMonoid β]
[MulActionWithZero α β]
:
instance
OrderDual.instMulActionWithZero'
{α : Type u_1}
{β : Type u_2}
[MonoidWithZero α]
[AddMonoid β]
[MulActionWithZero α β]
:
instance
OrderDual.instDistribMulAction
{α : Type u_1}
{β : Type u_2}
[MonoidWithZero α]
[AddMonoid β]
[DistribMulAction α β]
:
instance
OrderDual.instDistribMulAction'
{α : Type u_1}
{β : Type u_2}
[MonoidWithZero α]
[AddMonoid β]
[DistribMulAction α β]
: