Equivariant homomorphisms #
Main definitions #
MulActionHom M X Y
, the type of equivariant functions fromX
toY
, whereM
is a monoid that acts on the typesX
andY
.DistribMulActionHom M A B
, the type of equivariant additive monoid homomorphisms fromA
toB
, whereM
is a monoid that acts on the additive monoidsA
andB
.MulSemiringActionHom M R S
, the type of equivariant ring homomorphisms fromR
toS
, whereM
is a monoid that acts on the ringsR
andS
.
The above types have corresponding classes:
SMulHomClass F M X Y
states thatF
is a type of bundledX → Y
homs preserving scalar multiplication byM
DistribMulActionHomClass F M A B
states thatF
is a type of bundledA → B
homs preserving the additive monoid structure and scalar multiplication byM
MulSemiringActionHomClass F M R S
states thatF
is a type of bundledR → S
homs preserving the ring structure and scalar multiplication byM
Notations #
X →[M] Y
isMulActionHom M X Y
.A →+[M] B
isDistribMulActionHom M A B
.R →+*[M] S
isMulSemiringActionHom M R S
.
- toFun : X → Y
The underlying function.
- map_smul' : ∀ (m : M') (x : X), MulActionHom.toFun s (m • x) = m • MulActionHom.toFun s x
The proposition that the function preserves the action.
Equivariant functions.
Instances For
Equivariant functions.
Equations
- One or more equations did not get rendered due to their size.
Instances For
- coe : F → X → Y
- coe_injective' : Function.Injective FunLike.coe
The proposition that the function preserves the action.
SMulHomClass F M X Y
states that F
is a type of morphisms preserving
scalar multiplication by M
.
You should extend this class when you extend MulActionHom
.
Instances
Equations
- instSMulHomClassMulActionHom M' X Y = SMulHomClass.mk (_ : ∀ (self : X →[M'] Y) (m : M') (x : X), MulActionHom.toFun self (m • x) = m • MulActionHom.toFun self x)
Turn an element of a type F
satisfying SMulHomClass F M X Y
into an actual
MulActionHom
. This is declared as the default coercion from F
to MulActionHom M X Y
.
Instances For
Any type satisfying SMulHomClass
can be cast into MulActionHom
via
SMulHomClass.toMulActionHom
.
Equations
- MulActionHom.instCoeTCMulActionHom = { coe := SMulHomClass.toMulActionHom }
The inverse of a bijective equivariant map is equivariant.
Equations
- MulActionHom.inverse f g h₁ h₂ = { toFun := g, map_smul' := (_ : ∀ (m : M) (x : B), g (m • x) = m • g x) }
Instances For
If actions of M
and N
on α
commute, then for c : M
, (c • · : α → α)
is an N
-action
homomorphism.
Equations
Instances For
- toFun : A → B
- map_smul' : ∀ (m : M) (x : A), MulActionHom.toFun s.toMulActionHom (m • x) = m • MulActionHom.toFun s.toMulActionHom x
- map_zero' : MulActionHom.toFun s.toMulActionHom 0 = 0
The proposition that the function preserves 0
- map_add' : ∀ (x y : A), MulActionHom.toFun s.toMulActionHom (x + y) = MulActionHom.toFun s.toMulActionHom x + MulActionHom.toFun s.toMulActionHom y
The proposition that the function preserves addition
Equivariant additive monoid homomorphisms.
Instances For
Reinterpret an equivariant additive monoid homomorphism as an additive monoid homomorphism.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equivariant additive monoid homomorphisms.
Equations
- One or more equations did not get rendered due to their size.
Instances For
- coe : F → A → B
- coe_injective' : Function.Injective FunLike.coe
The proposition that the function preserves addition
- map_zero : ∀ (f : F), ↑f 0 = 0
The proposition that the function preserves 0
DistribMulActionHomClass F M A B
states that F
is a type of morphisms preserving
the additive monoid structure and scalar multiplication by M
.
You should extend this class when you extend DistribMulActionHom
.
Instances
Equations
- One or more equations did not get rendered due to their size.
Turn an element of a type F
satisfying SMulHomClass F M X Y
into an actual
MulActionHom
. This is declared as the default coercion from F
to MulActionHom M X Y
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Any type satisfying SMulHomClass
can be cast into MulActionHom
via
SMulHomClass.toMulActionHom
.
Equations
- DistribMulActionHom.instCoeTCDistribMulActionHom = { coe := DistribMulActionHomClass.toDistribMulActionHom }
The identity map as an equivariant additive monoid homomorphism.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Equations
- DistribMulActionHom.instOneDistribMulActionHom = { one := DistribMulActionHom.id M }
Equations
- DistribMulActionHom.instInhabitedDistribMulActionHom = { default := 0 }
Composition of two equivariant additive monoid homomorphisms.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The inverse of a bijective DistribMulActionHom
is a DistribMulActionHom
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
If DistribMulAction
of M
and N
on A
commute, then for each c : M
, (c • ·)
is an
N
-action additive homomorphism.
Equations
- One or more equations did not get rendered due to their size.
Instances For
- toFun : R → S
- map_smul' : ∀ (m : M) (x : R), MulActionHom.toFun s.toMulActionHom (m • x) = m • MulActionHom.toFun s.toMulActionHom x
- map_zero' : MulActionHom.toFun s.toMulActionHom 0 = 0
- map_add' : ∀ (x y : R), MulActionHom.toFun s.toMulActionHom (x + y) = MulActionHom.toFun s.toMulActionHom x + MulActionHom.toFun s.toMulActionHom y
- map_one' : MulActionHom.toFun s.toMulActionHom 1 = 1
The proposition that the function preserves 1
- map_mul' : ∀ (x y : R), MulActionHom.toFun s.toMulActionHom (x * y) = MulActionHom.toFun s.toMulActionHom x * MulActionHom.toFun s.toMulActionHom y
The proposition that the function preserves multiplication
Equivariant ring homomorphisms.
Instances For
Reinterpret an equivariant ring homomorphism as a ring homomorphism.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equivariant ring homomorphisms.
Equations
- One or more equations did not get rendered due to their size.
Instances For
- coe : F → R → S
- coe_injective' : Function.Injective FunLike.coe
- map_zero : ∀ (f : F), ↑f 0 = 0
The proposition that the function preserves multiplication
- map_one : ∀ (f : F), ↑f 1 = 1
The proposition that the function preserves 1
MulSemiringActionHomClass F M R S
states that F
is a type of morphisms preserving
the ring structure and scalar multiplication by M
.
You should extend this class when you extend MulSemiringActionHom
.
Instances
Equations
- One or more equations did not get rendered due to their size.
Turn an element of a type F
satisfying MulSemiringActionHomClass F M R S
into an actual
MulSemiringActionHom
. This is declared as the default coercion from F
to
MulSemiringActionHom M X Y
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Any type satisfying MulSemiringActionHomClass
can be cast into MulSemiringActionHom
via
MulSemiringActionHomClass.toMulSemiringActionHom
.
Equations
- MulSemiringActionHom.instCoeTCMulSemiringActionHom = { coe := MulSemiringActionHomClass.toMulSemiringActionHom }
The identity map as an equivariant ring homomorphism.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Composition of two equivariant additive monoid homomorphisms.
Equations
- One or more equations did not get rendered due to their size.