Yoneda embedding of Grp_ C
#
We show that group objects are exactly those whose yoneda presheaf is a presheaf of groups,
by constructing the yoneda embedding Grp_ C ⥤ Cᵒᵖ ⥤ Grp.{v}
and
showing that it is fully faithful and its (essential) image is the representable functors.
Construct a morphism G ⟶ H
of Grp_ C
C from a map f : G ⟶ H
and a IsMon_Hom f
instance.
Equations
- Grp_.homMk f = { hom := f, is_mon_hom := inst✝ }
Instances For
If X
represents a presheaf of monoids, then X
is a monoid object.
Equations
- One or more equations did not get rendered due to their size.
Instances For
If G
is a group object, then Hom(X, G)
has a group structure.
Equations
- One or more equations did not get rendered due to their size.
Instances For
If G
is a group object, then Hom(-, G)
is a presheaf of groups.
Equations
- One or more equations did not get rendered due to their size.
Instances For
If G
is a monoid object, then Hom(-, G)
as a presheaf of monoids is represented by G
.
Equations
Instances For
If X
represents a presheaf of groups F
, then Hom(-, X)
is isomorphic to F
as
a presheaf of groups.
Equations
- yonedaGrpObjIsoOfRepresentableBy X F α = CategoryTheory.NatIso.ofComponents (fun (Y : Cᵒᵖ) => (let __Equiv := α.homEquiv; { toEquiv := __Equiv, map_mul' := ⋯ }).toGrpIso) ⋯
Instances For
The yoneda embedding of Grp_C
into presheaves of groups.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The yoneda embedding for Grp_C
is fully faithful.
Equations
- One or more equations did not get rendered due to their size.
Instances For
If G
is a commutative group object, then Hom(X, G)
has a commutative group structure.
Equations
- Hom.commGroup = { toGroup := Hom.group, mul_comm := ⋯ }