Loogle!
Result
Found 313 declarations mentioning CategoryTheory.Limits.WalkingMulticospan. Of these, only the first 200 are shown.
- CategoryTheory.Limits.WalkingMulticospan π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
(J : CategoryTheory.Limits.MulticospanShape) : Type (max w w') - CategoryTheory.Limits.WalkingMulticospan.instSmallCategory π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{J : CategoryTheory.Limits.MulticospanShape} : CategoryTheory.SmallCategory (CategoryTheory.Limits.WalkingMulticospan J) - CategoryTheory.Limits.WalkingMulticospan.left π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{J : CategoryTheory.Limits.MulticospanShape} : J.L β CategoryTheory.Limits.WalkingMulticospan J - CategoryTheory.Limits.WalkingMulticospan.right π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{J : CategoryTheory.Limits.MulticospanShape} : J.R β CategoryTheory.Limits.WalkingMulticospan J - CategoryTheory.Limits.WalkingMulticospan.Hom π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{J : CategoryTheory.Limits.MulticospanShape} : CategoryTheory.Limits.WalkingMulticospan J β CategoryTheory.Limits.WalkingMulticospan J β Type (max w w') - CategoryTheory.Limits.WalkingMulticospan.instInhabitedOfL π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{J : CategoryTheory.Limits.MulticospanShape} [Inhabited J.L] : Inhabited (CategoryTheory.Limits.WalkingMulticospan J) - CategoryTheory.Limits.WalkingMulticospan.Hom.id π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{J : CategoryTheory.Limits.MulticospanShape} (A : CategoryTheory.Limits.WalkingMulticospan J) : A.Hom A - CategoryTheory.Limits.WalkingMulticospan.instInhabitedHom π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{J : CategoryTheory.Limits.MulticospanShape} {a : CategoryTheory.Limits.WalkingMulticospan J} : Inhabited (a.Hom a) - CategoryTheory.Limits.MulticospanIndex.multicospan π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} (I : CategoryTheory.Limits.MulticospanIndex J C) : CategoryTheory.Functor (CategoryTheory.Limits.WalkingMulticospan J) C - CategoryTheory.Limits.WalkingMulticospan.Hom.comp π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{J : CategoryTheory.Limits.MulticospanShape} {A B C : CategoryTheory.Limits.WalkingMulticospan J} : A.Hom B β B.Hom C β A.Hom C - CategoryTheory.Limits.WalkingMulticospan.Hom.id_eq_id π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{J : CategoryTheory.Limits.MulticospanShape} (X : CategoryTheory.Limits.WalkingMulticospan J) : CategoryTheory.Limits.WalkingMulticospan.Hom.id X = CategoryTheory.CategoryStruct.id X - CategoryTheory.Limits.MulticospanIndex.multicospan_obj_left π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} (I : CategoryTheory.Limits.MulticospanIndex J C) (a : J.L) : I.multicospan.obj (CategoryTheory.Limits.WalkingMulticospan.left a) = I.left a - CategoryTheory.Limits.MulticospanIndex.multicospan_obj_right π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} (I : CategoryTheory.Limits.MulticospanIndex J C) (b : J.R) : I.multicospan.obj (CategoryTheory.Limits.WalkingMulticospan.right b) = I.right b - CategoryTheory.Limits.Multifork.ΞΉ π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} {I : CategoryTheory.Limits.MulticospanIndex J C} (K : CategoryTheory.Limits.Multifork I) (a : J.L) : K.pt βΆ I.left a - CategoryTheory.Limits.WalkingMulticospan.Hom.comp_eq_comp π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{J : CategoryTheory.Limits.MulticospanShape} {X Y Z : CategoryTheory.Limits.WalkingMulticospan J} (f : X βΆ Y) (g : Y βΆ Z) : CategoryTheory.Limits.WalkingMulticospan.Hom.comp f g = CategoryTheory.CategoryStruct.comp f g - CategoryTheory.Limits.Multifork.isoOfΞΉ π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} {I : CategoryTheory.Limits.MulticospanIndex J C} (t : CategoryTheory.Limits.Multifork I) : t β CategoryTheory.Limits.Multifork.ofΞΉ I t.pt t.ΞΉ β― - CategoryTheory.Limits.Multiequalizer.multifork_ΞΉ π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} (I : CategoryTheory.Limits.MulticospanIndex J C) [CategoryTheory.Limits.HasMultiequalizer I] (a : J.L) : (CategoryTheory.Limits.Multiequalizer.multifork I).ΞΉ a = CategoryTheory.Limits.Multiequalizer.ΞΉ I a - CategoryTheory.Limits.MulticospanIndex.multicospan_map_fst π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} (I : CategoryTheory.Limits.MulticospanIndex J C) (a : J.R) : I.multicospan.map (CategoryTheory.Limits.WalkingMulticospan.Hom.fst a) = I.fst a - CategoryTheory.Limits.MulticospanIndex.multicospan_map_snd π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} (I : CategoryTheory.Limits.MulticospanIndex J C) (a : J.R) : I.multicospan.map (CategoryTheory.Limits.WalkingMulticospan.Hom.snd a) = I.snd a - CategoryTheory.Limits.MulticospanIndex.multiforkOfParallelHomsEquivFork π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.Limits.MulticospanShape) [Unique J.L] [Unique J.R] {X Y : C} (f g : X βΆ Y) : CategoryTheory.Limits.Multifork (CategoryTheory.Limits.MulticospanIndex.ofParallelHoms J f g) β CategoryTheory.Limits.Fork f g - CategoryTheory.Limits.Multifork.ofΞΉ_pt π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} (I : CategoryTheory.Limits.MulticospanIndex J C) (P : C) (ΞΉ : (a : J.L) β P βΆ I.left a) (w : β (b : J.R), CategoryTheory.CategoryStruct.comp (ΞΉ (J.fst b)) (I.fst b) = CategoryTheory.CategoryStruct.comp (ΞΉ (J.snd b)) (I.snd b)) : (CategoryTheory.Limits.Multifork.ofΞΉ I P ΞΉ w).pt = P - CategoryTheory.Limits.MulticospanIndex.multiforkEquivPiFork π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} (I : CategoryTheory.Limits.MulticospanIndex J C) [CategoryTheory.Limits.HasProduct I.left] [CategoryTheory.Limits.HasProduct I.right] : CategoryTheory.Limits.Multifork I β CategoryTheory.Limits.Fork I.fstPiMap I.sndPiMap - CategoryTheory.Limits.Multifork.condition π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} {I : CategoryTheory.Limits.MulticospanIndex J C} (K : CategoryTheory.Limits.Multifork I) (b : J.R) : CategoryTheory.CategoryStruct.comp (K.ΞΉ (J.fst b)) (I.fst b) = CategoryTheory.CategoryStruct.comp (K.ΞΉ (J.snd b)) (I.snd b) - CategoryTheory.Limits.Multifork.IsLimit.lift π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} {I : CategoryTheory.Limits.MulticospanIndex J C} {K : CategoryTheory.Limits.Multifork I} (hK : CategoryTheory.Limits.IsLimit K) {T : C} (k : (a : J.L) β T βΆ I.left a) (hk : β (b : J.R), CategoryTheory.CategoryStruct.comp (k (J.fst b)) (I.fst b) = CategoryTheory.CategoryStruct.comp (k (J.snd b)) (I.snd b)) : T βΆ K.pt - CategoryTheory.Limits.Multifork.hom_comp_ΞΉ π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} {I : CategoryTheory.Limits.MulticospanIndex J C} (Kβ Kβ : CategoryTheory.Limits.Multifork I) (f : Kβ βΆ Kβ) (j : J.L) : CategoryTheory.CategoryStruct.comp f.hom (Kβ.ΞΉ j) = Kβ.ΞΉ j - CategoryTheory.Limits.Multifork.ΞΉ_ofΞΉ π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} (I : CategoryTheory.Limits.MulticospanIndex J C) (P : C) (ΞΉ : (a : J.L) β P βΆ I.left a) (w : β (b : J.R), CategoryTheory.CategoryStruct.comp (ΞΉ (J.fst b)) (I.fst b) = CategoryTheory.CategoryStruct.comp (ΞΉ (J.snd b)) (I.snd b)) (i : J.L) : (CategoryTheory.Limits.Multifork.ofΞΉ I P ΞΉ w).ΞΉ i = ΞΉ i - CategoryTheory.Limits.Multifork.app_left_eq_ΞΉ π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} {I : CategoryTheory.Limits.MulticospanIndex J C} (K : CategoryTheory.Limits.Multifork I) (a : J.L) : K.Ο.app (CategoryTheory.Limits.WalkingMulticospan.left a) = K.ΞΉ a - CategoryTheory.Limits.Multifork.toPiFork_pt π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} {I : CategoryTheory.Limits.MulticospanIndex J C} {c : CategoryTheory.Limits.Fan I.left} (hc : CategoryTheory.Limits.IsLimit c) {d : CategoryTheory.Limits.Fan I.right} (hd : CategoryTheory.Limits.IsLimit d) (K : CategoryTheory.Limits.Multifork I) : (CategoryTheory.Limits.Multifork.toPiFork hc hd K).pt = K.pt - CategoryTheory.Limits.Multiequalizer.multifork_Ο_app_left π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} (I : CategoryTheory.Limits.MulticospanIndex J C) [CategoryTheory.Limits.HasMultiequalizer I] (a : J.L) : (CategoryTheory.Limits.Multiequalizer.multifork I).Ο.app (CategoryTheory.Limits.WalkingMulticospan.left a) = CategoryTheory.Limits.Multiequalizer.ΞΉ I a - CategoryTheory.Limits.Multifork.IsLimit.hom_ext π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} {I : CategoryTheory.Limits.MulticospanIndex J C} {K : CategoryTheory.Limits.Multifork I} (hK : CategoryTheory.Limits.IsLimit K) {T : C} {f g : T βΆ K.pt} (h : β (a : J.L), CategoryTheory.CategoryStruct.comp f (K.ΞΉ a) = CategoryTheory.CategoryStruct.comp g (K.ΞΉ a)) : f = g - CategoryTheory.Limits.Multifork.condition_assoc π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} {I : CategoryTheory.Limits.MulticospanIndex J C} (K : CategoryTheory.Limits.Multifork I) (b : J.R) {Z : C} (h : I.right b βΆ Z) : CategoryTheory.CategoryStruct.comp (K.ΞΉ (J.fst b)) (CategoryTheory.CategoryStruct.comp (I.fst b) h) = CategoryTheory.CategoryStruct.comp (K.ΞΉ (J.snd b)) (CategoryTheory.CategoryStruct.comp (I.snd b) h) - CategoryTheory.Limits.Multifork.ext π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} {I : CategoryTheory.Limits.MulticospanIndex J C} {t s : CategoryTheory.Limits.Multifork I} (e : t.pt β s.pt) (h : β (i : J.L), CategoryTheory.CategoryStruct.comp e.hom (s.ΞΉ i) = t.ΞΉ i := by cat_disch) : t β s - CategoryTheory.Limits.Multifork.IsLimit.fac π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} {I : CategoryTheory.Limits.MulticospanIndex J C} {K : CategoryTheory.Limits.Multifork I} (hK : CategoryTheory.Limits.IsLimit K) {T : C} (k : (a : J.L) β T βΆ I.left a) (hk : β (b : J.R), CategoryTheory.CategoryStruct.comp (k (J.fst b)) (I.fst b) = CategoryTheory.CategoryStruct.comp (k (J.snd b)) (I.snd b)) (a : J.L) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Multifork.IsLimit.lift hK k hk) (K.ΞΉ a) = k a - CategoryTheory.Limits.MulticospanIndex.ofPiForkFunctor π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} (I : CategoryTheory.Limits.MulticospanIndex J C) {c : CategoryTheory.Limits.Fan I.left} {d : CategoryTheory.Limits.Fan I.right} (hd : CategoryTheory.Limits.IsLimit d) : CategoryTheory.Functor (CategoryTheory.Limits.Fork (I.fstPiMapOfIsLimit c hd) (I.sndPiMapOfIsLimit c hd)) (CategoryTheory.Limits.Multifork I) - CategoryTheory.Limits.Multifork.isoOfΞΉ_hom_hom π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} {I : CategoryTheory.Limits.MulticospanIndex J C} (t : CategoryTheory.Limits.Multifork I) : t.isoOfΞΉ.hom.hom = CategoryTheory.CategoryStruct.id t.pt - CategoryTheory.Limits.Multifork.isoOfΞΉ_inv_hom π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} {I : CategoryTheory.Limits.MulticospanIndex J C} (t : CategoryTheory.Limits.Multifork I) : t.isoOfΞΉ.inv.hom = CategoryTheory.CategoryStruct.id t.pt - CategoryTheory.Limits.Multifork.ofPiFork_pt π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} {I : CategoryTheory.Limits.MulticospanIndex J C} {c : CategoryTheory.Limits.Fan I.left} {d : CategoryTheory.Limits.Fan I.right} {hd : CategoryTheory.Limits.IsLimit d} (a : CategoryTheory.Limits.Fork (I.fstPiMapOfIsLimit c hd) (I.sndPiMapOfIsLimit c hd)) : (CategoryTheory.Limits.Multifork.ofPiFork a).pt = a.pt - CategoryTheory.Limits.Multifork.app_right_eq_ΞΉ_comp_fst π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} {I : CategoryTheory.Limits.MulticospanIndex J C} (K : CategoryTheory.Limits.Multifork I) (b : J.R) : K.Ο.app (CategoryTheory.Limits.WalkingMulticospan.right b) = CategoryTheory.CategoryStruct.comp (K.ΞΉ (J.fst b)) (I.fst b) - CategoryTheory.Limits.Multifork.app_right_eq_ΞΉ_comp_snd π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} {I : CategoryTheory.Limits.MulticospanIndex J C} (K : CategoryTheory.Limits.Multifork I) (b : J.R) : K.Ο.app (CategoryTheory.Limits.WalkingMulticospan.right b) = CategoryTheory.CategoryStruct.comp (K.ΞΉ (J.snd b)) (I.snd b) - CategoryTheory.Limits.Multifork.hom_comp_ΞΉ_assoc π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} {I : CategoryTheory.Limits.MulticospanIndex J C} (Kβ Kβ : CategoryTheory.Limits.Multifork I) (f : Kβ βΆ Kβ) (j : J.L) {Z : C} (h : I.left j βΆ Z) : CategoryTheory.CategoryStruct.comp f.hom (CategoryTheory.CategoryStruct.comp (Kβ.ΞΉ j) h) = CategoryTheory.CategoryStruct.comp (Kβ.ΞΉ j) h - CategoryTheory.Limits.MulticospanIndex.multiforkEquivPiForkOfIsLimit π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} (I : CategoryTheory.Limits.MulticospanIndex J C) {c : CategoryTheory.Limits.Fan I.left} (hc : CategoryTheory.Limits.IsLimit c) {d : CategoryTheory.Limits.Fan I.right} (hd : CategoryTheory.Limits.IsLimit d) : CategoryTheory.Limits.Multifork I β CategoryTheory.Limits.Fork (I.fstPiMapOfIsLimit c hd) (I.sndPiMapOfIsLimit c hd) - CategoryTheory.Limits.MulticospanIndex.toPiForkFunctor π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} (I : CategoryTheory.Limits.MulticospanIndex J C) {c : CategoryTheory.Limits.Fan I.left} (hc : CategoryTheory.Limits.IsLimit c) {d : CategoryTheory.Limits.Fan I.right} (hd : CategoryTheory.Limits.IsLimit d) : CategoryTheory.Functor (CategoryTheory.Limits.Multifork I) (CategoryTheory.Limits.Fork (I.fstPiMapOfIsLimit c hd) (I.sndPiMapOfIsLimit c hd)) - CategoryTheory.Limits.Multifork.IsLimit.fac_assoc π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} {I : CategoryTheory.Limits.MulticospanIndex J C} {K : CategoryTheory.Limits.Multifork I} (hK : CategoryTheory.Limits.IsLimit K) {T : C} (k : (a : J.L) β T βΆ I.left a) (hk : β (b : J.R), CategoryTheory.CategoryStruct.comp (k (J.fst b)) (I.fst b) = CategoryTheory.CategoryStruct.comp (k (J.snd b)) (I.snd b)) (a : J.L) {Z : C} (h : I.left a βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Multifork.IsLimit.lift hK k hk) (CategoryTheory.CategoryStruct.comp (K.ΞΉ a) h) = CategoryTheory.CategoryStruct.comp (k a) h - CategoryTheory.Limits.Multifork.ext_hom_hom π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} {I : CategoryTheory.Limits.MulticospanIndex J C} {t s : CategoryTheory.Limits.Multifork I} (e : t.pt β s.pt) (h : β (i : J.L), CategoryTheory.CategoryStruct.comp e.hom (s.ΞΉ i) = t.ΞΉ i := by cat_disch) : (CategoryTheory.Limits.Multifork.ext e h).hom.hom = e.hom - CategoryTheory.Limits.Multifork.ext_inv_hom π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} {I : CategoryTheory.Limits.MulticospanIndex J C} {t s : CategoryTheory.Limits.Multifork I} (e : t.pt β s.pt) (h : β (i : J.L), CategoryTheory.CategoryStruct.comp e.hom (s.ΞΉ i) = t.ΞΉ i := by cat_disch) : (CategoryTheory.Limits.Multifork.ext e h).inv.hom = e.inv - CategoryTheory.Limits.MulticospanIndex.ofPiForkFunctor_obj π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} (I : CategoryTheory.Limits.MulticospanIndex J C) {c : CategoryTheory.Limits.Fan I.left} {d : CategoryTheory.Limits.Fan I.right} (hd : CategoryTheory.Limits.IsLimit d) (a : CategoryTheory.Limits.Fork (I.fstPiMapOfIsLimit c hd) (I.sndPiMapOfIsLimit c hd)) : (I.ofPiForkFunctor hd).obj a = CategoryTheory.Limits.Multifork.ofPiFork a - CategoryTheory.Limits.Multifork.toPiFork_Ο_app_zero π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} {I : CategoryTheory.Limits.MulticospanIndex J C} (K : CategoryTheory.Limits.Multifork I) {c : CategoryTheory.Limits.Fan I.left} (hc : CategoryTheory.Limits.IsLimit c) {d : CategoryTheory.Limits.Fan I.right} (hd : CategoryTheory.Limits.IsLimit d) : (CategoryTheory.Limits.Multifork.toPiFork hc hd K).ΞΉ = CategoryTheory.Limits.Fan.IsLimit.lift hc K.ΞΉ - CategoryTheory.Limits.MulticospanIndex.toPiForkFunctor_obj π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} (I : CategoryTheory.Limits.MulticospanIndex J C) {c : CategoryTheory.Limits.Fan I.left} (hc : CategoryTheory.Limits.IsLimit c) {d : CategoryTheory.Limits.Fan I.right} (hd : CategoryTheory.Limits.IsLimit d) (K : CategoryTheory.Limits.Multifork I) : (I.toPiForkFunctor hc hd).obj K = CategoryTheory.Limits.Multifork.toPiFork hc hd K - CategoryTheory.Limits.Multifork.IsLimit.mk π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} {I : CategoryTheory.Limits.MulticospanIndex J C} (K : CategoryTheory.Limits.Multifork I) (lift : (E : CategoryTheory.Limits.Multifork I) β E.pt βΆ K.pt) (fac : β (E : CategoryTheory.Limits.Multifork I) (i : J.L), CategoryTheory.CategoryStruct.comp (lift E) (K.ΞΉ i) = E.ΞΉ i) (uniq : β (E : CategoryTheory.Limits.Multifork I) (m : E.pt βΆ K.pt), (β (i : J.L), CategoryTheory.CategoryStruct.comp m (K.ΞΉ i) = E.ΞΉ i) β m = lift E) : CategoryTheory.Limits.IsLimit K - CategoryTheory.Limits.Multifork.pi_condition π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} {I : CategoryTheory.Limits.MulticospanIndex J C} (K : CategoryTheory.Limits.Multifork I) {c : CategoryTheory.Limits.Fan I.left} (hc : CategoryTheory.Limits.IsLimit c) {d : CategoryTheory.Limits.Fan I.right} (hd : CategoryTheory.Limits.IsLimit d) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Fan.IsLimit.lift hc K.ΞΉ) (I.fstPiMapOfIsLimit c hd) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Fan.IsLimit.lift hc K.ΞΉ) (I.sndPiMapOfIsLimit c hd) - CategoryTheory.Limits.MulticospanIndex.multiforkOfParallelHomsEquivFork_functor_obj_ΞΉ π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.Limits.MulticospanShape) [Unique J.L] [Unique J.R] {X Y : C} (f g : X βΆ Y) (c : CategoryTheory.Limits.Multifork (CategoryTheory.Limits.MulticospanIndex.ofParallelHoms J f g)) : ((CategoryTheory.Limits.MulticospanIndex.multiforkOfParallelHomsEquivFork J f g).functor.obj c).ΞΉ = c.ΞΉ default - CategoryTheory.Limits.MulticospanIndex.multiforkOfParallelHomsEquivFork_inverse_obj_ΞΉ π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.Limits.MulticospanShape) [Unique J.L] [Unique J.R] {X Y : C} (f g : X βΆ Y) (c : CategoryTheory.Limits.Fork f g) (a : J.L) : ((CategoryTheory.Limits.MulticospanIndex.multiforkOfParallelHomsEquivFork J f g).inverse.obj c).ΞΉ a = c.ΞΉ - CategoryTheory.Limits.Multifork.ofPiFork_ΞΉ π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} {I : CategoryTheory.Limits.MulticospanIndex J C} {c : CategoryTheory.Limits.Fan I.left} {d : CategoryTheory.Limits.Fan I.right} (hd : CategoryTheory.Limits.IsLimit d) (a : CategoryTheory.Limits.Fork (I.fstPiMapOfIsLimit c hd) (I.sndPiMapOfIsLimit c hd)) (i : J.L) : (CategoryTheory.Limits.Multifork.ofPiFork a).ΞΉ i = CategoryTheory.CategoryStruct.comp a.ΞΉ (c.proj i) - CategoryTheory.Limits.Multifork.app_right_eq_ΞΉ_comp_snd_assoc π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} {I : CategoryTheory.Limits.MulticospanIndex J C} (K : CategoryTheory.Limits.Multifork I) (b : J.R) {Z : C} (h : I.multicospan.obj (CategoryTheory.Limits.WalkingMulticospan.right b) βΆ Z) : CategoryTheory.CategoryStruct.comp (K.Ο.app (CategoryTheory.Limits.WalkingMulticospan.right b)) h = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp (K.ΞΉ (J.snd b)) (I.snd b)) h - CategoryTheory.Limits.Multifork.ofΞΉ_Ο_app π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} (I : CategoryTheory.Limits.MulticospanIndex J C) (P : C) (ΞΉ : (a : J.L) β P βΆ I.left a) (w : β (b : J.R), CategoryTheory.CategoryStruct.comp (ΞΉ (J.fst b)) (I.fst b) = CategoryTheory.CategoryStruct.comp (ΞΉ (J.snd b)) (I.snd b)) (x : CategoryTheory.Limits.WalkingMulticospan J) : (CategoryTheory.Limits.Multifork.ofΞΉ I P ΞΉ w).Ο.app x = match x with | CategoryTheory.Limits.WalkingMulticospan.left a => ΞΉ a | CategoryTheory.Limits.WalkingMulticospan.right b => CategoryTheory.CategoryStruct.comp (ΞΉ (J.fst b)) (I.fst b) - CategoryTheory.Limits.Multifork.IsLimit.mk_lift π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} {I : CategoryTheory.Limits.MulticospanIndex J C} (K : CategoryTheory.Limits.Multifork I) (lift : (E : CategoryTheory.Limits.Multifork I) β E.pt βΆ K.pt) (fac : β (E : CategoryTheory.Limits.Multifork I) (i : J.L), CategoryTheory.CategoryStruct.comp (lift E) (K.ΞΉ i) = E.ΞΉ i) (uniq : β (E : CategoryTheory.Limits.Multifork I) (m : E.pt βΆ K.pt), (β (i : J.L), CategoryTheory.CategoryStruct.comp m (K.ΞΉ i) = E.ΞΉ i) β m = lift E) (E : CategoryTheory.Limits.Multifork I) : (CategoryTheory.Limits.Multifork.IsLimit.mk K lift fac uniq).lift E = lift E - CategoryTheory.Limits.MulticospanIndex.multiforkEquivPiForkOfIsLimit_inverse π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} (I : CategoryTheory.Limits.MulticospanIndex J C) {c : CategoryTheory.Limits.Fan I.left} (hc : CategoryTheory.Limits.IsLimit c) {d : CategoryTheory.Limits.Fan I.right} (hd : CategoryTheory.Limits.IsLimit d) : (I.multiforkEquivPiForkOfIsLimit hc hd).inverse = I.ofPiForkFunctor hd - CategoryTheory.Limits.MulticospanIndex.multiforkEquivPiForkOfIsLimit_functor π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} (I : CategoryTheory.Limits.MulticospanIndex J C) {c : CategoryTheory.Limits.Fan I.left} (hc : CategoryTheory.Limits.IsLimit c) {d : CategoryTheory.Limits.Fan I.right} (hd : CategoryTheory.Limits.IsLimit d) : (I.multiforkEquivPiForkOfIsLimit hc hd).functor = I.toPiForkFunctor hc hd - CategoryTheory.Limits.Multifork.pi_condition_assoc π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} {I : CategoryTheory.Limits.MulticospanIndex J C} (K : CategoryTheory.Limits.Multifork I) {c : CategoryTheory.Limits.Fan I.left} (hc : CategoryTheory.Limits.IsLimit c) {d : CategoryTheory.Limits.Fan I.right} (hd : CategoryTheory.Limits.IsLimit d) {Z : C} (h : d.pt βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Fan.IsLimit.lift hc K.ΞΉ) (CategoryTheory.CategoryStruct.comp (I.fstPiMapOfIsLimit c hd) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Fan.IsLimit.lift hc K.ΞΉ) (CategoryTheory.CategoryStruct.comp (I.sndPiMapOfIsLimit c hd) h) - CategoryTheory.Limits.MulticospanIndex.toPiForkFunctor_map_hom π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} (I : CategoryTheory.Limits.MulticospanIndex J C) {c : CategoryTheory.Limits.Fan I.left} (hc : CategoryTheory.Limits.IsLimit c) {d : CategoryTheory.Limits.Fan I.right} (hd : CategoryTheory.Limits.IsLimit d) {Kβ Kβ : CategoryTheory.Limits.Multifork I} (f : Kβ βΆ Kβ) : ((I.toPiForkFunctor hc hd).map f).hom = f.hom - CategoryTheory.Limits.Multifork.ofPiFork_Ο_app_right π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} {I : CategoryTheory.Limits.MulticospanIndex J C} {c : CategoryTheory.Limits.Fan I.left} {d : CategoryTheory.Limits.Fan I.right} (hd : CategoryTheory.Limits.IsLimit d) (a : CategoryTheory.Limits.Fork (I.fstPiMapOfIsLimit c hd) (I.sndPiMapOfIsLimit c hd)) (i : J.R) : (CategoryTheory.Limits.Multifork.ofPiFork a).Ο.app (CategoryTheory.Limits.WalkingMulticospan.right i) = CategoryTheory.CategoryStruct.comp a.ΞΉ (CategoryTheory.CategoryStruct.comp (I.fstPiMapOfIsLimit c hd) (d.proj i)) - CategoryTheory.Limits.WalkingMulticospan.functor_ext π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{J : CategoryTheory.Limits.MulticospanShape} {C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {F G : CategoryTheory.Functor (CategoryTheory.Limits.WalkingMulticospan J) C} (left : β (i : J.L), F.obj (CategoryTheory.Limits.WalkingMulticospan.left i) = G.obj (CategoryTheory.Limits.WalkingMulticospan.left i)) (right : β (i : J.R), F.obj (CategoryTheory.Limits.WalkingMulticospan.right i) = G.obj (CategoryTheory.Limits.WalkingMulticospan.right i)) (wl : β (i : J.R), CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.Limits.WalkingMulticospan.Hom.fst i)) (CategoryTheory.eqToHom β―) = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) (G.map (CategoryTheory.Limits.WalkingMulticospan.Hom.fst i))) (wr : β (i : J.R), CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.Limits.WalkingMulticospan.Hom.snd i)) (CategoryTheory.eqToHom β―) = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) (G.map (CategoryTheory.Limits.WalkingMulticospan.Hom.snd i))) : F = G - CategoryTheory.Limits.WalkingMulticospan.functorExt π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{J : CategoryTheory.Limits.MulticospanShape} {C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {F G : CategoryTheory.Functor (CategoryTheory.Limits.WalkingMulticospan J) C} (left : (i : J.L) β F.obj (CategoryTheory.Limits.WalkingMulticospan.left i) β G.obj (CategoryTheory.Limits.WalkingMulticospan.left i)) (right : (i : J.R) β F.obj (CategoryTheory.Limits.WalkingMulticospan.right i) β G.obj (CategoryTheory.Limits.WalkingMulticospan.right i)) (wl : β (i : J.R), CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.Limits.WalkingMulticospan.Hom.fst i)) (right i).hom = CategoryTheory.CategoryStruct.comp (left (J.fst i)).hom (G.map (CategoryTheory.Limits.WalkingMulticospan.Hom.fst i)) := by cat_disch) (wr : β (i : J.R), CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.Limits.WalkingMulticospan.Hom.snd i)) (right i).hom = CategoryTheory.CategoryStruct.comp (left (J.snd i)).hom (G.map (CategoryTheory.Limits.WalkingMulticospan.Hom.snd i)) := by cat_disch) : F β G - CategoryTheory.Limits.Multifork.isLimitEquivOfIsos π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} {I I' : CategoryTheory.Limits.MulticospanIndex J C} (c : CategoryTheory.Limits.Multifork I) (c' : CategoryTheory.Limits.Multifork I') (e : c.pt β c'.pt) (el : (i : J.L) β I.left i β I'.left i) (er : (i : J.R) β I.right i β I'.right i) (hl : β (i : J.R), CategoryTheory.CategoryStruct.comp (I.fst i) (er i).hom = CategoryTheory.CategoryStruct.comp (el (J.fst i)).hom (I'.fst i) := by cat_disch) (hr : β (i : J.R), CategoryTheory.CategoryStruct.comp (I.snd i) (er i).hom = CategoryTheory.CategoryStruct.comp (el (J.snd i)).hom (I'.snd i) := by cat_disch) (he : β (i : J.L), CategoryTheory.CategoryStruct.comp e.hom (c'.ΞΉ i) = CategoryTheory.CategoryStruct.comp (c.ΞΉ i) (el i).hom := by cat_disch) : CategoryTheory.Limits.IsLimit c β CategoryTheory.Limits.IsLimit c' - CategoryTheory.Limits.Multifork.toPiFork_Ο_app_one π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} {I : CategoryTheory.Limits.MulticospanIndex J C} (K : CategoryTheory.Limits.Multifork I) {c : CategoryTheory.Limits.Fan I.left} (hc : CategoryTheory.Limits.IsLimit c) {d : CategoryTheory.Limits.Fan I.right} (hd : CategoryTheory.Limits.IsLimit d) : (CategoryTheory.Limits.Multifork.toPiFork hc hd K).Ο.app CategoryTheory.Limits.WalkingParallelPair.one = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Fan.IsLimit.lift hc K.ΞΉ) (I.fstPiMapOfIsLimit c hd) - CategoryTheory.Limits.WalkingMulticospan.functorExt_hom_app π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{J : CategoryTheory.Limits.MulticospanShape} {C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {F G : CategoryTheory.Functor (CategoryTheory.Limits.WalkingMulticospan J) C} (left : (i : J.L) β F.obj (CategoryTheory.Limits.WalkingMulticospan.left i) β G.obj (CategoryTheory.Limits.WalkingMulticospan.left i)) (right : (i : J.R) β F.obj (CategoryTheory.Limits.WalkingMulticospan.right i) β G.obj (CategoryTheory.Limits.WalkingMulticospan.right i)) (wl : β (i : J.R), CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.Limits.WalkingMulticospan.Hom.fst i)) (right i).hom = CategoryTheory.CategoryStruct.comp (left (J.fst i)).hom (G.map (CategoryTheory.Limits.WalkingMulticospan.Hom.fst i)) := by cat_disch) (wr : β (i : J.R), CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.Limits.WalkingMulticospan.Hom.snd i)) (right i).hom = CategoryTheory.CategoryStruct.comp (left (J.snd i)).hom (G.map (CategoryTheory.Limits.WalkingMulticospan.Hom.snd i)) := by cat_disch) (X : CategoryTheory.Limits.WalkingMulticospan J) : (CategoryTheory.Limits.WalkingMulticospan.functorExt left right wl wr).hom.app X = (match X with | CategoryTheory.Limits.WalkingMulticospan.left i => left i | CategoryTheory.Limits.WalkingMulticospan.right i => right i).hom - CategoryTheory.Limits.WalkingMulticospan.functorExt_inv_app π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{J : CategoryTheory.Limits.MulticospanShape} {C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {F G : CategoryTheory.Functor (CategoryTheory.Limits.WalkingMulticospan J) C} (left : (i : J.L) β F.obj (CategoryTheory.Limits.WalkingMulticospan.left i) β G.obj (CategoryTheory.Limits.WalkingMulticospan.left i)) (right : (i : J.R) β F.obj (CategoryTheory.Limits.WalkingMulticospan.right i) β G.obj (CategoryTheory.Limits.WalkingMulticospan.right i)) (wl : β (i : J.R), CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.Limits.WalkingMulticospan.Hom.fst i)) (right i).hom = CategoryTheory.CategoryStruct.comp (left (J.fst i)).hom (G.map (CategoryTheory.Limits.WalkingMulticospan.Hom.fst i)) := by cat_disch) (wr : β (i : J.R), CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.Limits.WalkingMulticospan.Hom.snd i)) (right i).hom = CategoryTheory.CategoryStruct.comp (left (J.snd i)).hom (G.map (CategoryTheory.Limits.WalkingMulticospan.Hom.snd i)) := by cat_disch) (X : CategoryTheory.Limits.WalkingMulticospan J) : (CategoryTheory.Limits.WalkingMulticospan.functorExt left right wl wr).inv.app X = (match X with | CategoryTheory.Limits.WalkingMulticospan.left i => left i | CategoryTheory.Limits.WalkingMulticospan.right i => right i).inv - CategoryTheory.Limits.MulticospanIndex.ofPiForkFunctor_map_hom π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} (I : CategoryTheory.Limits.MulticospanIndex J C) {c : CategoryTheory.Limits.Fan I.left} {d : CategoryTheory.Limits.Fan I.right} (hd : CategoryTheory.Limits.IsLimit d) {Kβ Kβ : CategoryTheory.Limits.Fork (I.fstPiMapOfIsLimit c hd) (I.sndPiMapOfIsLimit c hd)} (f : Kβ βΆ Kβ) : ((I.ofPiForkFunctor hd).map f).hom = f.hom - CategoryTheory.Limits.MulticospanIndex.multiforkEquivPiFork_functor_obj_pt π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} (I : CategoryTheory.Limits.MulticospanIndex J C) [CategoryTheory.Limits.HasProduct I.left] [CategoryTheory.Limits.HasProduct I.right] (K : CategoryTheory.Limits.Multifork I) : (I.multiforkEquivPiFork.functor.obj K).pt = K.pt - CategoryTheory.Limits.MulticospanIndex.multiforkEquivPiFork_inverse_obj_pt π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} (I : CategoryTheory.Limits.MulticospanIndex J C) [CategoryTheory.Limits.HasProduct I.left] [CategoryTheory.Limits.HasProduct I.right] (a : CategoryTheory.Limits.Fork (I.fstPiMapOfIsLimit (CategoryTheory.Limits.limit.cone (CategoryTheory.Discrete.functor I.left)) (CategoryTheory.Limits.limit.isLimit (CategoryTheory.Discrete.functor I.right))) (I.sndPiMapOfIsLimit (CategoryTheory.Limits.limit.cone (CategoryTheory.Discrete.functor I.left)) (CategoryTheory.Limits.limit.isLimit (CategoryTheory.Discrete.functor I.right)))) : (I.multiforkEquivPiFork.inverse.obj a).pt = a.pt - CategoryTheory.Limits.MulticospanIndex.multiforkEquivPiFork_functor_map_hom π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} (I : CategoryTheory.Limits.MulticospanIndex J C) [CategoryTheory.Limits.HasProduct I.left] [CategoryTheory.Limits.HasProduct I.right] {Kβ Kβ : CategoryTheory.Limits.Multifork I} (f : Kβ βΆ Kβ) : (I.multiforkEquivPiFork.functor.map f).hom = f.hom - CategoryTheory.Limits.MulticospanIndex.multiforkEquivPiForkOfIsLimit_unitIso π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} (I : CategoryTheory.Limits.MulticospanIndex J C) {c : CategoryTheory.Limits.Fan I.left} (hc : CategoryTheory.Limits.IsLimit c) {d : CategoryTheory.Limits.Fan I.right} (hd : CategoryTheory.Limits.IsLimit d) : (I.multiforkEquivPiForkOfIsLimit hc hd).unitIso = CategoryTheory.NatIso.ofComponents (fun K => CategoryTheory.Limits.Cone.ext (CategoryTheory.Iso.refl ((CategoryTheory.Functor.id (CategoryTheory.Limits.Multifork I)).obj K).pt) β―) β― - CategoryTheory.Limits.MulticospanIndex.multiforkEquivPiFork_functor_obj_Ο_app π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} (I : CategoryTheory.Limits.MulticospanIndex J C) [CategoryTheory.Limits.HasProduct I.left] [CategoryTheory.Limits.HasProduct I.right] (K : CategoryTheory.Limits.Multifork I) (X : CategoryTheory.Limits.WalkingParallelPair) : (I.multiforkEquivPiFork.functor.obj K).Ο.app X = CategoryTheory.Limits.WalkingParallelPair.rec (motive := fun t => X = t β (K.pt βΆ (CategoryTheory.Limits.parallelPair (I.fstPiMapOfIsLimit (CategoryTheory.Limits.limit.cone (CategoryTheory.Discrete.functor I.left)) (CategoryTheory.Limits.limit.isLimit (CategoryTheory.Discrete.functor I.right))) (I.sndPiMapOfIsLimit (CategoryTheory.Limits.limit.cone (CategoryTheory.Discrete.functor I.left)) (CategoryTheory.Limits.limit.isLimit (CategoryTheory.Discrete.functor I.right)))).obj X)) (fun h => β― βΈ CategoryTheory.Limits.Fan.IsLimit.lift (CategoryTheory.Limits.limit.isLimit (CategoryTheory.Discrete.functor I.left)) K.ΞΉ) (fun h => β― βΈ CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Fan.IsLimit.lift (CategoryTheory.Limits.limit.isLimit (CategoryTheory.Discrete.functor I.left)) K.ΞΉ) (I.sndPiMapOfIsLimit (CategoryTheory.Limits.limit.cone (CategoryTheory.Discrete.functor I.left)) (CategoryTheory.Limits.limit.isLimit (CategoryTheory.Discrete.functor I.right)))) X β― - CategoryTheory.Limits.MulticospanIndex.multiforkEquivPiFork_inverse_obj_Ο_app π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} (I : CategoryTheory.Limits.MulticospanIndex J C) [CategoryTheory.Limits.HasProduct I.left] [CategoryTheory.Limits.HasProduct I.right] (a : CategoryTheory.Limits.Fork (I.fstPiMapOfIsLimit (CategoryTheory.Limits.limit.cone (CategoryTheory.Discrete.functor I.left)) (CategoryTheory.Limits.limit.isLimit (CategoryTheory.Discrete.functor I.right))) (I.sndPiMapOfIsLimit (CategoryTheory.Limits.limit.cone (CategoryTheory.Discrete.functor I.left)) (CategoryTheory.Limits.limit.isLimit (CategoryTheory.Discrete.functor I.right)))) (xβ : CategoryTheory.Limits.WalkingMulticospan J) : (I.multiforkEquivPiFork.inverse.obj a).Ο.app xβ = match xβ with | CategoryTheory.Limits.WalkingMulticospan.left a_1 => CategoryTheory.CategoryStruct.comp a.ΞΉ (CategoryTheory.Limits.Fan.proj (CategoryTheory.Limits.limit.cone (CategoryTheory.Discrete.functor I.left)) a_1) | CategoryTheory.Limits.WalkingMulticospan.right a_1 => CategoryTheory.CategoryStruct.comp a.ΞΉ (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Fan.proj (CategoryTheory.Limits.limit.cone (CategoryTheory.Discrete.functor I.left)) (J.fst a_1)) (I.fst a_1)) - CategoryTheory.Limits.MulticospanIndex.multiforkEquivPiFork_inverse_map_hom π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} (I : CategoryTheory.Limits.MulticospanIndex J C) [CategoryTheory.Limits.HasProduct I.left] [CategoryTheory.Limits.HasProduct I.right] {Kβ Kβ : CategoryTheory.Limits.Fork (I.fstPiMapOfIsLimit (CategoryTheory.Limits.limit.cone (CategoryTheory.Discrete.functor I.left)) (CategoryTheory.Limits.limit.isLimit (CategoryTheory.Discrete.functor I.right))) (I.sndPiMapOfIsLimit (CategoryTheory.Limits.limit.cone (CategoryTheory.Discrete.functor I.left)) (CategoryTheory.Limits.limit.isLimit (CategoryTheory.Discrete.functor I.right)))} (f : Kβ βΆ Kβ) : (I.multiforkEquivPiFork.inverse.map f).hom = f.hom - CategoryTheory.Limits.MulticospanIndex.multiforkEquivPiFork_unitIso_hom_app_hom π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} (I : CategoryTheory.Limits.MulticospanIndex J C) [CategoryTheory.Limits.HasProduct I.left] [CategoryTheory.Limits.HasProduct I.right] (X : CategoryTheory.Limits.Multifork I) : (I.multiforkEquivPiFork.unitIso.hom.app X).hom = CategoryTheory.CategoryStruct.id X.pt - CategoryTheory.Limits.MulticospanIndex.multiforkEquivPiFork_unitIso_inv_app_hom π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} (I : CategoryTheory.Limits.MulticospanIndex J C) [CategoryTheory.Limits.HasProduct I.left] [CategoryTheory.Limits.HasProduct I.right] (X : CategoryTheory.Limits.Multifork I) : (I.multiforkEquivPiFork.unitIso.inv.app X).hom = CategoryTheory.CategoryStruct.id X.pt - CategoryTheory.Limits.MulticospanIndex.multiforkEquivPiForkOfIsLimit_counitIso π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} (I : CategoryTheory.Limits.MulticospanIndex J C) {c : CategoryTheory.Limits.Fan I.left} (hc : CategoryTheory.Limits.IsLimit c) {d : CategoryTheory.Limits.Fan I.right} (hd : CategoryTheory.Limits.IsLimit d) : (I.multiforkEquivPiForkOfIsLimit hc hd).counitIso = CategoryTheory.NatIso.ofComponents (fun K => CategoryTheory.Limits.Fork.ext (CategoryTheory.Iso.refl (((I.ofPiForkFunctor hd).comp (I.toPiForkFunctor hc hd)).obj K).pt) β―) β― - CategoryTheory.Limits.MulticospanIndex.multiforkEquivPiFork_counitIso_hom_app_hom π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} (I : CategoryTheory.Limits.MulticospanIndex J C) [CategoryTheory.Limits.HasProduct I.left] [CategoryTheory.Limits.HasProduct I.right] (X : CategoryTheory.Limits.Fork (I.fstPiMapOfIsLimit (CategoryTheory.Limits.limit.cone (CategoryTheory.Discrete.functor I.left)) (CategoryTheory.Limits.limit.isLimit (CategoryTheory.Discrete.functor I.right))) (I.sndPiMapOfIsLimit (CategoryTheory.Limits.limit.cone (CategoryTheory.Discrete.functor I.left)) (CategoryTheory.Limits.limit.isLimit (CategoryTheory.Discrete.functor I.right)))) : (I.multiforkEquivPiFork.counitIso.hom.app X).hom = CategoryTheory.CategoryStruct.id X.pt - CategoryTheory.Limits.MulticospanIndex.multiforkEquivPiFork_counitIso_inv_app_hom π Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MulticospanShape} (I : CategoryTheory.Limits.MulticospanIndex J C) [CategoryTheory.Limits.HasProduct I.left] [CategoryTheory.Limits.HasProduct I.right] (X : CategoryTheory.Limits.Fork (I.fstPiMapOfIsLimit (CategoryTheory.Limits.limit.cone (CategoryTheory.Discrete.functor I.left)) (CategoryTheory.Limits.limit.isLimit (CategoryTheory.Discrete.functor I.right))) (I.sndPiMapOfIsLimit (CategoryTheory.Limits.limit.cone (CategoryTheory.Discrete.functor I.left)) (CategoryTheory.Limits.limit.isLimit (CategoryTheory.Discrete.functor I.right)))) : (I.multiforkEquivPiFork.counitIso.inv.app X).hom = CategoryTheory.CategoryStruct.id X.pt - CategoryTheory.Limits.Concrete.multiequalizer_ext π Mathlib.CategoryTheory.Limits.Shapes.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type s} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {J : CategoryTheory.Limits.MulticospanShape} {I : CategoryTheory.Limits.MulticospanIndex J C} [CategoryTheory.Limits.HasMultiequalizer I] [CategoryTheory.Limits.PreservesLimit I.multicospan (CategoryTheory.forget C)] (x y : CategoryTheory.ToType (CategoryTheory.Limits.multiequalizer I)) (h : β (t : J.L), (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.Multiequalizer.ΞΉ I t)) x = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.Multiequalizer.ΞΉ I t)) y) : x = y - CategoryTheory.Limits.Concrete.multiequalizerEquiv π Mathlib.CategoryTheory.Limits.Shapes.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type s} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {J : CategoryTheory.Limits.MulticospanShape} (I : CategoryTheory.Limits.MulticospanIndex J C) [CategoryTheory.Limits.HasMultiequalizer I] [CategoryTheory.Limits.PreservesLimit I.multicospan (CategoryTheory.forget C)] : CategoryTheory.ToType (CategoryTheory.Limits.multiequalizer I) β { x // β (i : J.R), (CategoryTheory.ConcreteCategory.hom (I.fst i)) (x (J.fst i)) = (CategoryTheory.ConcreteCategory.hom (I.snd i)) (x (J.snd i)) } - CategoryTheory.Limits.Concrete.multiequalizerEquivAux π Mathlib.CategoryTheory.Limits.Shapes.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type s} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {J : CategoryTheory.Limits.MulticospanShape} (I : CategoryTheory.Limits.MulticospanIndex J C) : β(I.multicospan.comp (CategoryTheory.forget C)).sections β { x // β (i : J.R), (CategoryTheory.ConcreteCategory.hom (I.fst i)) (x (J.fst i)) = (CategoryTheory.ConcreteCategory.hom (I.snd i)) (x (J.snd i)) } - CategoryTheory.Limits.Concrete.multiequalizerEquiv_apply π Mathlib.CategoryTheory.Limits.Shapes.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type s} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {J : CategoryTheory.Limits.MulticospanShape} (I : CategoryTheory.Limits.MulticospanIndex J C) [CategoryTheory.Limits.HasMultiequalizer I] [CategoryTheory.Limits.PreservesLimit I.multicospan (CategoryTheory.forget C)] (x : CategoryTheory.ToType (CategoryTheory.Limits.multiequalizer I)) (i : J.L) : β((CategoryTheory.Limits.Concrete.multiequalizerEquiv I) x) i = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.Multiequalizer.ΞΉ I i)) x - CategoryTheory.Presheaf.isLimitOfIsSheaf π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] (J : CategoryTheory.GrothendieckTopology C) (P : CategoryTheory.Functor Cα΅α΅ A) {X : C} (S : J.Cover X) (hP : CategoryTheory.Presheaf.IsSheaf J P) : CategoryTheory.Limits.IsLimit (S.multifork P) - CategoryTheory.Presheaf.IsSheaf.isLimitMultifork π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {J : CategoryTheory.GrothendieckTopology C} {P : CategoryTheory.Functor Cα΅α΅ A} (hP : CategoryTheory.Presheaf.IsSheaf J P) {X : C} (S : J.Cover X) : CategoryTheory.Limits.IsLimit (S.multifork P) - CategoryTheory.Presheaf.isSheaf_iff_multifork π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] (J : CategoryTheory.GrothendieckTopology C) (P : CategoryTheory.Functor Cα΅α΅ A) : CategoryTheory.Presheaf.IsSheaf J P β β (X : C) (S : J.Cover X), Nonempty (CategoryTheory.Limits.IsLimit (S.multifork P)) - CategoryTheory.Meq.equiv π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [CategoryTheory.ConcreteCategory D FD] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] {X : C} (P : CategoryTheory.Functor Cα΅α΅ D) (S : J.Cover X) [CategoryTheory.Limits.HasMultiequalizer (S.index P)] : CategoryTheory.ToType (CategoryTheory.Limits.multiequalizer (S.index P)) β CategoryTheory.Meq P S - CategoryTheory.GrothendieckTopology.Plus.mk π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [instCC : CategoryTheory.ConcreteCategory D FD] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] {X : C} {P : CategoryTheory.Functor Cα΅α΅ D} {S : J.Cover X} (x : CategoryTheory.Meq P S) : CategoryTheory.ToType ((J.plusObj P).obj (Opposite.op X)) - CategoryTheory.GrothendieckTopology.sheafify_isSheaf π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type w} [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [instCC : CategoryTheory.ConcreteCategory D FD] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ (CategoryTheory.forget D)] [(CategoryTheory.forget D).ReflectsIsomorphisms] (P : CategoryTheory.Functor Cα΅α΅ D) : CategoryTheory.Presheaf.IsSheaf J (J.sheafify P) - CategoryTheory.GrothendieckTopology.Plus.isSheaf_plus_plus π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type w} [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [instCC : CategoryTheory.ConcreteCategory D FD] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ (CategoryTheory.forget D)] [(CategoryTheory.forget D).ReflectsIsomorphisms] (P : CategoryTheory.Functor Cα΅α΅ D) : CategoryTheory.Presheaf.IsSheaf J (J.plusObj (J.plusObj P)) - CategoryTheory.plusPlusSheaf π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) (D : Type w) [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [instCC : CategoryTheory.ConcreteCategory D FD] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ (CategoryTheory.forget D)] [(CategoryTheory.forget D).ReflectsIsomorphisms] : CategoryTheory.Functor (CategoryTheory.Functor Cα΅α΅ D) (CategoryTheory.Sheaf J D) - CategoryTheory.sheafToPresheaf_isRightAdjoint π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) (D : Type w) [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [instCC : CategoryTheory.ConcreteCategory D FD] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ (CategoryTheory.forget D)] [(CategoryTheory.forget D).ReflectsIsomorphisms] : (CategoryTheory.sheafToPresheaf J D).IsRightAdjoint - CategoryTheory.plusPlusAdjunction π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) (D : Type w) [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [instCC : CategoryTheory.ConcreteCategory D FD] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ (CategoryTheory.forget D)] [(CategoryTheory.forget D).ReflectsIsomorphisms] : CategoryTheory.plusPlusSheaf J D β£ CategoryTheory.sheafToPresheaf J D - CategoryTheory.GrothendieckTopology.Plus.exists_rep π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [instCC : CategoryTheory.ConcreteCategory D FD] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ (CategoryTheory.forget D)] {X : C} {P : CategoryTheory.Functor Cα΅α΅ D} (x : CategoryTheory.ToType ((J.plusObj P).obj (Opposite.op X))) : β S y, x = CategoryTheory.GrothendieckTopology.Plus.mk y - CategoryTheory.plusPlusSheaf_obj_obj π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) (D : Type w) [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [instCC : CategoryTheory.ConcreteCategory D FD] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ (CategoryTheory.forget D)] [(CategoryTheory.forget D).ReflectsIsomorphisms] (P : CategoryTheory.Functor Cα΅α΅ D) : ((CategoryTheory.plusPlusSheaf J D).obj P).obj = J.sheafify P - CategoryTheory.plusPlusSheaf_preservesZeroMorphisms π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) (D : Type w) [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [instCC : CategoryTheory.ConcreteCategory D FD] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ (CategoryTheory.forget D)] [(CategoryTheory.forget D).ReflectsIsomorphisms] [CategoryTheory.Preadditive D] : (CategoryTheory.plusPlusSheaf J D).PreservesZeroMorphisms - CategoryTheory.GrothendieckTopology.Plus.toPlus_mk π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [instCC : CategoryTheory.ConcreteCategory D FD] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] {X : C} {P : CategoryTheory.Functor Cα΅α΅ D} (S : J.Cover X) (x : CategoryTheory.ToType (P.obj (Opposite.op X))) : (CategoryTheory.ConcreteCategory.hom ((J.toPlus P).app (Opposite.op X))) x = CategoryTheory.GrothendieckTopology.Plus.mk (CategoryTheory.Meq.mk S x) - CategoryTheory.presheaf_mono_of_mono π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) (D : Type w) [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [instCC : CategoryTheory.ConcreteCategory D FD] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ (CategoryTheory.forget D)] [(CategoryTheory.forget D).ReflectsIsomorphisms] {F G : CategoryTheory.Sheaf J D} (f : F βΆ G) [CategoryTheory.Mono f] : CategoryTheory.Mono f.hom - CategoryTheory.Sheaf.Hom.mono_iff_presheaf_mono π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) (D : Type w) [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [instCC : CategoryTheory.ConcreteCategory D FD] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ (CategoryTheory.forget D)] [(CategoryTheory.forget D).ReflectsIsomorphisms] {F G : CategoryTheory.Sheaf J D} (f : F βΆ G) : CategoryTheory.Mono f β CategoryTheory.Mono f.hom - CategoryTheory.GrothendieckTopology.Plus.toPlus_eq_mk π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [instCC : CategoryTheory.ConcreteCategory D FD] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] {X : C} {P : CategoryTheory.Functor Cα΅α΅ D} (x : CategoryTheory.ToType (P.obj (Opposite.op X))) : (CategoryTheory.ConcreteCategory.hom ((J.toPlus P).app (Opposite.op X))) x = CategoryTheory.GrothendieckTopology.Plus.mk (CategoryTheory.Meq.mk β€ x) - CategoryTheory.GrothendieckTopology.Plus.eq_mk_iff_exists π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [instCC : CategoryTheory.ConcreteCategory D FD] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ (CategoryTheory.forget D)] {X : C} {P : CategoryTheory.Functor Cα΅α΅ D} {S T : J.Cover X} (x : CategoryTheory.Meq P S) (y : CategoryTheory.Meq P T) : CategoryTheory.GrothendieckTopology.Plus.mk x = CategoryTheory.GrothendieckTopology.Plus.mk y β β W h1 h2, x.refine h1 = y.refine h2 - CategoryTheory.GrothendieckTopology.Plus.res_mk_eq_mk_pullback π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [instCC : CategoryTheory.ConcreteCategory D FD] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] {Y X : C} {P : CategoryTheory.Functor Cα΅α΅ D} {S : J.Cover X} (x : CategoryTheory.Meq P S) (f : Y βΆ X) : (CategoryTheory.ConcreteCategory.hom ((J.plusObj P).map f.op)) (CategoryTheory.GrothendieckTopology.Plus.mk x) = CategoryTheory.GrothendieckTopology.Plus.mk (x.pullback f) - CategoryTheory.plusPlusSheaf_map_hom π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) (D : Type w) [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [instCC : CategoryTheory.ConcreteCategory D FD] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ (CategoryTheory.forget D)] [(CategoryTheory.forget D).ReflectsIsomorphisms] {Xβ Yβ : CategoryTheory.Functor Cα΅α΅ D} (Ξ· : Xβ βΆ Yβ) : ((CategoryTheory.plusPlusSheaf J D).map Ξ·).hom = J.sheafifyMap Ξ· - CategoryTheory.GrothendieckTopology.Plus.isSheaf_of_sep π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [instCC : CategoryTheory.ConcreteCategory D FD] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ (CategoryTheory.forget D)] [(CategoryTheory.forget D).ReflectsIsomorphisms] (P : CategoryTheory.Functor Cα΅α΅ D) (hsep : β (X : C) (S : J.Cover X) (x y : CategoryTheory.ToType (P.obj (Opposite.op X))), (β (I : S.Arrow), (CategoryTheory.ConcreteCategory.hom (P.map I.f.op)) x = (CategoryTheory.ConcreteCategory.hom (P.map I.f.op)) y) β x = y) : CategoryTheory.Presheaf.IsSheaf J (J.plusObj P) - CategoryTheory.GrothendieckTopology.Plus.exists_of_sep π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [instCC : CategoryTheory.ConcreteCategory D FD] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ (CategoryTheory.forget D)] (P : CategoryTheory.Functor Cα΅α΅ D) (hsep : β (X : C) (S : J.Cover X) (x y : CategoryTheory.ToType (P.obj (Opposite.op X))), (β (I : S.Arrow), (CategoryTheory.ConcreteCategory.hom (P.map I.f.op)) x = (CategoryTheory.ConcreteCategory.hom (P.map I.f.op)) y) β x = y) (X : C) (S : J.Cover X) (s : CategoryTheory.Meq (J.plusObj P) S) : β t, CategoryTheory.Meq.mk S t = s - CategoryTheory.GrothendieckTopology.Plus.sep π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [instCC : CategoryTheory.ConcreteCategory D FD] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ (CategoryTheory.forget D)] {X : C} (P : CategoryTheory.Functor Cα΅α΅ D) (S : J.Cover X) (x y : CategoryTheory.ToType ((J.plusObj P).obj (Opposite.op X))) (h : β (I : S.Arrow), (CategoryTheory.ConcreteCategory.hom ((J.plusObj P).map I.f.op)) x = (CategoryTheory.ConcreteCategory.hom ((J.plusObj P).map I.f.op)) y) : x = y - CategoryTheory.GrothendieckTopology.Plus.inj_of_sep π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [instCC : CategoryTheory.ConcreteCategory D FD] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ (CategoryTheory.forget D)] (P : CategoryTheory.Functor Cα΅α΅ D) (hsep : β (X : C) (S : J.Cover X) (x y : CategoryTheory.ToType (P.obj (Opposite.op X))), (β (I : S.Arrow), (CategoryTheory.ConcreteCategory.hom (P.map I.f.op)) x = (CategoryTheory.ConcreteCategory.hom (P.map I.f.op)) y) β x = y) (X : C) : Function.Injective β(CategoryTheory.ConcreteCategory.hom ((J.toPlus P).app (Opposite.op X))) - CategoryTheory.Meq.equiv_apply π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [CategoryTheory.ConcreteCategory D FD] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] {X : C} {P : CategoryTheory.Functor Cα΅α΅ D} {S : J.Cover X} [CategoryTheory.Limits.HasMultiequalizer (S.index P)] (x : CategoryTheory.ToType (CategoryTheory.Limits.multiequalizer (S.index P))) (I : S.Arrow) : β((CategoryTheory.Meq.equiv P S) x) I = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.Multiequalizer.ΞΉ (S.index P) I)) x - CategoryTheory.Meq.equiv_symm_eq_apply π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [CategoryTheory.ConcreteCategory D FD] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] {X : C} {P : CategoryTheory.Functor Cα΅α΅ D} {S : J.Cover X} [CategoryTheory.Limits.HasMultiequalizer (S.index P)] (x : CategoryTheory.Meq P S) (I : S.Arrow) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.Multiequalizer.ΞΉ (S.index P) I)) ((CategoryTheory.Meq.equiv P S).symm x) = βx I - CategoryTheory.GrothendieckTopology.Plus.toPlus_apply π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [instCC : CategoryTheory.ConcreteCategory D FD] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] {X : C} {P : CategoryTheory.Functor Cα΅α΅ D} (S : J.Cover X) (x : CategoryTheory.Meq P S) (I : S.Arrow) : (CategoryTheory.ConcreteCategory.hom ((J.toPlus P).app (Opposite.op I.Y))) (βx I) = (CategoryTheory.ConcreteCategory.hom ((J.plusObj P).map I.f.op)) (CategoryTheory.GrothendieckTopology.Plus.mk x) - CategoryTheory.GrothendieckTopology.Plus.meqOfSep π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [instCC : CategoryTheory.ConcreteCategory D FD] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ (CategoryTheory.forget D)] (P : CategoryTheory.Functor Cα΅α΅ D) (hsep : β (X : C) (S : J.Cover X) (x y : CategoryTheory.ToType (P.obj (Opposite.op X))), (β (I : S.Arrow), (CategoryTheory.ConcreteCategory.hom (P.map I.f.op)) x = (CategoryTheory.ConcreteCategory.hom (P.map I.f.op)) y) β x = y) (X : C) (S : J.Cover X) (s : CategoryTheory.Meq (J.plusObj P) S) (T : (I : S.Arrow) β J.Cover I.Y) (t : (I : S.Arrow) β CategoryTheory.Meq P (T I)) (ht : β (I : S.Arrow), βs I = CategoryTheory.GrothendieckTopology.Plus.mk (t I)) : CategoryTheory.Meq P (S.bind T) - CategoryTheory.hasSheafCompose_of_preservesMulticospan π Mathlib.CategoryTheory.Sites.Whiskering
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (J : CategoryTheory.GrothendieckTopology C) (F : CategoryTheory.Functor A B) [β (X : C) (S : J.Cover X) (P : CategoryTheory.Functor Cα΅α΅ A), CategoryTheory.Limits.PreservesLimit (S.index P).multicospan F] : J.HasSheafCompose F - CategoryTheory.GrothendieckTopology.Cover.multicospanComp π Mathlib.CategoryTheory.Sites.Whiskering
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {J : CategoryTheory.GrothendieckTopology C} (F : CategoryTheory.Functor A B) (P : CategoryTheory.Functor Cα΅α΅ A) {X : C} (S : J.Cover X) : (S.index (P.comp F)).multicospan β (S.index P).multicospan.comp F - CategoryTheory.GrothendieckTopology.Cover.mapMultifork π Mathlib.CategoryTheory.Sites.Whiskering
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {J : CategoryTheory.GrothendieckTopology C} (F : CategoryTheory.Functor A B) (P : CategoryTheory.Functor Cα΅α΅ A) {X : C} (S : J.Cover X) : F.mapCone (S.multifork P) β (CategoryTheory.Limits.Cone.postcompose (CategoryTheory.GrothendieckTopology.Cover.multicospanComp F P S).hom).obj (S.multifork (P.comp F)) - CategoryTheory.GrothendieckTopology.Cover.multicospanComp_hom_app π Mathlib.CategoryTheory.Sites.Whiskering
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {J : CategoryTheory.GrothendieckTopology C} (F : CategoryTheory.Functor A B) (P : CategoryTheory.Functor Cα΅α΅ A) {X : C} (S : J.Cover X) (Xβ : CategoryTheory.Limits.WalkingMulticospan S.shape) : (CategoryTheory.GrothendieckTopology.Cover.multicospanComp F P S).hom.app Xβ = (match Xβ with | CategoryTheory.Limits.WalkingMulticospan.left a => CategoryTheory.Iso.refl ((S.index (P.comp F)).multicospan.obj (CategoryTheory.Limits.WalkingMulticospan.left a)) | CategoryTheory.Limits.WalkingMulticospan.right a => CategoryTheory.Iso.refl ((S.index (P.comp F)).multicospan.obj (CategoryTheory.Limits.WalkingMulticospan.right a))).hom - CategoryTheory.GrothendieckTopology.Cover.multicospanComp_inv_app π Mathlib.CategoryTheory.Sites.Whiskering
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {J : CategoryTheory.GrothendieckTopology C} (F : CategoryTheory.Functor A B) (P : CategoryTheory.Functor Cα΅α΅ A) {X : C} (S : J.Cover X) (Xβ : CategoryTheory.Limits.WalkingMulticospan S.shape) : (CategoryTheory.GrothendieckTopology.Cover.multicospanComp F P S).inv.app Xβ = (match Xβ with | CategoryTheory.Limits.WalkingMulticospan.left a => CategoryTheory.Iso.refl ((S.index (P.comp F)).multicospan.obj (CategoryTheory.Limits.WalkingMulticospan.left a)) | CategoryTheory.Limits.WalkingMulticospan.right a => CategoryTheory.Iso.refl ((S.index (P.comp F)).multicospan.obj (CategoryTheory.Limits.WalkingMulticospan.right a))).inv - CategoryTheory.GrothendieckTopology.diagramCompIso π Mathlib.CategoryTheory.Sites.CompatiblePlus
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {E : Type u_2} [CategoryTheory.Category.{v_2, u_2} E] (F : CategoryTheory.Functor D E) [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) D] [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) E] [β (X : C) (W : J.Cover X) (P : CategoryTheory.Functor Cα΅α΅ D), CategoryTheory.Limits.PreservesLimit (W.index P).multicospan F] (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) : (J.diagram P X).comp F β J.diagram (P.comp F) X - CategoryTheory.GrothendieckTopology.plusCompIso π Mathlib.CategoryTheory.Sites.CompatiblePlus
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {E : Type u_2} [CategoryTheory.Category.{v_2, u_2} E] (F : CategoryTheory.Functor D E) [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) D] [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) E] [β (X : C) (W : J.Cover X) (P : CategoryTheory.Functor Cα΅α΅ D), CategoryTheory.Limits.PreservesLimit (W.index P).multicospan F] (P : CategoryTheory.Functor Cα΅α΅ D) [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ E] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ F] : (J.plusObj P).comp F β J.plusObj (P.comp F) - CategoryTheory.GrothendieckTopology.plusFunctorWhiskerLeftIso π Mathlib.CategoryTheory.Sites.CompatiblePlus
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {E : Type u_2} [CategoryTheory.Category.{v_2, u_2} E] [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) D] [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) E] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ E] (P : CategoryTheory.Functor Cα΅α΅ D) [β (F : CategoryTheory.Functor D E) (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ F] [β (F : CategoryTheory.Functor D E) (X : C) (W : J.Cover X) (P : CategoryTheory.Functor Cα΅α΅ D), CategoryTheory.Limits.PreservesLimit (W.index P).multicospan F] : (CategoryTheory.Functor.whiskeringLeft Cα΅α΅ D E).obj (J.plusObj P) β ((CategoryTheory.Functor.whiskeringLeft Cα΅α΅ D E).obj P).comp (J.plusFunctor E) - CategoryTheory.GrothendieckTopology.plusFunctorWhiskerRightIso π Mathlib.CategoryTheory.Sites.CompatiblePlus
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {E : Type u_2} [CategoryTheory.Category.{v_2, u_2} E] (F : CategoryTheory.Functor D E) [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) D] [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) E] [β (X : C) (W : J.Cover X) (P : CategoryTheory.Functor Cα΅α΅ D), CategoryTheory.Limits.PreservesLimit (W.index P).multicospan F] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ E] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ F] : (J.plusFunctor D).comp ((CategoryTheory.Functor.whiskeringRight Cα΅α΅ D E).obj F) β ((CategoryTheory.Functor.whiskeringRight Cα΅α΅ D E).obj F).comp (J.plusFunctor E) - CategoryTheory.GrothendieckTopology.toPlus_comp_plusCompIso_inv π Mathlib.CategoryTheory.Sites.CompatiblePlus
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {E : Type u_2} [CategoryTheory.Category.{v_2, u_2} E] (F : CategoryTheory.Functor D E) [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) D] [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) E] [β (X : C) (W : J.Cover X) (P : CategoryTheory.Functor Cα΅α΅ D), CategoryTheory.Limits.PreservesLimit (W.index P).multicospan F] (P : CategoryTheory.Functor Cα΅α΅ D) [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ E] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ F] : CategoryTheory.CategoryStruct.comp (J.toPlus (P.comp F)) (J.plusCompIso F P).inv = CategoryTheory.Functor.whiskerRight (J.toPlus P) F - CategoryTheory.GrothendieckTopology.whiskerRight_toPlus_comp_plusCompIso_hom π Mathlib.CategoryTheory.Sites.CompatiblePlus
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {E : Type u_2} [CategoryTheory.Category.{v_2, u_2} E] (F : CategoryTheory.Functor D E) [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) D] [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) E] [β (X : C) (W : J.Cover X) (P : CategoryTheory.Functor Cα΅α΅ D), CategoryTheory.Limits.PreservesLimit (W.index P).multicospan F] (P : CategoryTheory.Functor Cα΅α΅ D) [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ E] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ F] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (J.toPlus P) F) (J.plusCompIso F P).hom = J.toPlus (P.comp F) - CategoryTheory.GrothendieckTopology.plusCompIso_inv_eq_plusLift π Mathlib.CategoryTheory.Sites.CompatiblePlus
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {E : Type u_2} [CategoryTheory.Category.{v_2, u_2} E] (F : CategoryTheory.Functor D E) [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) D] [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) E] [β (X : C) (W : J.Cover X) (P : CategoryTheory.Functor Cα΅α΅ D), CategoryTheory.Limits.PreservesLimit (W.index P).multicospan F] (P : CategoryTheory.Functor Cα΅α΅ D) [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ E] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ F] (hP : CategoryTheory.Presheaf.IsSheaf J ((J.plusObj P).comp F)) : (J.plusCompIso F P).inv = J.plusLift (CategoryTheory.Functor.whiskerRight (J.toPlus P) F) hP - CategoryTheory.GrothendieckTopology.whiskerRight_toPlus_comp_plusCompIso_hom_assoc π Mathlib.CategoryTheory.Sites.CompatiblePlus
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {E : Type u_2} [CategoryTheory.Category.{v_2, u_2} E] (F : CategoryTheory.Functor D E) [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) D] [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) E] [β (X : C) (W : J.Cover X) (P : CategoryTheory.Functor Cα΅α΅ D), CategoryTheory.Limits.PreservesLimit (W.index P).multicospan F] (P : CategoryTheory.Functor Cα΅α΅ D) [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ E] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ F] {Z : CategoryTheory.Functor Cα΅α΅ E} (h : J.plusObj (P.comp F) βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (J.toPlus P) F) (CategoryTheory.CategoryStruct.comp (J.plusCompIso F P).hom h) = CategoryTheory.CategoryStruct.comp (J.toPlus (P.comp F)) h - CategoryTheory.GrothendieckTopology.plusFunctorWhiskerLeftIso_hom_app π Mathlib.CategoryTheory.Sites.CompatiblePlus
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {E : Type u_2} [CategoryTheory.Category.{v_2, u_2} E] [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) D] [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) E] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ E] (P : CategoryTheory.Functor Cα΅α΅ D) [β (F : CategoryTheory.Functor D E) (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ F] [β (F : CategoryTheory.Functor D E) (X : C) (W : J.Cover X) (P : CategoryTheory.Functor Cα΅α΅ D), CategoryTheory.Limits.PreservesLimit (W.index P).multicospan F] (X : CategoryTheory.Functor D E) : (J.plusFunctorWhiskerLeftIso P).hom.app X = (J.plusCompIso X P).hom - CategoryTheory.GrothendieckTopology.plusFunctorWhiskerLeftIso_inv_app π Mathlib.CategoryTheory.Sites.CompatiblePlus
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {E : Type u_2} [CategoryTheory.Category.{v_2, u_2} E] [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) D] [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) E] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ E] (P : CategoryTheory.Functor Cα΅α΅ D) [β (F : CategoryTheory.Functor D E) (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ F] [β (F : CategoryTheory.Functor D E) (X : C) (W : J.Cover X) (P : CategoryTheory.Functor Cα΅α΅ D), CategoryTheory.Limits.PreservesLimit (W.index P).multicospan F] (X : CategoryTheory.Functor D E) : (J.plusFunctorWhiskerLeftIso P).inv.app X = (J.plusCompIso X P).inv - CategoryTheory.GrothendieckTopology.diagramCompIso_hom_ΞΉ π Mathlib.CategoryTheory.Sites.CompatiblePlus
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {E : Type u_2} [CategoryTheory.Category.{v_2, u_2} E] (F : CategoryTheory.Functor D E) [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) D] [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) E] [β (X : C) (W : J.Cover X) (P : CategoryTheory.Functor Cα΅α΅ D), CategoryTheory.Limits.PreservesLimit (W.index P).multicospan F] (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (W : (J.Cover X)α΅α΅) (i : (Opposite.unop W).Arrow) : CategoryTheory.CategoryStruct.comp ((J.diagramCompIso F P X).hom.app W) (CategoryTheory.Limits.Multiequalizer.ΞΉ ((Opposite.unop W).index (P.comp F)) i) = F.map (CategoryTheory.Limits.Multiequalizer.ΞΉ ((Opposite.unop W).index P) i) - CategoryTheory.GrothendieckTopology.plusFunctorWhiskerRightIso_hom_app π Mathlib.CategoryTheory.Sites.CompatiblePlus
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {E : Type u_2} [CategoryTheory.Category.{v_2, u_2} E] (F : CategoryTheory.Functor D E) [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) D] [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) E] [β (X : C) (W : J.Cover X) (P : CategoryTheory.Functor Cα΅α΅ D), CategoryTheory.Limits.PreservesLimit (W.index P).multicospan F] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ E] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ F] (X : CategoryTheory.Functor Cα΅α΅ D) : (J.plusFunctorWhiskerRightIso F).hom.app X = (J.plusCompIso F X).hom - CategoryTheory.GrothendieckTopology.plusFunctorWhiskerRightIso_inv_app π Mathlib.CategoryTheory.Sites.CompatiblePlus
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {E : Type u_2} [CategoryTheory.Category.{v_2, u_2} E] (F : CategoryTheory.Functor D E) [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) D] [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) E] [β (X : C) (W : J.Cover X) (P : CategoryTheory.Functor Cα΅α΅ D), CategoryTheory.Limits.PreservesLimit (W.index P).multicospan F] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ E] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ F] (X : CategoryTheory.Functor Cα΅α΅ D) : (J.plusFunctorWhiskerRightIso F).inv.app X = (J.plusCompIso F X).inv - CategoryTheory.GrothendieckTopology.plusCompIso_whiskerLeft π Mathlib.CategoryTheory.Sites.CompatiblePlus
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {E : Type u_2} [CategoryTheory.Category.{v_2, u_2} E] [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) D] [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) E] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ E] {F G : CategoryTheory.Functor D E} (Ξ· : F βΆ G) (P : CategoryTheory.Functor Cα΅α΅ D) [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ F] [β (X : C) (W : J.Cover X) (P : CategoryTheory.Functor Cα΅α΅ D), CategoryTheory.Limits.PreservesLimit (W.index P).multicospan F] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ G] [β (X : C) (W : J.Cover X) (P : CategoryTheory.Functor Cα΅α΅ D), CategoryTheory.Limits.PreservesLimit (W.index P).multicospan G] : CategoryTheory.CategoryStruct.comp ((J.plusObj P).whiskerLeft Ξ·) (J.plusCompIso G P).hom = CategoryTheory.CategoryStruct.comp (J.plusCompIso F P).hom (J.plusMap (P.whiskerLeft Ξ·)) - CategoryTheory.GrothendieckTopology.diagramCompIso_hom_ΞΉ_assoc π Mathlib.CategoryTheory.Sites.CompatiblePlus
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {E : Type u_2} [CategoryTheory.Category.{v_2, u_2} E] (F : CategoryTheory.Functor D E) [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) D] [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) E] [β (X : C) (W : J.Cover X) (P : CategoryTheory.Functor Cα΅α΅ D), CategoryTheory.Limits.PreservesLimit (W.index P).multicospan F] (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (W : (J.Cover X)α΅α΅) (i : (Opposite.unop W).Arrow) {Z : E} (h : ((Opposite.unop W).index (P.comp F)).left i βΆ Z) : CategoryTheory.CategoryStruct.comp ((J.diagramCompIso F P X).hom.app W) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Multiequalizer.ΞΉ ((Opposite.unop W).index (P.comp F)) i) h) = CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.Limits.Multiequalizer.ΞΉ ((Opposite.unop W).index P) i)) h - CategoryTheory.GrothendieckTopology.plusCompIso_whiskerRight π Mathlib.CategoryTheory.Sites.CompatiblePlus
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {E : Type u_2} [CategoryTheory.Category.{v_2, u_2} E] (F : CategoryTheory.Functor D E) [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) D] [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) E] [β (X : C) (W : J.Cover X) (P : CategoryTheory.Functor Cα΅α΅ D), CategoryTheory.Limits.PreservesLimit (W.index P).multicospan F] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ E] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ F] {P Q : CategoryTheory.Functor Cα΅α΅ D} (Ξ· : P βΆ Q) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (J.plusMap Ξ·) F) (J.plusCompIso F Q).hom = CategoryTheory.CategoryStruct.comp (J.plusCompIso F P).hom (J.plusMap (CategoryTheory.Functor.whiskerRight Ξ· F)) - CategoryTheory.GrothendieckTopology.plusCompIso_whiskerLeft_assoc π Mathlib.CategoryTheory.Sites.CompatiblePlus
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {E : Type u_2} [CategoryTheory.Category.{v_2, u_2} E] [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) D] [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) E] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ E] {F G : CategoryTheory.Functor D E} (Ξ· : F βΆ G) (P : CategoryTheory.Functor Cα΅α΅ D) [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ F] [β (X : C) (W : J.Cover X) (P : CategoryTheory.Functor Cα΅α΅ D), CategoryTheory.Limits.PreservesLimit (W.index P).multicospan F] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ G] [β (X : C) (W : J.Cover X) (P : CategoryTheory.Functor Cα΅α΅ D), CategoryTheory.Limits.PreservesLimit (W.index P).multicospan G] {Z : CategoryTheory.Functor Cα΅α΅ E} (h : J.plusObj (P.comp G) βΆ Z) : CategoryTheory.CategoryStruct.comp ((J.plusObj P).whiskerLeft Ξ·) (CategoryTheory.CategoryStruct.comp (J.plusCompIso G P).hom h) = CategoryTheory.CategoryStruct.comp (J.plusCompIso F P).hom (CategoryTheory.CategoryStruct.comp (J.plusMap (P.whiskerLeft Ξ·)) h) - CategoryTheory.GrothendieckTopology.plusCompIso_whiskerRight_assoc π Mathlib.CategoryTheory.Sites.CompatiblePlus
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {E : Type u_2} [CategoryTheory.Category.{v_2, u_2} E] (F : CategoryTheory.Functor D E) [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) D] [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) E] [β (X : C) (W : J.Cover X) (P : CategoryTheory.Functor Cα΅α΅ D), CategoryTheory.Limits.PreservesLimit (W.index P).multicospan F] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ E] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ F] {P Q : CategoryTheory.Functor Cα΅α΅ D} (Ξ· : P βΆ Q) {Z : CategoryTheory.Functor Cα΅α΅ E} (h : J.plusObj (Q.comp F) βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (J.plusMap Ξ·) F) (CategoryTheory.CategoryStruct.comp (J.plusCompIso F Q).hom h) = CategoryTheory.CategoryStruct.comp (J.plusCompIso F P).hom (CategoryTheory.CategoryStruct.comp (J.plusMap (CategoryTheory.Functor.whiskerRight Ξ· F)) h) - CategoryTheory.GrothendieckTopology.ΞΉ_plusCompIso_hom π Mathlib.CategoryTheory.Sites.CompatiblePlus
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {E : Type u_2} [CategoryTheory.Category.{v_2, u_2} E] (F : CategoryTheory.Functor D E) [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) D] [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) E] [β (X : C) (W : J.Cover X) (P : CategoryTheory.Functor Cα΅α΅ D), CategoryTheory.Limits.PreservesLimit (W.index P).multicospan F] (P : CategoryTheory.Functor Cα΅α΅ D) [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ E] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ F] (X : Cα΅α΅) (W : (J.Cover (Opposite.unop X))α΅α΅) : CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.Limits.colimit.ΞΉ (J.diagram P (Opposite.unop X)) W)) ((J.plusCompIso F P).hom.app X) = CategoryTheory.CategoryStruct.comp ((J.diagramCompIso F P (Opposite.unop X)).hom.app W) (CategoryTheory.Limits.colimit.ΞΉ (J.diagram (P.comp F) (Opposite.unop X)) W) - CategoryTheory.GrothendieckTopology.ΞΉ_plusCompIso_hom_assoc π Mathlib.CategoryTheory.Sites.CompatiblePlus
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {E : Type u_2} [CategoryTheory.Category.{v_2, u_2} E] (F : CategoryTheory.Functor D E) [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) D] [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) E] [β (X : C) (W : J.Cover X) (P : CategoryTheory.Functor Cα΅α΅ D), CategoryTheory.Limits.PreservesLimit (W.index P).multicospan F] (P : CategoryTheory.Functor Cα΅α΅ D) [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ E] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ F] (X : Cα΅α΅) (W : (J.Cover (Opposite.unop X))α΅α΅) {Z : E} (h : (J.plusObj (P.comp F)).obj X βΆ Z) : CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.Limits.colimit.ΞΉ (J.diagram P (Opposite.unop X)) W)) (CategoryTheory.CategoryStruct.comp ((J.plusCompIso F P).hom.app X) h) = CategoryTheory.CategoryStruct.comp ((J.diagramCompIso F P (Opposite.unop X)).hom.app W) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ΞΉ (J.diagram (P.comp F) (Opposite.unop X)) W) h) - CategoryTheory.GrothendieckTopology.sheafifyCompIso π Mathlib.CategoryTheory.Sites.CompatibleSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {E : Type u_2} [CategoryTheory.Category.{v_2, u_2} E] (F : CategoryTheory.Functor D E) [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) D] [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) E] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ E] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ F] [β (X : C) (W : J.Cover X) (P : CategoryTheory.Functor Cα΅α΅ D), CategoryTheory.Limits.PreservesLimit (W.index P).multicospan F] (P : CategoryTheory.Functor Cα΅α΅ D) : (J.sheafify P).comp F β J.sheafify (P.comp F) - CategoryTheory.GrothendieckTopology.sheafificationWhiskerLeftIso π Mathlib.CategoryTheory.Sites.CompatibleSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {E : Type u_2} [CategoryTheory.Category.{v_2, u_2} E] [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) D] [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) E] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ E] (P : CategoryTheory.Functor Cα΅α΅ D) [β (F : CategoryTheory.Functor D E) (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ F] [β (F : CategoryTheory.Functor D E) (X : C) (W : J.Cover X) (P : CategoryTheory.Functor Cα΅α΅ D), CategoryTheory.Limits.PreservesLimit (W.index P).multicospan F] : (CategoryTheory.Functor.whiskeringLeft Cα΅α΅ D E).obj (J.sheafify P) β ((CategoryTheory.Functor.whiskeringLeft Cα΅α΅ D E).obj P).comp (J.sheafification E) - CategoryTheory.GrothendieckTopology.sheafificationWhiskerRightIso π Mathlib.CategoryTheory.Sites.CompatibleSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {E : Type u_2} [CategoryTheory.Category.{v_2, u_2} E] (F : CategoryTheory.Functor D E) [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) D] [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) E] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ E] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ F] [β (X : C) (W : J.Cover X) (P : CategoryTheory.Functor Cα΅α΅ D), CategoryTheory.Limits.PreservesLimit (W.index P).multicospan F] : (J.sheafification D).comp ((CategoryTheory.Functor.whiskeringRight Cα΅α΅ D E).obj F) β ((CategoryTheory.Functor.whiskeringRight Cα΅α΅ D E).obj F).comp (J.sheafification E) - CategoryTheory.GrothendieckTopology.toSheafify_comp_sheafifyCompIso_inv π Mathlib.CategoryTheory.Sites.CompatibleSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {E : Type u_2} [CategoryTheory.Category.{v_2, u_2} E] (F : CategoryTheory.Functor D E) [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) D] [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) E] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ E] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ F] [β (X : C) (W : J.Cover X) (P : CategoryTheory.Functor Cα΅α΅ D), CategoryTheory.Limits.PreservesLimit (W.index P).multicospan F] (P : CategoryTheory.Functor Cα΅α΅ D) : CategoryTheory.CategoryStruct.comp (J.toSheafify (P.comp F)) (J.sheafifyCompIso F P).inv = CategoryTheory.Functor.whiskerRight (J.toSheafify P) F - CategoryTheory.GrothendieckTopology.whiskerRight_toSheafify_sheafifyCompIso_hom π Mathlib.CategoryTheory.Sites.CompatibleSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {E : Type u_2} [CategoryTheory.Category.{v_2, u_2} E] (F : CategoryTheory.Functor D E) [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) D] [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) E] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ E] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ F] [β (X : C) (W : J.Cover X) (P : CategoryTheory.Functor Cα΅α΅ D), CategoryTheory.Limits.PreservesLimit (W.index P).multicospan F] (P : CategoryTheory.Functor Cα΅α΅ D) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (J.toSheafify P) F) (J.sheafifyCompIso F P).hom = J.toSheafify (P.comp F) - CategoryTheory.GrothendieckTopology.sheafifyCompIso_inv_eq_sheafifyLift π Mathlib.CategoryTheory.Sites.CompatibleSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {E : Type u_2} [CategoryTheory.Category.{v_2, u_2} E] (F : CategoryTheory.Functor D E) [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) D] [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) E] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ E] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ F] [β (X : C) (W : J.Cover X) (P : CategoryTheory.Functor Cα΅α΅ D), CategoryTheory.Limits.PreservesLimit (W.index P).multicospan F] (P : CategoryTheory.Functor Cα΅α΅ D) {FD : D β D β Type u_3} {CD : D β Type u_4} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [CategoryTheory.ConcreteCategory D FD] [CategoryTheory.Limits.PreservesLimitsOfSize.{max v u, max v u, v_1, u_4, u_1, u_4 + 1} (CategoryTheory.forget D)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ (CategoryTheory.forget D)] [(CategoryTheory.forget D).ReflectsIsomorphisms] : (J.sheafifyCompIso F P).inv = J.sheafifyLift (CategoryTheory.Functor.whiskerRight (J.toSheafify P) F) β― - CategoryTheory.GrothendieckTopology.toSheafify_comp_sheafifyCompIso_inv_assoc π Mathlib.CategoryTheory.Sites.CompatibleSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {E : Type u_2} [CategoryTheory.Category.{v_2, u_2} E] (F : CategoryTheory.Functor D E) [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) D] [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) E] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ E] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ F] [β (X : C) (W : J.Cover X) (P : CategoryTheory.Functor Cα΅α΅ D), CategoryTheory.Limits.PreservesLimit (W.index P).multicospan F] (P : CategoryTheory.Functor Cα΅α΅ D) {Z : CategoryTheory.Functor Cα΅α΅ E} (h : (J.sheafify P).comp F βΆ Z) : CategoryTheory.CategoryStruct.comp (J.toSheafify (P.comp F)) (CategoryTheory.CategoryStruct.comp (J.sheafifyCompIso F P).inv h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (J.toSheafify P) F) h - CategoryTheory.GrothendieckTopology.whiskerRight_toSheafify_sheafifyCompIso_hom_assoc π Mathlib.CategoryTheory.Sites.CompatibleSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {E : Type u_2} [CategoryTheory.Category.{v_2, u_2} E] (F : CategoryTheory.Functor D E) [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) D] [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) E] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ E] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ F] [β (X : C) (W : J.Cover X) (P : CategoryTheory.Functor Cα΅α΅ D), CategoryTheory.Limits.PreservesLimit (W.index P).multicospan F] (P : CategoryTheory.Functor Cα΅α΅ D) {Z : CategoryTheory.Functor Cα΅α΅ E} (h : J.sheafify (P.comp F) βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (J.toSheafify P) F) (CategoryTheory.CategoryStruct.comp (J.sheafifyCompIso F P).hom h) = CategoryTheory.CategoryStruct.comp (J.toSheafify (P.comp F)) h - CategoryTheory.GrothendieckTopology.sheafificationWhiskerLeftIso_hom_app π Mathlib.CategoryTheory.Sites.CompatibleSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {E : Type u_2} [CategoryTheory.Category.{v_2, u_2} E] [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) D] [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) E] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ E] (P : CategoryTheory.Functor Cα΅α΅ D) (F : CategoryTheory.Functor D E) [β (F : CategoryTheory.Functor D E) (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ F] [β (F : CategoryTheory.Functor D E) (X : C) (W : J.Cover X) (P : CategoryTheory.Functor Cα΅α΅ D), CategoryTheory.Limits.PreservesLimit (W.index P).multicospan F] : (J.sheafificationWhiskerLeftIso P).hom.app F = (J.sheafifyCompIso F P).hom - CategoryTheory.GrothendieckTopology.sheafificationWhiskerLeftIso_inv_app π Mathlib.CategoryTheory.Sites.CompatibleSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {E : Type u_2} [CategoryTheory.Category.{v_2, u_2} E] [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) D] [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) E] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ E] (P : CategoryTheory.Functor Cα΅α΅ D) (F : CategoryTheory.Functor D E) [β (F : CategoryTheory.Functor D E) (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ F] [β (F : CategoryTheory.Functor D E) (X : C) (W : J.Cover X) (P : CategoryTheory.Functor Cα΅α΅ D), CategoryTheory.Limits.PreservesLimit (W.index P).multicospan F] : (J.sheafificationWhiskerLeftIso P).inv.app F = (J.sheafifyCompIso F P).inv - CategoryTheory.GrothendieckTopology.sheafificationWhiskerRightIso_hom_app π Mathlib.CategoryTheory.Sites.CompatibleSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {E : Type u_2} [CategoryTheory.Category.{v_2, u_2} E] (F : CategoryTheory.Functor D E) [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) D] [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) E] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ E] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ F] [β (X : C) (W : J.Cover X) (P : CategoryTheory.Functor Cα΅α΅ D), CategoryTheory.Limits.PreservesLimit (W.index P).multicospan F] (P : CategoryTheory.Functor Cα΅α΅ D) : (J.sheafificationWhiskerRightIso F).hom.app P = (J.sheafifyCompIso F P).hom - CategoryTheory.GrothendieckTopology.sheafificationWhiskerRightIso_inv_app π Mathlib.CategoryTheory.Sites.CompatibleSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {E : Type u_2} [CategoryTheory.Category.{v_2, u_2} E] (F : CategoryTheory.Functor D E) [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) D] [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) E] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ E] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ F] [β (X : C) (W : J.Cover X) (P : CategoryTheory.Functor Cα΅α΅ D), CategoryTheory.Limits.PreservesLimit (W.index P).multicospan F] (P : CategoryTheory.Functor Cα΅α΅ D) : (J.sheafificationWhiskerRightIso F).inv.app P = (J.sheafifyCompIso F P).inv - CategoryTheory.Sheaf.isLimitMultiforkOfIsLimit π Mathlib.CategoryTheory.Sites.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] {K : Type z} [CategoryTheory.Category.{z', z} K] [CategoryTheory.Limits.HasLimitsOfShape K D] (F : CategoryTheory.Functor K (CategoryTheory.Sheaf J D)) (E : CategoryTheory.Limits.Cone (F.comp (CategoryTheory.sheafToPresheaf J D))) (hE : CategoryTheory.Limits.IsLimit E) (X : C) (W : J.Cover X) : CategoryTheory.Limits.IsLimit (W.multifork E.pt) - CategoryTheory.instHasSheafifyOfPreservesLimitsForgetOfHasFiniteLimitsOfSmallOppositeCover π Mathlib.CategoryTheory.Sites.LeftExact
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) (D : Type w) [CategoryTheory.Category.{t, w} D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [CategoryTheory.ConcreteCategory D FD] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ (CategoryTheory.forget D)] [(CategoryTheory.forget D).ReflectsIsomorphisms] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] [CategoryTheory.Limits.PreservesLimits (CategoryTheory.forget D)] [CategoryTheory.Limits.HasFiniteLimits D] [β (X : C), Small.{t, max u v} (J.Cover X)α΅α΅] : CategoryTheory.HasSheafify J D - CategoryTheory.plusPlusIsoSheafify π Mathlib.CategoryTheory.Sites.LeftExact
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) (D : Type w) [CategoryTheory.Category.{t, w} D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [CategoryTheory.ConcreteCategory D FD] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ (CategoryTheory.forget D)] [(CategoryTheory.forget D).ReflectsIsomorphisms] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] (P : CategoryTheory.Functor Cα΅α΅ D) : J.sheafify P β CategoryTheory.sheafify J P - CategoryTheory.preservesFiniteLimits_presheafToSheaf π Mathlib.CategoryTheory.Sites.LeftExact
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{t, w} D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [CategoryTheory.ConcreteCategory D FD] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ (CategoryTheory.forget D)] [(CategoryTheory.forget D).ReflectsIsomorphisms] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] [CategoryTheory.Limits.PreservesLimits (CategoryTheory.forget D)] [β (X : C), Small.{t, max u v} (J.Cover X)α΅α΅] [CategoryTheory.Limits.HasFiniteLimits D] : CategoryTheory.Limits.PreservesFiniteLimits (CategoryTheory.plusPlusSheaf J D) - CategoryTheory.preservesLimitsOfShape_presheafToSheaf π Mathlib.CategoryTheory.Sites.LeftExact
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{t, w} D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [CategoryTheory.ConcreteCategory D FD] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ (CategoryTheory.forget D)] [(CategoryTheory.forget D).ReflectsIsomorphisms] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] (K : Type w') [CategoryTheory.SmallCategory K] [CategoryTheory.FinCategory K] [CategoryTheory.Limits.HasLimitsOfShape K D] [CategoryTheory.Limits.PreservesLimits (CategoryTheory.forget D)] [β (X : C), Small.{t, max u v} (J.Cover X)α΅α΅] : CategoryTheory.Limits.PreservesLimitsOfShape K (CategoryTheory.plusPlusSheaf J D) - CategoryTheory.plusPlusFunctorIsoSheafification π Mathlib.CategoryTheory.Sites.LeftExact
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) (D : Type w) [CategoryTheory.Category.{t, w} D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [CategoryTheory.ConcreteCategory D FD] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ (CategoryTheory.forget D)] [(CategoryTheory.forget D).ReflectsIsomorphisms] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] : J.sheafification D β CategoryTheory.sheafification J D - CategoryTheory.plusPlusSheafIsoPresheafToSheaf π Mathlib.CategoryTheory.Sites.LeftExact
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) (D : Type w) [CategoryTheory.Category.{t, w} D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [CategoryTheory.ConcreteCategory D FD] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ (CategoryTheory.forget D)] [(CategoryTheory.forget D).ReflectsIsomorphisms] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] : CategoryTheory.plusPlusSheaf J D β CategoryTheory.presheafToSheaf J D - CategoryTheory.toSheafify_plusPlusIsoSheafify_hom π Mathlib.CategoryTheory.Sites.LeftExact
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) (D : Type w) [CategoryTheory.Category.{t, w} D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [CategoryTheory.ConcreteCategory D FD] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ (CategoryTheory.forget D)] [(CategoryTheory.forget D).ReflectsIsomorphisms] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] (P : CategoryTheory.Functor Cα΅α΅ D) : CategoryTheory.CategoryStruct.comp (J.toSheafify P) (CategoryTheory.plusPlusIsoSheafify J D P).hom = CategoryTheory.toSheafify J P - CategoryTheory.toSheafify_plusPlusIsoSheafify_hom_assoc π Mathlib.CategoryTheory.Sites.LeftExact
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) (D : Type w) [CategoryTheory.Category.{t, w} D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [CategoryTheory.ConcreteCategory D FD] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ (CategoryTheory.forget D)] [(CategoryTheory.forget D).ReflectsIsomorphisms] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] (P : CategoryTheory.Functor Cα΅α΅ D) {Z : CategoryTheory.Functor Cα΅α΅ D} (h : CategoryTheory.sheafify J P βΆ Z) : CategoryTheory.CategoryStruct.comp (J.toSheafify P) (CategoryTheory.CategoryStruct.comp (CategoryTheory.plusPlusIsoSheafify J D P).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.toSheafify J P) h - CategoryTheory.GrothendieckTopology.instPreservesSheafificationForgetOfPreservesLimitsOfHasColimitsOfShapeOfPreservesColimitsOfShapeOppositeCoverOfHasLimitsOfShapeWalkingMulticospanOfReflectsIsomorphisms π Mathlib.CategoryTheory.Sites.PreservesSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_3} [CategoryTheory.Category.{max v u, u_3} D] {FD : D β D β Type u_4} {CD : D β Type (max v u)} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [CategoryTheory.ConcreteCategory D FD] [CategoryTheory.Limits.PreservesLimits (CategoryTheory.forget D)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ (CategoryTheory.forget D)] [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) D] [(CategoryTheory.forget D).ReflectsIsomorphisms] : J.PreservesSheafification (CategoryTheory.forget D) - CategoryTheory.GrothendieckTopology.instPreservesSheafification π Mathlib.CategoryTheory.Sites.PreservesSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_3} {E : Type u_4} [CategoryTheory.Category.{v_3, u_3} D] [CategoryTheory.Category.{v_4, u_4} E] (F : CategoryTheory.Functor D E) [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) D] [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) E] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ E] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ F] [β (X : C) (W : J.Cover X) (P : CategoryTheory.Functor Cα΅α΅ D), CategoryTheory.Limits.PreservesLimit (W.index P).multicospan F] {FD : D β D β Type u_5} {CD : D β Type u_6} {FE : E β E β Type u_7} {CE : E β Type u_8} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [(X Y : E) β FunLike (FE X Y) (CE X) (CE Y)] [instCCD : CategoryTheory.ConcreteCategory D FD] [instCCE : CategoryTheory.ConcreteCategory E FE] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ (CategoryTheory.forget D)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ (CategoryTheory.forget E)] [CategoryTheory.Limits.PreservesLimitsOfSize.{max v u, max v u, v_3, u_6, u_3, u_6 + 1} (CategoryTheory.forget D)] [CategoryTheory.Limits.PreservesLimitsOfSize.{max v u, max v u, v_4, u_8, u_4, u_8 + 1} (CategoryTheory.forget E)] [(CategoryTheory.forget D).ReflectsIsomorphisms] [(CategoryTheory.forget E).ReflectsIsomorphisms] : J.PreservesSheafification F - CategoryTheory.GrothendieckTopology.instIsIsoFunctorOppositeSheafSheafComposeNatTransPlusPlusAdjunction π Mathlib.CategoryTheory.Sites.PreservesSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_3} {E : Type u_4} [CategoryTheory.Category.{v_3, u_3} D] [CategoryTheory.Category.{v_4, u_4} E] (F : CategoryTheory.Functor D E) [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) D] [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) E] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ E] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ F] [β (X : C) (W : J.Cover X) (P : CategoryTheory.Functor Cα΅α΅ D), CategoryTheory.Limits.PreservesLimit (W.index P).multicospan F] {FD : D β D β Type u_5} {CD : D β Type u_6} {FE : E β E β Type u_7} {CE : E β Type u_8} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [(X Y : E) β FunLike (FE X Y) (CE X) (CE Y)] [instCCD : CategoryTheory.ConcreteCategory D FD] [instCCE : CategoryTheory.ConcreteCategory E FE] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ (CategoryTheory.forget D)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ (CategoryTheory.forget E)] [CategoryTheory.Limits.PreservesLimitsOfSize.{max v u, max v u, v_3, u_6, u_3, u_6 + 1} (CategoryTheory.forget D)] [CategoryTheory.Limits.PreservesLimitsOfSize.{max v u, max v u, v_4, u_8, u_4, u_8 + 1} (CategoryTheory.forget E)] [(CategoryTheory.forget D).ReflectsIsomorphisms] [(CategoryTheory.forget E).ReflectsIsomorphisms] : CategoryTheory.IsIso (CategoryTheory.sheafComposeNatTrans J F (CategoryTheory.plusPlusAdjunction J D) (CategoryTheory.plusPlusAdjunction J E)) - CategoryTheory.GrothendieckTopology.instIsIsoSheafAppFunctorOppositeSheafComposeNatTransPlusPlusAdjunction π Mathlib.CategoryTheory.Sites.PreservesSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_3} {E : Type u_4} [CategoryTheory.Category.{v_3, u_3} D] [CategoryTheory.Category.{v_4, u_4} E] (F : CategoryTheory.Functor D E) [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) D] [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) E] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ E] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ F] [β (X : C) (W : J.Cover X) (P : CategoryTheory.Functor Cα΅α΅ D), CategoryTheory.Limits.PreservesLimit (W.index P).multicospan F] {FD : D β D β Type u_5} {CD : D β Type u_6} {FE : E β E β Type u_7} {CE : E β Type u_8} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [(X Y : E) β FunLike (FE X Y) (CE X) (CE Y)] [instCCD : CategoryTheory.ConcreteCategory D FD] [instCCE : CategoryTheory.ConcreteCategory E FE] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ (CategoryTheory.forget D)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ (CategoryTheory.forget E)] [CategoryTheory.Limits.PreservesLimitsOfSize.{max v u, max v u, v_3, u_6, u_3, u_6 + 1} (CategoryTheory.forget D)] [CategoryTheory.Limits.PreservesLimitsOfSize.{max v u, max v u, v_4, u_8, u_4, u_8 + 1} (CategoryTheory.forget E)] [(CategoryTheory.forget D).ReflectsIsomorphisms] [(CategoryTheory.forget E).ReflectsIsomorphisms] (P : CategoryTheory.Functor Cα΅α΅ D) : CategoryTheory.IsIso ((CategoryTheory.sheafComposeNatTrans J F (CategoryTheory.plusPlusAdjunction J D) (CategoryTheory.plusPlusAdjunction J E)).app P) - CategoryTheory.GrothendieckTopology.sheafToPresheaf_map_sheafComposeNatTrans_eq_sheafifyCompIso_inv π Mathlib.CategoryTheory.Sites.PreservesSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_3} {E : Type u_4} [CategoryTheory.Category.{v_3, u_3} D] [CategoryTheory.Category.{v_4, u_4} E] (F : CategoryTheory.Functor D E) [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) D] [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) E] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ E] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ F] [β (X : C) (W : J.Cover X) (P : CategoryTheory.Functor Cα΅α΅ D), CategoryTheory.Limits.PreservesLimit (W.index P).multicospan F] {FD : D β D β Type u_5} {CD : D β Type u_6} {FE : E β E β Type u_7} {CE : E β Type u_8} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [(X Y : E) β FunLike (FE X Y) (CE X) (CE Y)] [instCCD : CategoryTheory.ConcreteCategory D FD] [instCCE : CategoryTheory.ConcreteCategory E FE] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ (CategoryTheory.forget D)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ (CategoryTheory.forget E)] [CategoryTheory.Limits.PreservesLimitsOfSize.{max v u, max v u, v_3, u_6, u_3, u_6 + 1} (CategoryTheory.forget D)] [CategoryTheory.Limits.PreservesLimitsOfSize.{max v u, max v u, v_4, u_8, u_4, u_8 + 1} (CategoryTheory.forget E)] [(CategoryTheory.forget D).ReflectsIsomorphisms] [(CategoryTheory.forget E).ReflectsIsomorphisms] (P : CategoryTheory.Functor Cα΅α΅ D) : (CategoryTheory.sheafToPresheaf J E).map ((CategoryTheory.sheafComposeNatTrans J F (CategoryTheory.plusPlusAdjunction J D) (CategoryTheory.plusPlusAdjunction J E)).app P) = (J.sheafifyCompIso F P).inv - CategoryTheory.Presheaf.isLocallyInjective_toPlus π Mathlib.CategoryTheory.Sites.LocallyInjective
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) (P : CategoryTheory.Functor Cα΅α΅ (Type (max u v))) : CategoryTheory.Presheaf.IsLocallyInjective J (J.toPlus P) - CategoryTheory.Presheaf.isLocallyInjective_toSheafify π Mathlib.CategoryTheory.Sites.LocallyInjective
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) (P : CategoryTheory.Functor Cα΅α΅ (Type (max u v))) : CategoryTheory.Presheaf.IsLocallyInjective J (J.toSheafify P) - CategoryTheory.Presheaf.isLocallySurjective_toPlus π Mathlib.CategoryTheory.Sites.LocallySurjective
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) (P : CategoryTheory.Functor Cα΅α΅ (Type (max u v))) : CategoryTheory.Presheaf.IsLocallySurjective J (J.toPlus P) - CategoryTheory.Presheaf.isLocallySurjective_toSheafify π Mathlib.CategoryTheory.Sites.LocallySurjective
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) (P : CategoryTheory.Functor Cα΅α΅ (Type (max u v))) : CategoryTheory.Presheaf.IsLocallySurjective J (J.toSheafify P) - CategoryTheory.Presheaf.sheafificationIsoImagePresheaf π Mathlib.CategoryTheory.Sites.LocallySurjective
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) (F : CategoryTheory.Functor Cα΅α΅ (Type (max u v))) : J.sheafify F β (CategoryTheory.Subfunctor.sheafify J (CategoryTheory.Subfunctor.range (J.toSheafify F))).toFunctor - SheafOfModules.forgetToSheafModuleCatOfIso π Mathlib.Algebra.Category.ModuleCat.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} (R : CategoryTheory.Sheaf J RingCat) (X Y : Cα΅α΅) (hX : CategoryTheory.Limits.IsInitial X) (hY : CategoryTheory.Limits.IsInitial Y) (Ο : X β Y) : SheafOfModules.forgetToSheafModuleCat R X hX β (SheafOfModules.forgetToSheafModuleCat R Y hY).comp (CategoryTheory.sheafCompose J (ModuleCat.restrictScalars (RingCat.Hom.hom (R.obj.map Ο.hom)))) - CategoryTheory.PreOneHypercover.Hom.mapMulticospan π Mathlib.CategoryTheory.Sites.Hypercover.One
{C : Type u} [CategoryTheory.Category.{v, u} C] {S : C} {E : CategoryTheory.PreOneHypercover S} {F : CategoryTheory.PreOneHypercover S} (f : E.Hom F) : CategoryTheory.Functor (CategoryTheory.Limits.WalkingMulticospan E.multicospanShape) (CategoryTheory.Limits.WalkingMulticospan F.multicospanShape) - CategoryTheory.PreOneHypercover.equivalenceMulticospanOfIso π Mathlib.CategoryTheory.Sites.Hypercover.One
{C : Type u} [CategoryTheory.Category.{v, u} C] {S : C} {E F : CategoryTheory.PreOneHypercover S} (f : E β F) : CategoryTheory.Limits.WalkingMulticospan E.multicospanShape β CategoryTheory.Limits.WalkingMulticospan F.multicospanShape - CategoryTheory.PreOneHypercover.equivalenceMulticospanOfIso_functor π Mathlib.CategoryTheory.Sites.Hypercover.One
{C : Type u} [CategoryTheory.Category.{v, u} C] {S : C} {E F : CategoryTheory.PreOneHypercover S} (f : E β F) : (CategoryTheory.PreOneHypercover.equivalenceMulticospanOfIso f).functor = CategoryTheory.PreOneHypercover.Hom.mapMulticospan f.hom - CategoryTheory.PreOneHypercover.equivalenceMulticospanOfIso_inverse π Mathlib.CategoryTheory.Sites.Hypercover.One
{C : Type u} [CategoryTheory.Category.{v, u} C] {S : C} {E F : CategoryTheory.PreOneHypercover S} (f : E β F) : (CategoryTheory.PreOneHypercover.equivalenceMulticospanOfIso f).inverse = CategoryTheory.PreOneHypercover.Hom.mapMulticospan f.inv - CategoryTheory.PreOneHypercover.isLimitEquivOfIso π Mathlib.CategoryTheory.Sites.Hypercover.One
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {S : C} {E F : CategoryTheory.PreOneHypercover S} (f : E β F) (G : CategoryTheory.Functor Cα΅α΅ A) : CategoryTheory.Limits.IsLimit (E.multifork G) β CategoryTheory.Limits.IsLimit (F.multifork G) - CategoryTheory.GrothendieckTopology.OneHypercover.isLimitMultifork π Mathlib.CategoryTheory.Sites.Hypercover.One
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {J : CategoryTheory.GrothendieckTopology C} {S : C} (E : J.OneHypercover S) (F : CategoryTheory.Sheaf J A) : CategoryTheory.Limits.IsLimit (E.multifork F.obj) - CategoryTheory.PreOneHypercover.Hom.mapMulticospan_obj π Mathlib.CategoryTheory.Sites.Hypercover.One
{C : Type u} [CategoryTheory.Category.{v, u} C] {S : C} {E : CategoryTheory.PreOneHypercover S} {F : CategoryTheory.PreOneHypercover S} (f : E.Hom F) (xβ : CategoryTheory.Limits.WalkingMulticospan E.multicospanShape) : f.mapMulticospan.obj xβ = match xβ with | CategoryTheory.Limits.WalkingMulticospan.left i => CategoryTheory.Limits.WalkingMulticospan.left (f.sβ i) | CategoryTheory.Limits.WalkingMulticospan.right i => CategoryTheory.Limits.WalkingMulticospan.right (f.sβ' i) - CategoryTheory.PreOneHypercover.Hom.mapMultiforkOfIsLimit π Mathlib.CategoryTheory.Sites.Hypercover.One
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {S : C} {E : CategoryTheory.PreOneHypercover S} {F : CategoryTheory.PreOneHypercover S} (f : E.Hom F) (P : CategoryTheory.Functor Cα΅α΅ A) {c : CategoryTheory.Limits.Multifork (E.multicospanIndex P)} (hc : CategoryTheory.Limits.IsLimit c) (d : CategoryTheory.Limits.Multifork (F.multicospanIndex P)) : d.pt βΆ c.pt - CategoryTheory.PreOneHypercover.multifork_ΞΉ π Mathlib.CategoryTheory.Sites.Hypercover.One
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {S : C} (E : CategoryTheory.PreOneHypercover S) (F : CategoryTheory.Functor Cα΅α΅ A) (i : E.Iβ) : (E.multifork F).ΞΉ i = F.map (E.f i).op - CategoryTheory.GrothendieckTopology.OneHypercover.multiforkLift π Mathlib.CategoryTheory.Sites.Hypercover.One
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {J : CategoryTheory.GrothendieckTopology C} {S : C} {E : J.OneHypercover S} {F : CategoryTheory.Sheaf J A} (c : CategoryTheory.Limits.Multifork (E.multicospanIndex F.obj)) : c.pt βΆ F.obj.obj (Opposite.op S) - CategoryTheory.PreOneHypercover.Hom.mapMultiforkOfIsLimit_id π Mathlib.CategoryTheory.Sites.Hypercover.One
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {S : C} {E : CategoryTheory.PreOneHypercover S} (P : CategoryTheory.Functor Cα΅α΅ A) {c : CategoryTheory.Limits.Multifork (E.multicospanIndex P)} (hc : CategoryTheory.Limits.IsLimit c) (d : CategoryTheory.Limits.Multifork (E.multicospanIndex P)) : (CategoryTheory.PreOneHypercover.Hom.id E).mapMultiforkOfIsLimit P hc d = CategoryTheory.Limits.Multifork.IsLimit.lift hc d.ΞΉ β― - CategoryTheory.PreOneHypercover.isLimitSigmaOfIsColimitEquiv π Mathlib.CategoryTheory.Sites.Hypercover.One
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {S : C} (E : CategoryTheory.PreOneHypercover S) {c : CategoryTheory.Limits.Cofan E.X} (hc : CategoryTheory.Limits.IsColimit c) {d : CategoryTheory.Limits.Cofan E.Y'} (hd : CategoryTheory.Limits.IsColimit d) (F : CategoryTheory.Functor Cα΅α΅ A) [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Discrete.functor fun i => Opposite.op (E.X i)) F] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Discrete.functor fun i => Opposite.op (E.Y' i)) F] : CategoryTheory.Limits.IsLimit ((E.sigmaOfIsColimit hc hd).multifork F) β CategoryTheory.Limits.IsLimit (E.multifork F) - CategoryTheory.PreOneHypercover.Hom.mapMultiforkOfIsLimit_comp π Mathlib.CategoryTheory.Sites.Hypercover.One
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {S : C} {E : CategoryTheory.PreOneHypercover S} {F : CategoryTheory.PreOneHypercover S} {G : CategoryTheory.PreOneHypercover S} (f : E.Hom F) (P : CategoryTheory.Functor Cα΅α΅ A) {c : CategoryTheory.Limits.Multifork (E.multicospanIndex P)} (hc : CategoryTheory.Limits.IsLimit c) {d : CategoryTheory.Limits.Multifork (F.multicospanIndex P)} (g : F.Hom G) (t : CategoryTheory.Limits.Multifork (G.multicospanIndex P)) (hd : CategoryTheory.Limits.IsLimit d) : (f.comp g).mapMultiforkOfIsLimit P hc t = CategoryTheory.CategoryStruct.comp (g.mapMultiforkOfIsLimit P hd t) (f.mapMultiforkOfIsLimit P hc d) - CategoryTheory.PreOneHypercover.Hom.mapMultiforkOfIsLimit_comp_assoc π Mathlib.CategoryTheory.Sites.Hypercover.One
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {S : C} {E : CategoryTheory.PreOneHypercover S} {F : CategoryTheory.PreOneHypercover S} {G : CategoryTheory.PreOneHypercover S} (f : E.Hom F) (P : CategoryTheory.Functor Cα΅α΅ A) {c : CategoryTheory.Limits.Multifork (E.multicospanIndex P)} (hc : CategoryTheory.Limits.IsLimit c) {d : CategoryTheory.Limits.Multifork (F.multicospanIndex P)} (g : F.Hom G) (t : CategoryTheory.Limits.Multifork (G.multicospanIndex P)) (hd : CategoryTheory.Limits.IsLimit d) {Z : A} (h : c.pt βΆ Z) : CategoryTheory.CategoryStruct.comp ((f.comp g).mapMultiforkOfIsLimit P hc t) h = CategoryTheory.CategoryStruct.comp (g.mapMultiforkOfIsLimit P hd t) (CategoryTheory.CategoryStruct.comp (f.mapMultiforkOfIsLimit P hc d) h) - CategoryTheory.GrothendieckTopology.OneHypercover.multiforkLift_map π Mathlib.CategoryTheory.Sites.Hypercover.One
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {J : CategoryTheory.GrothendieckTopology C} {S : C} {E : J.OneHypercover S} {F : CategoryTheory.Sheaf J A} (c : CategoryTheory.Limits.Multifork (E.multicospanIndex F.obj)) (iβ : E.Iβ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.GrothendieckTopology.OneHypercover.multiforkLift c) (F.obj.map (E.f iβ).op) = c.ΞΉ iβ - CategoryTheory.PreOneHypercover.Hom.mapMultiforkOfIsLimit_ΞΉ π Mathlib.CategoryTheory.Sites.Hypercover.One
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {S : C} {E : CategoryTheory.PreOneHypercover S} {F : CategoryTheory.PreOneHypercover S} (f : E.Hom F) (P : CategoryTheory.Functor Cα΅α΅ A) {c : CategoryTheory.Limits.Multifork (E.multicospanIndex P)} (hc : CategoryTheory.Limits.IsLimit c) (d : CategoryTheory.Limits.Multifork (F.multicospanIndex P)) (a : E.Iβ) : CategoryTheory.CategoryStruct.comp (f.mapMultiforkOfIsLimit P hc d) (c.ΞΉ a) = CategoryTheory.CategoryStruct.comp (d.ΞΉ (f.sβ a)) (P.map (f.hβ a).op) - CategoryTheory.PreOneHypercover.Hom.mapMulticospan_map π Mathlib.CategoryTheory.Sites.Hypercover.One
{C : Type u} [CategoryTheory.Category.{v, u} C] {S : C} {E : CategoryTheory.PreOneHypercover S} {F : CategoryTheory.PreOneHypercover S} (f : E.Hom F) {Xβ Yβ : CategoryTheory.Limits.WalkingMulticospan E.multicospanShape} (xβ : Xβ βΆ Yβ) : f.mapMulticospan.map xβ = match Xβ, Yβ, xβ with | x, .(x), CategoryTheory.Limits.WalkingMulticospan.Hom.id .(x) => CategoryTheory.Limits.WalkingMulticospan.Hom.id (match x with | CategoryTheory.Limits.WalkingMulticospan.left i => CategoryTheory.Limits.WalkingMulticospan.left (f.sβ i) | CategoryTheory.Limits.WalkingMulticospan.right i => CategoryTheory.Limits.WalkingMulticospan.right (f.sβ' i)) | .(CategoryTheory.Limits.WalkingMulticospan.left (E.multicospanShape.fst i)), .(CategoryTheory.Limits.WalkingMulticospan.right i), CategoryTheory.Limits.WalkingMulticospan.Hom.fst i => CategoryTheory.Limits.WalkingMulticospan.Hom.fst (f.sβ' i) | .(CategoryTheory.Limits.WalkingMulticospan.left (E.multicospanShape.snd i)), .(CategoryTheory.Limits.WalkingMulticospan.right i), CategoryTheory.Limits.WalkingMulticospan.Hom.snd i => CategoryTheory.Limits.WalkingMulticospan.Hom.snd (f.sβ' i) - CategoryTheory.PreOneHypercover.Hom.mapMultiforkOfIsLimit_ΞΉ_assoc π Mathlib.CategoryTheory.Sites.Hypercover.One
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {S : C} {E : CategoryTheory.PreOneHypercover S} {F : CategoryTheory.PreOneHypercover S} (f : E.Hom F) (P : CategoryTheory.Functor Cα΅α΅ A) {c : CategoryTheory.Limits.Multifork (E.multicospanIndex P)} (hc : CategoryTheory.Limits.IsLimit c) (d : CategoryTheory.Limits.Multifork (F.multicospanIndex P)) (a : E.Iβ) {Z : A} (h : (E.multicospanIndex P).left a βΆ Z) : CategoryTheory.CategoryStruct.comp (f.mapMultiforkOfIsLimit P hc d) (CategoryTheory.CategoryStruct.comp (c.ΞΉ a) h) = CategoryTheory.CategoryStruct.comp (d.ΞΉ (f.sβ a)) (CategoryTheory.CategoryStruct.comp (P.map (f.hβ a).op) h) - CategoryTheory.GrothendieckTopology.OneHypercover.multiforkLift_map_assoc π Mathlib.CategoryTheory.Sites.Hypercover.One
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {J : CategoryTheory.GrothendieckTopology C} {S : C} {E : J.OneHypercover S} {F : CategoryTheory.Sheaf J A} (c : CategoryTheory.Limits.Multifork (E.multicospanIndex F.obj)) (iβ : E.Iβ) {Z : A} (h : F.obj.obj (Opposite.op (E.X iβ)) βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.GrothendieckTopology.OneHypercover.multiforkLift c) (CategoryTheory.CategoryStruct.comp (F.obj.map (E.f iβ).op) h) = CategoryTheory.CategoryStruct.comp (c.ΞΉ iβ) h - CategoryTheory.PreOneHypercover.isLimitMultiforkEquivIsLimitFork π Mathlib.CategoryTheory.Sites.Hypercover.One
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {S : C} (E : CategoryTheory.PreOneHypercover S) {c : CategoryTheory.Limits.Cofan E.X} (hc : CategoryTheory.Limits.IsColimit c) {d : CategoryTheory.Limits.Cofan E.Y'} (hd : CategoryTheory.Limits.IsColimit d) (F : CategoryTheory.Functor Cα΅α΅ A) [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Discrete.functor fun i => Opposite.op (E.X i)) F] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Discrete.functor fun i => Opposite.op (E.Y' i)) F] : CategoryTheory.Limits.IsLimit (E.multifork F) β CategoryTheory.Limits.IsLimit (E.forkOfIsColimit hc hd F) - CategoryTheory.Presheaf.isSheaf_iff_of_isGeneratedByOneHypercovers π Mathlib.CategoryTheory.Sites.Hypercover.IsSheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {A : Type u'} [CategoryTheory.Category.{v', u'} A] [J.IsGeneratedByOneHypercovers] (P : CategoryTheory.Functor Cα΅α΅ A) : CategoryTheory.Presheaf.IsSheaf J P β β β¦X : Cβ¦ (E : J.OneHypercover X), Nonempty (CategoryTheory.Limits.IsLimit (E.multifork P)) - CategoryTheory.GrothendieckTopology.OneHypercoverFamily.isSheaf_iff π Mathlib.CategoryTheory.Sites.Hypercover.IsSheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type u'} [CategoryTheory.Category.{v', u'} A] (H : J.OneHypercoverFamily) (P : CategoryTheory.Functor Cα΅α΅ A) [H.IsGenerating] : CategoryTheory.Presheaf.IsSheaf J P β β β¦X : Cβ¦ (E : J.OneHypercover X), H E β Nonempty (CategoryTheory.Limits.IsLimit (E.multifork P)) - CategoryTheory.GrothendieckTopology.OneHypercoverFamily.IsSheafIff.hom_ext π Mathlib.CategoryTheory.Sites.Hypercover.IsSheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type u'} [CategoryTheory.Category.{v', u'} A] (H : J.OneHypercoverFamily) (P : CategoryTheory.Functor Cα΅α΅ A) (hP : β β¦X : Cβ¦ (E : J.OneHypercover X), H E β Nonempty (CategoryTheory.Limits.IsLimit (E.multifork P))) [H.IsGenerating] {X : C} (S : CategoryTheory.Sieve X) (hS : S β J X) {T : A} {x y : T βΆ P.obj (Opposite.op X)} (h : β β¦Y : Cβ¦ (f : Y βΆ X), S.arrows f β CategoryTheory.CategoryStruct.comp x (P.map f.op) = CategoryTheory.CategoryStruct.comp y (P.map f.op)) : x = y - CategoryTheory.GrothendieckTopology.OneHypercoverFamily.IsSheafIff.isLimit π Mathlib.CategoryTheory.Sites.Hypercover.IsSheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type u'} [CategoryTheory.Category.{v', u'} A] {H : J.OneHypercoverFamily} {P : CategoryTheory.Functor Cα΅α΅ A} (hP : β β¦X : Cβ¦ (E : J.OneHypercover X), H E β Nonempty (CategoryTheory.Limits.IsLimit (E.multifork P))) {X : C} {S : CategoryTheory.Sieve X} {E : J.OneHypercover X} (hE : H E) (le : E.sieveβ β€ S) [H.IsGenerating] : CategoryTheory.Limits.IsLimit (CategoryTheory.GrothendieckTopology.Cover.multifork β¨S, β―β© P) - CategoryTheory.GrothendieckTopology.OneHypercoverFamily.IsSheafIff.lift π Mathlib.CategoryTheory.Sites.Hypercover.IsSheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type u'} [CategoryTheory.Category.{v', u'} A] {H : J.OneHypercoverFamily} {P : CategoryTheory.Functor Cα΅α΅ A} (hP : β β¦X : Cβ¦ (E : J.OneHypercover X), H E β Nonempty (CategoryTheory.Limits.IsLimit (E.multifork P))) {X : C} {S : CategoryTheory.Sieve X} {E : J.OneHypercover X} (hE : H E) (le : E.sieveβ β€ S) (F : CategoryTheory.Limits.Multifork (CategoryTheory.GrothendieckTopology.Cover.index β¨S, β―β© P)) : F.pt βΆ P.obj (Opposite.op X) - CategoryTheory.GrothendieckTopology.OneHypercoverFamily.IsSheafIff.fac π Mathlib.CategoryTheory.Sites.Hypercover.IsSheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type u'} [CategoryTheory.Category.{v', u'} A] {H : J.OneHypercoverFamily} {P : CategoryTheory.Functor Cα΅α΅ A} (hP : β β¦X : Cβ¦ (E : J.OneHypercover X), H E β Nonempty (CategoryTheory.Limits.IsLimit (E.multifork P))) {X : C} {S : CategoryTheory.Sieve X} {E : J.OneHypercover X} (hE : H E) (le : E.sieveβ β€ S) (F : CategoryTheory.Limits.Multifork (CategoryTheory.GrothendieckTopology.Cover.index β¨S, β―β© P)) [H.IsGenerating] {Y : C} (f : Y βΆ X) (hf : S.arrows f) : CategoryTheory.CategoryStruct.comp (CategoryTheory.GrothendieckTopology.OneHypercoverFamily.IsSheafIff.lift hP hE le F) (P.map f.op) = F.ΞΉ { Y := Y, f := f, hf := hf } - CategoryTheory.GrothendieckTopology.OneHypercoverFamily.IsSheafIff.fac' π Mathlib.CategoryTheory.Sites.Hypercover.IsSheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type u'} [CategoryTheory.Category.{v', u'} A] {H : J.OneHypercoverFamily} {P : CategoryTheory.Functor Cα΅α΅ A} (hP : β β¦X : Cβ¦ (E : J.OneHypercover X), H E β Nonempty (CategoryTheory.Limits.IsLimit (E.multifork P))) {X : C} {S : CategoryTheory.Sieve X} {E : J.OneHypercover X} (hE : H E) (le : E.sieveβ β€ S) (F : CategoryTheory.Limits.Multifork (CategoryTheory.GrothendieckTopology.Cover.index β¨S, β―β© P)) (i : E.Iβ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.GrothendieckTopology.OneHypercoverFamily.IsSheafIff.lift hP hE le F) (P.map (E.f i).op) = F.ΞΉ { Y := E.X i, f := E.f i, hf := β― } - CategoryTheory.GrothendieckTopology.OneHypercoverFamily.IsSheafIff.fac'_assoc π Mathlib.CategoryTheory.Sites.Hypercover.IsSheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type u'} [CategoryTheory.Category.{v', u'} A] {H : J.OneHypercoverFamily} {P : CategoryTheory.Functor Cα΅α΅ A} (hP : β β¦X : Cβ¦ (E : J.OneHypercover X), H E β Nonempty (CategoryTheory.Limits.IsLimit (E.multifork P))) {X : C} {S : CategoryTheory.Sieve X} {E : J.OneHypercover X} (hE : H E) (le : E.sieveβ β€ S) (F : CategoryTheory.Limits.Multifork (CategoryTheory.GrothendieckTopology.Cover.index β¨S, β―β© P)) (i : E.Iβ) {Z : A} (h : P.obj (Opposite.op (E.X i)) βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.GrothendieckTopology.OneHypercoverFamily.IsSheafIff.lift hP hE le F) (CategoryTheory.CategoryStruct.comp (P.map (E.f i).op) h) = CategoryTheory.CategoryStruct.comp (F.ΞΉ { Y := E.X i, f := E.f i, hf := β― }) h - CategoryTheory.PreOneHypercover.isLimitMapMultiforkEquiv π Mathlib.CategoryTheory.Sites.Continuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {X : C} (E : CategoryTheory.PreOneHypercover X) (F : CategoryTheory.Functor C D) {A : Type u} [CategoryTheory.Category.{t, u} A] (P : CategoryTheory.Functor Dα΅α΅ A) : CategoryTheory.Limits.IsLimit ((E.map F).multifork P) β CategoryTheory.Limits.IsLimit (E.multifork (F.op.comp P)) - CategoryTheory.RanIsSheafOfIsCocontinuous.isLimitMultifork π Mathlib.CategoryTheory.Sites.CoverLifting
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {G : CategoryTheory.Functor C D} {A : Type w} [CategoryTheory.Category.{w', w} A] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} [G.IsCocontinuous J K] {F : CategoryTheory.Functor Cα΅α΅ A} (hF : CategoryTheory.Presheaf.IsSheaf J F) {R : CategoryTheory.Functor Dα΅α΅ A} {Ξ± : G.op.comp R βΆ F} (hR : (CategoryTheory.Functor.RightExtension.mk R Ξ±).IsPointwiseRightKanExtension) {X : D} (S : K.Cover X) : CategoryTheory.Limits.IsLimit (S.multifork R) - CategoryTheory.RanIsSheafOfIsCocontinuous.liftAux π Mathlib.CategoryTheory.Sites.CoverLifting
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {G : CategoryTheory.Functor C D} {A : Type w} [CategoryTheory.Category.{w', w} A] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} [G.IsCocontinuous J K] {F : CategoryTheory.Functor Cα΅α΅ A} (hF : CategoryTheory.Presheaf.IsSheaf J F) {R : CategoryTheory.Functor Dα΅α΅ A} (Ξ± : G.op.comp R βΆ F) {X : D} {S : K.Cover X} (s : CategoryTheory.Limits.Multifork (S.index R)) {Y : C} (f : G.obj Y βΆ X) : s.pt βΆ F.obj (Opposite.op Y)
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
πReal.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
π"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
π_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
πReal.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
π(?a -> ?b) -> List ?a -> List ?b
πList ?a -> (?a -> ?b) -> List ?bBy main conclusion:
π|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of allβandβ) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
π|- _ < _ β tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
β’ (_ : Type _)finds all definitions which provide data whileβ’ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
π Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ β _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision ce5dd8c