Multiequalizers in Type #
Given J : MulticospanShape and I : MulticospanIndex J (Type u),
we define a type I.sections. When c : Multifork I, we show
that c is a limit iff the canonical map
c.toSections : c.pt → I.sections is a bijection.
Given I : MulticospanIndex J (Type u), this is a type which identifies
to the sections of the functor I.multicospan.
The data of an element in
I.left ifor eachi : J.L.- property (r : J.R) : (ConcreteCategory.hom (I.fst r)) (self.val (J.fst r)) = (ConcreteCategory.hom (I.snd r)) (self.val (J.snd r))
Instances For
The bijection I.sections ≃ I.multicospan.sections when I : MulticospanIndex (Type u)
is a multiequalizer diagram in the category of types.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Given a multiequalizer diagram I : MulticospanIndex (Type u) in the category of
types and c a multifork for I, this is the canonical map c.pt → I.sections.
Equations
- c.toSections x = { val := fun (i : J.L) => (CategoryTheory.ConcreteCategory.hom (c.ι i)) x, property := ⋯ }
Instances For
A multifork c : Multifork I in the category of types is limit iff the
map c.toSections : c.pt → I.sections is a bijection.
The bijection I.sections ≃ c.pt when c : Multifork I is a limit multifork
in the category of types.