Constructors for Action V G for some concrete categories #
We construct Action (Type*) G from a [MulAction G X] instance and give some applications.
Bundles a type H with a multiplicative action of G as an Action.
Instances For
theorem
Action.ofMulAction_ρ
(G : Type u_1)
(H : Type u)
[Monoid G]
[MulAction G H]
:
(ofMulAction G H).ρ = MulAction.toEndHom
theorem
Action.ofMulAction_V
(G : Type u_1)
(H : Type u)
[Monoid G]
[MulAction G H]
:
(ofMulAction G H).V = H
@[simp]
theorem
Action.ofMulAction_apply
{G : Type u_1}
{H : Type u_2}
[Monoid G]
[MulAction G H]
(g : G)
(x : H)
:
(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 : ι) => 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.
Instances For
@[reducible, inline]
The G-set G, acting on itself by left multiplication.
Instances For
@[reducible, inline]
The G-set Gⁿ, acting on itself by left multiplication.
Instances For
We have Fin 1 → G ≅ G as G-sets, with G acting by left multiplication.
Instances For
@[implicit_reducible]
instance
Action.FintypeCat.instMulActionObjFiniteOf
(G : Type u_1)
(X : Type u_2)
[Monoid G]
[MulAction G X]
[Fintype X]
:
MulAction G (FintypeCat.of X).obj
If X is a type with [Fintype X] and G acts on X, then G also acts on
FintypeCat.of X.
Bundles a finite type H with a multiplicative action of G as an Action.
Instances For
@[simp]
theorem
Action.FintypeCat.ofMulAction_apply
{G : Type u_1}
{H : FintypeCat}
[Monoid G]
[MulAction G H.obj]
(g : G)
(x : H.obj)
:
CategoryTheory.ConcreteCategory.hom ((ofMulAction G H).ρ g) x = g • x
Shorthand notation for the quotient of G by H as a finite G-set.
Instances For
@[simp]
theorem
Action.FintypeCat.toEndHom_trivial_of_mem
{G : Type u_1}
[Group G]
{N : Subgroup G}
[Fintype (G ⧸ N)]
[N.Normal]
{n : G}
(hn : n ∈ N)
:
(toEndHom N) n = CategoryTheory.CategoryStruct.id (ofMulAction G (FintypeCat.of (G ⧸ N)))
@[simp]
theorem
Action.FintypeCat.quotientToEndHom_mk
{G : Type u_1}
[Group G]
(H N : Subgroup G)
[Fintype (G ⧸ N)]
[N.Normal]
(x : ↥H)
(g : G)
:
(CategoryTheory.ConcreteCategory.hom ((quotientToEndHom H N) ⟦x⟧).hom) ⟦g⟧ = ⟦g * ↑x⁻¹⟧
@[simp]
theorem
Action.FintypeCat.quotientToQuotientOfLE_hom_mk
{G : Type u_1}
[Group G]
(H N : Subgroup G)
[Fintype (G ⧸ N)]
[Fintype (G ⧸ H)]
(h : N ≤ H)
(x : G)
:
(CategoryTheory.ConcreteCategory.hom (quotientToQuotientOfLE H N h).hom) ⟦x⟧ = ⟦x⟧
@[implicit_reducible]
instance
Action.instMulAction
{V : Type (u + 1)}
[CategoryTheory.LargeCategory V]
{FV : V → V → Type u_1}
{CV : V → Type u_2}
[(X Y : V) → FunLike (FV X Y) (CV X) (CV Y)]
[CategoryTheory.ConcreteCategory V FV]
{G : Type u_3}
[Monoid G]
(X : Action V G)
:
@[implicit_reducible]
instance
Action.instMulActionObjFiniteVFintypeCat
{G : Type u_3}
[Monoid G]
(X : Action FintypeCat G)
: