Constructors for Action V G
for some concrete categories #
We construct Action (Type u) G
from a [MulAction G X]
instance and give some applications.
@[simp]
theorem
Action.ofMulAction_apply
{G : Type u}
{H : Type u}
[Monoid G]
[MulAction G H]
(g : G)
(x : H)
:
(Action.ofMulAction G H).ρ g x = g • x
def
Action.ofMulActionLimitCone
{ι : Type v}
(G : Type (max v u))
[Monoid G]
(F : ι → Type (max v u))
[(i : ι) → MulAction G (F i)]
:
CategoryTheory.Limits.LimitCone (CategoryTheory.Discrete.functor fun (i : ι) => Action.ofMulAction G (F i))
Given a family F
of types with G
-actions, this is the limit cone demonstrating that the
product of F
as types is a product in the category of G
-sets.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem
Action.leftRegular_ρ_apply
(G : Type u)
[Monoid G]
:
∀ (x : ↑(MonCat.of G)) (x_1 : G), (Action.leftRegular G).ρ x x_1 = x * x_1
The G
-set G
, acting on itself by left multiplication.
Equations
Instances For
@[simp]
The G
-set Gⁿ
, acting on itself by left multiplication.
Equations
- Action.diagonal G n = Action.ofMulAction G (Fin n → G)
Instances For
We have fin 1 → G ≅ G
as G
-sets, with G
acting by left multiplication.
Equations
- Action.diagonalOneIsoLeftRegular G = Action.mkIso (Equiv.funUnique (Fin 1) G).toIso ⋯
Instances For
Bundles a finite type H
with a multiplicative action of G
as an Action
.
Equations
- Action.FintypeCat.ofMulAction G H = { V := H, ρ := MulAction.toEndHom }
Instances For
@[simp]
theorem
Action.FintypeCat.ofMulAction_apply
{G : Type u}
{H : FintypeCat}
[Monoid G]
[MulAction G ↑H]
(g : G)
(x : ↑H)
:
(Action.FintypeCat.ofMulAction G H).ρ g x = g • x
instance
Action.instMulAction
{V : Type (u + 1)}
[CategoryTheory.LargeCategory V]
[CategoryTheory.ConcreteCategory V]
{G : MonCat}
(X : Action V G)
:
MulAction (↑G) ((CategoryTheory.forget (Action V G)).obj X)
Equations
- X.instMulAction = MulAction.mk ⋯ ⋯
instance
Action.instMulActionαMonoidFintypeVFintypeCat
{G : MonCat}
(X : Action FintypeCat G)
:
MulAction ↑G ↑X.V
Equations
- X.instMulActionαMonoidFintypeVFintypeCat = X.instMulAction
instance
Action.instMulActionαFintypeVFintypeCat
{G : Type u}
[Group G]
(X : Action FintypeCat (MonCat.of G))
:
MulAction G ↑X.V
Equations
- X.instMulActionαFintypeVFintypeCat = X.instMulAction