Loogle!
Result
Found 147 declarations mentioning CategoryTheory.Functor.IsRightAdjoint.
- CategoryTheory.Functor.IsRightAdjoint 📋 Mathlib.CategoryTheory.Adjunction.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (right : CategoryTheory.Functor D C) : Prop - CategoryTheory.Equivalence.isRightAdjoint_functor 📋 Mathlib.CategoryTheory.Adjunction.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (e : C ≌ D) : e.functor.IsRightAdjoint - CategoryTheory.Equivalence.isRightAdjoint_inverse 📋 Mathlib.CategoryTheory.Adjunction.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (e : C ≌ D) : e.inverse.IsRightAdjoint - CategoryTheory.Functor.leftAdjoint 📋 Mathlib.CategoryTheory.Adjunction.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (R : CategoryTheory.Functor D C) [R.IsRightAdjoint] : CategoryTheory.Functor C D - CategoryTheory.Functor.isRightAdjoint_of_isEquivalence 📋 Mathlib.CategoryTheory.Adjunction.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {F : CategoryTheory.Functor C D} [F.IsEquivalence] : F.IsRightAdjoint - CategoryTheory.Adjunction.instIsLeftAdjointLeftAdjoint 📋 Mathlib.CategoryTheory.Adjunction.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (R : CategoryTheory.Functor D C) [R.IsRightAdjoint] : R.leftAdjoint.IsLeftAdjoint - CategoryTheory.Adjunction.instIsRightAdjointRightAdjoint 📋 Mathlib.CategoryTheory.Adjunction.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (R : CategoryTheory.Functor D C) [R.IsLeftAdjoint] : R.rightAdjoint.IsRightAdjoint - CategoryTheory.Adjunction.isRightAdjoint 📋 Mathlib.CategoryTheory.Adjunction.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : G ⊣ F) : F.IsRightAdjoint - CategoryTheory.Adjunction.ofIsRightAdjoint 📋 Mathlib.CategoryTheory.Adjunction.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (right : CategoryTheory.Functor C D) [right.IsRightAdjoint] : right.leftAdjoint ⊣ right - CategoryTheory.Functor.IsRightAdjoint.exists_leftAdjoint 📋 Mathlib.CategoryTheory.Adjunction.Basic
{C : Type u₁} {inst✝ : CategoryTheory.Category.{v₁, u₁} C} {D : Type u₂} {inst✝¹ : CategoryTheory.Category.{v₂, u₂} D} {right : CategoryTheory.Functor D C} [self : right.IsRightAdjoint] : ∃ left, Nonempty (left ⊣ right) - CategoryTheory.Functor.IsRightAdjoint.mk 📋 Mathlib.CategoryTheory.Adjunction.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {right : CategoryTheory.Functor D C} (exists_leftAdjoint : ∃ left, Nonempty (left ⊣ right)) : right.IsRightAdjoint - CategoryTheory.Functor.isRightAdjoint_of_iso 📋 Mathlib.CategoryTheory.Adjunction.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {F G : CategoryTheory.Functor C D} (h : F ≅ G) [F.IsRightAdjoint] : G.IsRightAdjoint - CategoryTheory.Functor.isRightAdjoint_comp 📋 Mathlib.CategoryTheory.Adjunction.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {E : Type u₃} [CategoryTheory.Category.{v₃, u₃} E] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D E} [F.IsRightAdjoint] [G.IsRightAdjoint] : (F.comp G).IsRightAdjoint - CategoryTheory.Functor.isRightAdjoint_comp_iff_left 📋 Mathlib.CategoryTheory.Adjunction.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {E : Type u₃} [CategoryTheory.Category.{v₃, u₃} E] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor D E) [G.IsEquivalence] : (F.comp G).IsRightAdjoint ↔ F.IsRightAdjoint - CategoryTheory.Functor.isRightAdjoint_comp_iff_right 📋 Mathlib.CategoryTheory.Adjunction.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {E : Type u₃} [CategoryTheory.Category.{v₃, u₃} E] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor D E) [F.IsEquivalence] : (F.comp G).IsRightAdjoint ↔ G.IsRightAdjoint - CategoryTheory.Functor.isEquivalence_of_isRightAdjoint 📋 Mathlib.CategoryTheory.Adjunction.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (G : CategoryTheory.Functor C D) [G.IsRightAdjoint] [∀ (X : D), CategoryTheory.IsIso ((CategoryTheory.Adjunction.ofIsRightAdjoint G).unit.app X)] [∀ (Y : C), CategoryTheory.IsIso ((CategoryTheory.Adjunction.ofIsRightAdjoint G).counit.app Y)] : G.IsEquivalence - CategoryTheory.Functor.preservesMonomorphisms_of_isRightAdjoint 📋 Mathlib.CategoryTheory.Functor.EpiMono
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (F : CategoryTheory.Functor C D) [F.IsRightAdjoint] : F.PreservesMonomorphisms - CategoryTheory.Limits.instIsRightAdjointFunctorLim 📋 Mathlib.CategoryTheory.Limits.HasLimits
{J : Type u₁} [CategoryTheory.Category.{v₁, u₁} J] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasLimitsOfShape J C] : CategoryTheory.Limits.lim.IsRightAdjoint - CategoryTheory.Over.isRightAdjoint_post 📋 Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type u₁} [CategoryTheory.Category.{v₁, u₁} T] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {Y : D} {G : CategoryTheory.Functor D T} [G.IsRightAdjoint] : (CategoryTheory.Over.post G).IsRightAdjoint - CategoryTheory.Functor.preservesZeroMorphisms_of_isRightAdjoint 📋 Mathlib.CategoryTheory.Limits.Preserves.Shapes.Zero
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] (G : CategoryTheory.Functor C D) [G.IsRightAdjoint] : G.PreservesZeroMorphisms - AlgCat.instIsRightAdjointForgetAlgHomCarrier 📋 Mathlib.Algebra.Category.AlgCat.Basic
(R : Type u) [CommRing R] : (CategoryTheory.forget (AlgCat R)).IsRightAdjoint - CategoryTheory.IsFiltered.of_isRightAdjoint 📋 Mathlib.CategoryTheory.Filtered.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.IsFiltered C] {D : Type u₁} [CategoryTheory.Category.{v₁, u₁} D] (R : CategoryTheory.Functor C D) [R.IsRightAdjoint] : CategoryTheory.IsFiltered D - CategoryTheory.IsFilteredOrEmpty.of_isRightAdjoint 📋 Mathlib.CategoryTheory.Filtered.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.IsFilteredOrEmpty C] {D : Type u₁} [CategoryTheory.Category.{v₁, u₁} D] (R : CategoryTheory.Functor C D) [R.IsRightAdjoint] : CategoryTheory.IsFilteredOrEmpty D - ModuleCat.instIsRightAdjointCoextendScalars 📋 Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type u₁} {S : Type u₂} [Ring R] [Ring S] (f : R →+* S) : (ModuleCat.coextendScalars f).IsRightAdjoint - ModuleCat.instIsRightAdjointRestrictScalars 📋 Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type u₁} {S : Type u₂} [CommRing R] [CommRing S] (f : R →+* S) : (ModuleCat.restrictScalars f).IsRightAdjoint - AlgCat.instIsRightAdjointAddCommGrpCatRingCatForget₂RingHomCarrierAddMonoidHomCarrier 📋 Mathlib.Algebra.Category.AlgCat.TensorAlgebra
: (CategoryTheory.forget₂ RingCat AddCommGrpCat).IsRightAdjoint - AlgCat.instIsRightAdjointModuleCatForget₂AlgHomCarrierLinearMapIdCarrierOfSmall 📋 Mathlib.Algebra.Category.AlgCat.TensorAlgebra
(R : Type v) [CommRing R] [Small.{u, v} R] : (CategoryTheory.forget₂ (AlgCat R) (ModuleCat R)).IsRightAdjoint - CommRingCat.instIsRightAdjointOppositeObjFunctorTypeYoneda 📋 Mathlib.Algebra.Category.Ring.Adjunctions
(R : CommRingCat) : (CategoryTheory.yoneda.obj R).IsRightAdjoint - CommRingCat.instIsRightAdjointForgetRingHomCarrier 📋 Mathlib.Algebra.Category.Ring.Adjunctions
: (CategoryTheory.forget CommRingCat).IsRightAdjoint - CommRingCat.instIsRightAdjointCommMonCatForget₂RingHomCarrierMonoidHomCarrier 📋 Mathlib.Algebra.Category.Ring.Adjunctions
: (CategoryTheory.forget₂ CommRingCat CommMonCat).IsRightAdjoint - CategoryTheory.Functor.instPreservesLimitsOfSizeOfIsRightAdjoint 📋 Mathlib.CategoryTheory.Adjunction.Limits
{C : Type u_2} {D : Type u_3} [CategoryTheory.Category.{v_2, u_2} C] [CategoryTheory.Category.{v_3, u_3} D] (F : CategoryTheory.Functor C D) [F.IsRightAdjoint] : CategoryTheory.Limits.PreservesLimitsOfSize.{v, u, v_2, v_3, u_2, u_3} F - CategoryTheory.Functor.instPreservesLimitsOfShapeOfIsRightAdjoint 📋 Mathlib.CategoryTheory.Adjunction.Limits
{J : Type u_1} {C : Type u_2} {D : Type u_3} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} C] [CategoryTheory.Category.{v_3, u_3} D] (F : CategoryTheory.Functor C D) [F.IsRightAdjoint] : CategoryTheory.Limits.PreservesLimitsOfShape J F - CategoryTheory.Monad.instIsRightAdjointAlgebraForget 📋 Mathlib.CategoryTheory.Monad.Algebra
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] (T : CategoryTheory.Monad C) : T.forget.IsRightAdjoint - CategoryTheory.Under.instIsRightAdjointForget 📋 Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryCoproducts C] : (CategoryTheory.Under.forget X).IsRightAdjoint - CategoryTheory.Over.instIsRightAdjointStar 📋 Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryProducts C] : (CategoryTheory.Over.star X).IsRightAdjoint - CategoryTheory.Over.instIsRightAdjointPullback 📋 Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X ⟶ Y) [CategoryTheory.Limits.HasPullbacksAlong f] : (CategoryTheory.Over.pullback f).IsRightAdjoint - CategoryTheory.Over.pullbackIsRightAdjoint 📋 Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X ⟶ Y) [CategoryTheory.Limits.HasPullbacksAlong f] : (CategoryTheory.Over.pullback f).IsRightAdjoint - CategoryTheory.Under.isRightAdjoint_post 📋 Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.Limits.HasPushouts D] {Y : D} {G : CategoryTheory.Functor D C} [G.IsRightAdjoint] : (CategoryTheory.Under.post G).IsRightAdjoint - CategoryTheory.isRightAdjointOfStructuredArrowInitials 📋 Mathlib.CategoryTheory.Adjunction.Comma
{C : Type u₁} {D : Type u₂} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.Category.{v₂, u₂} D] (G : CategoryTheory.Functor D C) [∀ (A : C), CategoryTheory.Limits.HasInitial (CategoryTheory.StructuredArrow A G)] : G.IsRightAdjoint - CategoryTheory.isRightAdjoint_iff_hasInitial_structuredArrow 📋 Mathlib.CategoryTheory.Adjunction.Comma
{C : Type u₁} {D : Type u₂} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.Category.{v₂, u₂} D] {G : CategoryTheory.Functor D C} : G.IsRightAdjoint ↔ ∀ (A : C), CategoryTheory.Limits.HasInitial (CategoryTheory.StructuredArrow A G) - CategoryTheory.Limits.hasColimitsOfShape_iff_isRightAdjoint_const 📋 Mathlib.CategoryTheory.Limits.ConeCategory
{J : Type u₁} [CategoryTheory.Category.{v₁, u₁} J] {C : Type u₃} [CategoryTheory.Category.{v₃, u₃} C] : CategoryTheory.Limits.HasColimitsOfShape J C ↔ (CategoryTheory.Functor.const J).IsRightAdjoint - CategoryTheory.Functor.final_of_isRightAdjoint 📋 Mathlib.CategoryTheory.Limits.Final
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (F : CategoryTheory.Functor C D) [F.IsRightAdjoint] : F.Final - CategoryTheory.ihom.instIsRightAdjoint 📋 Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (A : C) [CategoryTheory.Closed A] : (CategoryTheory.ihom A).IsRightAdjoint - CategoryTheory.MonoidalClosed.instIsRightAdjointObjOppositeFunctorInternalHom 📋 Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] (X : Cᵒᵖ) : (CategoryTheory.MonoidalClosed.internalHom.obj X).IsRightAdjoint - CategoryTheory.instIsRightAdjointOfReflective 📋 Mathlib.CategoryTheory.Adjunction.Reflective
{C : Type u₁} {D : Type u₂} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.Category.{v₂, u₂} D] (i : CategoryTheory.Functor D C) [CategoryTheory.Reflective i] : i.IsRightAdjoint - CategoryTheory.instIsRightAdjointCoreflector 📋 Mathlib.CategoryTheory.Adjunction.Reflective
{C : Type u₁} {D : Type u₂} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.Category.{v₂, u₂} D] (j : CategoryTheory.Functor C D) [CategoryTheory.Coreflective j] : (CategoryTheory.coreflector j).IsRightAdjoint - CategoryTheory.MonoOver.instIsRightAdjointOverForget 📋 Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {X : C} [CategoryTheory.Limits.HasImages C] : (CategoryTheory.MonoOver.forget X).IsRightAdjoint - CategoryTheory.solutionSetCondition_of_isRightAdjoint 📋 Mathlib.CategoryTheory.Adjunction.AdjointFunctorTheorems
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u₁} [CategoryTheory.Category.{v₁, u₁} D] (G : CategoryTheory.Functor D C) [G.IsRightAdjoint] : CategoryTheory.SolutionSetCondition G - CategoryTheory.isRightAdjoint_of_preservesLimits_of_solutionSetCondition 📋 Mathlib.CategoryTheory.Adjunction.AdjointFunctorTheorems
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u₁} [CategoryTheory.Category.{v₁, u₁} D] (G : CategoryTheory.Functor D C) [CategoryTheory.Limits.HasLimitsOfSize.{w, w, v₁, u₁} D] [CategoryTheory.Limits.PreservesLimitsOfSize.{w, w, v₁, v, u₁, u} G] (hG : CategoryTheory.SolutionSetCondition G) [CategoryTheory.LocallySmall.{w, v₁, u₁} D] : G.IsRightAdjoint - CategoryTheory.isRightAdjoint_of_preservesLimits_of_isCoseparating 📋 Mathlib.CategoryTheory.Adjunction.AdjointFunctorTheorems
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u₁} [CategoryTheory.Category.{v₁, u₁} D] [CategoryTheory.Limits.HasLimitsOfSize.{w, w, v₁, u₁} D] [CategoryTheory.LocallySmall.{w, v, u} C] [CategoryTheory.LocallySmall.{w, v₁, u₁} D] [CategoryTheory.WellPowered.{w, v₁, u₁} D] {P : CategoryTheory.ObjectProperty D} [CategoryTheory.ObjectProperty.Small.{w, v₁, u₁} P] (hP : P.IsCoseparating) (G : CategoryTheory.Functor D C) [CategoryTheory.Limits.PreservesLimitsOfSize.{w, w, v₁, v, u₁, u} G] : G.IsRightAdjoint - instIsRightAdjointCommGrpCatCommMonCatUnits 📋 Mathlib.Algebra.Category.Grp.Adjunctions
: CommMonCat.units.IsRightAdjoint - instIsRightAdjointGrpCatMonCatUnits 📋 Mathlib.Algebra.Category.Grp.Adjunctions
: MonCat.units.IsRightAdjoint - GrpCat.instIsRightAdjointForgetMonoidHomCarrier 📋 Mathlib.Algebra.Category.Grp.Adjunctions
: (CategoryTheory.forget GrpCat).IsRightAdjoint - AddCommGrpCat.instIsRightAdjointForgetAddMonoidHomCarrier 📋 Mathlib.Algebra.Category.Grp.Adjunctions
: (CategoryTheory.forget AddCommGrpCat).IsRightAdjoint - ModuleCat.instIsRightAdjointForgetLinearMapIdCarrier 📋 Mathlib.Algebra.Category.ModuleCat.Adjunctions
(R : Type u) [Ring R] : (CategoryTheory.forget (ModuleCat R)).IsRightAdjoint - CategoryTheory.instIsRightAdjointOfMonadicRightAdjoint 📋 Mathlib.CategoryTheory.Monad.Adjunction
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (R : CategoryTheory.Functor D C) [CategoryTheory.MonadicRightAdjoint R] : R.IsRightAdjoint - CategoryTheory.Functor.isRightAdjoint_of_leftAdjointObjIsDefined_eq_top 📋 Mathlib.CategoryTheory.Adjunction.PartialAdjoint
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {F : CategoryTheory.Functor D C} (h : F.leftAdjointObjIsDefined = ⊤) : F.IsRightAdjoint - CategoryTheory.Functor.isRightAdjoint_iff_leftAdjointObjIsDefined_eq_top 📋 Mathlib.CategoryTheory.Adjunction.PartialAdjoint
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (F : CategoryTheory.Functor D C) : F.IsRightAdjoint ↔ F.leftAdjointObjIsDefined = ⊤ - PresheafOfModules.instIsRightAdjointPushforwardIdFunctorOppositeRingCat 📋 Mathlib.Algebra.Category.ModuleCat.Presheaf.Pullback
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {S : CategoryTheory.Functor Cᵒᵖ RingCat} : (PresheafOfModules.pushforward (CategoryTheory.CategoryStruct.id S)).IsRightAdjoint - PresheafOfModules.instIsRightAdjointPushforward 📋 Mathlib.Algebra.Category.ModuleCat.Presheaf.Pullback
{C D : Type u} [CategoryTheory.SmallCategory C] [CategoryTheory.SmallCategory D] {F : CategoryTheory.Functor C D} {R : CategoryTheory.Functor Dᵒᵖ RingCat} {S : CategoryTheory.Functor Cᵒᵖ RingCat} (φ : S ⟶ F.op.comp R) : (PresheafOfModules.pushforward φ).IsRightAdjoint - PresheafOfModules.pullback 📋 Mathlib.Algebra.Category.ModuleCat.Presheaf.Pullback
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {F : CategoryTheory.Functor C D} {R : CategoryTheory.Functor Dᵒᵖ RingCat} {S : CategoryTheory.Functor Cᵒᵖ RingCat} (φ : S ⟶ F.op.comp R) [(PresheafOfModules.pushforward φ).IsRightAdjoint] : CategoryTheory.Functor (PresheafOfModules S) (PresheafOfModules R) - PresheafOfModules.pullbackPushforwardAdjunction 📋 Mathlib.Algebra.Category.ModuleCat.Presheaf.Pullback
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {F : CategoryTheory.Functor C D} {R : CategoryTheory.Functor Dᵒᵖ RingCat} {S : CategoryTheory.Functor Cᵒᵖ RingCat} (φ : S ⟶ F.op.comp R) [(PresheafOfModules.pushforward φ).IsRightAdjoint] : PresheafOfModules.pullback φ ⊣ PresheafOfModules.pushforward φ - PresheafOfModules.instIsRightAdjointPushforwardCompFunctorOppositeRingCatWhiskerLeftOp 📋 Mathlib.Algebra.Category.ModuleCat.Presheaf.Pullback
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {E : Type u₃} [CategoryTheory.Category.{v₃, u₃} E] {F : CategoryTheory.Functor C D} {R : CategoryTheory.Functor Dᵒᵖ RingCat} {S : CategoryTheory.Functor Cᵒᵖ RingCat} (φ : S ⟶ F.op.comp R) {G : CategoryTheory.Functor D E} {T : CategoryTheory.Functor Eᵒᵖ RingCat} (ψ : R ⟶ G.op.comp T) [(PresheafOfModules.pushforward φ).IsRightAdjoint] [(PresheafOfModules.pushforward ψ).IsRightAdjoint] : (PresheafOfModules.pushforward (CategoryTheory.CategoryStruct.comp φ (F.op.whiskerLeft ψ))).IsRightAdjoint - PresheafOfModules.pullbackComp 📋 Mathlib.Algebra.Category.ModuleCat.Presheaf.Pullback
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {E : Type u₃} [CategoryTheory.Category.{v₃, u₃} E] {F : CategoryTheory.Functor C D} {R : CategoryTheory.Functor Dᵒᵖ RingCat} {S : CategoryTheory.Functor Cᵒᵖ RingCat} (φ : S ⟶ F.op.comp R) {G : CategoryTheory.Functor D E} {T : CategoryTheory.Functor Eᵒᵖ RingCat} (ψ : R ⟶ G.op.comp T) [(PresheafOfModules.pushforward φ).IsRightAdjoint] [(PresheafOfModules.pushforward ψ).IsRightAdjoint] : (PresheafOfModules.pullback φ).comp (PresheafOfModules.pullback ψ) ≅ PresheafOfModules.pullback (CategoryTheory.CategoryStruct.comp φ (F.op.whiskerLeft ψ)) - PresheafOfModules.pullback_comp_id 📋 Mathlib.Algebra.Category.ModuleCat.Presheaf.Pullback
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {F : CategoryTheory.Functor C D} {R : CategoryTheory.Functor Dᵒᵖ RingCat} {S : CategoryTheory.Functor Cᵒᵖ RingCat} (φ : S ⟶ F.op.comp R) [(PresheafOfModules.pushforward φ).IsRightAdjoint] : PresheafOfModules.pullbackComp φ (CategoryTheory.CategoryStruct.id R) = (PresheafOfModules.pullback φ).isoWhiskerLeft (PresheafOfModules.pullbackId R) ≪≫ (PresheafOfModules.pullback φ).rightUnitor - PresheafOfModules.pullback_id_comp 📋 Mathlib.Algebra.Category.ModuleCat.Presheaf.Pullback
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {F : CategoryTheory.Functor C D} {R : CategoryTheory.Functor Dᵒᵖ RingCat} {S : CategoryTheory.Functor Cᵒᵖ RingCat} (φ : S ⟶ F.op.comp R) [(PresheafOfModules.pushforward φ).IsRightAdjoint] : PresheafOfModules.pullbackComp (CategoryTheory.CategoryStruct.id S) φ = CategoryTheory.Functor.isoWhiskerRight (PresheafOfModules.pullbackId S) (PresheafOfModules.pullback φ) ≪≫ (PresheafOfModules.pullback φ).leftUnitor - PresheafOfModules.pullback_assoc 📋 Mathlib.Algebra.Category.ModuleCat.Presheaf.Pullback
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {E : Type u₃} [CategoryTheory.Category.{v₃, u₃} E] {E' : Type u₄} [CategoryTheory.Category.{v₄, u₄} E'] {F : CategoryTheory.Functor C D} {R : CategoryTheory.Functor Dᵒᵖ RingCat} {S : CategoryTheory.Functor Cᵒᵖ RingCat} (φ : S ⟶ F.op.comp R) {G : CategoryTheory.Functor D E} {T : CategoryTheory.Functor Eᵒᵖ RingCat} (ψ : R ⟶ G.op.comp T) [(PresheafOfModules.pushforward φ).IsRightAdjoint] [(PresheafOfModules.pushforward ψ).IsRightAdjoint] {T' : CategoryTheory.Functor E'ᵒᵖ RingCat} {G' : CategoryTheory.Functor E E'} (ψ' : T ⟶ G'.op.comp T') [(PresheafOfModules.pushforward ψ').IsRightAdjoint] : (PresheafOfModules.pullback φ).isoWhiskerLeft (PresheafOfModules.pullbackComp ψ ψ') ≪≫ PresheafOfModules.pullbackComp φ (CategoryTheory.CategoryStruct.comp ψ (G.op.whiskerLeft ψ')) = ((PresheafOfModules.pullback φ).associator (PresheafOfModules.pullback ψ) (PresheafOfModules.pullback ψ')).symm ≪≫ CategoryTheory.Functor.isoWhiskerRight (PresheafOfModules.pullbackComp φ ψ) (PresheafOfModules.pullback ψ') ≪≫ PresheafOfModules.pullbackComp (CategoryTheory.CategoryStruct.comp φ (F.op.whiskerLeft ψ)) ψ' - PresheafOfModulesOfCommRing.pullback 📋 Mathlib.Algebra.Category.ModuleCat.Presheaf.OfCommRing
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {F : CategoryTheory.Functor C D} {R : CategoryTheory.Functor Dᵒᵖ CommRingCat} {S : CategoryTheory.Functor Cᵒᵖ CommRingCat} (φ : S ⟶ F.op.comp R) [(PresheafOfModulesOfCommRing.pushforward φ).IsRightAdjoint] : CategoryTheory.Functor (PresheafOfModulesOfCommRing S) (PresheafOfModulesOfCommRing R) - PresheafOfModulesOfCommRing.pullbackPushforwardAdjunction 📋 Mathlib.Algebra.Category.ModuleCat.Presheaf.OfCommRing
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {F : CategoryTheory.Functor C D} {R : CategoryTheory.Functor Dᵒᵖ CommRingCat} {S : CategoryTheory.Functor Cᵒᵖ CommRingCat} (φ : S ⟶ F.op.comp R) [(PresheafOfModulesOfCommRing.pushforward φ).IsRightAdjoint] : PresheafOfModulesOfCommRing.pullback φ ⊣ PresheafOfModulesOfCommRing.pushforward φ - 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 - TopCat.instIsRightAdjointForgetContinuousMapCarrier 📋 Mathlib.Topology.Category.TopCat.Adjunctions
: (CategoryTheory.forget TopCat).IsRightAdjoint - CategoryTheory.Functor.IsLeftAdjoint.op 📋 Mathlib.CategoryTheory.Adjunction.Opposites
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {F : CategoryTheory.Functor C D} [F.IsLeftAdjoint] : F.op.IsRightAdjoint - CategoryTheory.Functor.IsRightAdjoint.op 📋 Mathlib.CategoryTheory.Adjunction.Opposites
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {F : CategoryTheory.Functor C D} [F.IsRightAdjoint] : F.op.IsLeftAdjoint - CategoryTheory.Functor.IsLeftAdjoint.leftOp 📋 Mathlib.CategoryTheory.Adjunction.Opposites
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {F : CategoryTheory.Functor C Dᵒᵖ} [F.IsLeftAdjoint] : F.leftOp.IsRightAdjoint - CategoryTheory.Functor.IsLeftAdjoint.rightOp 📋 Mathlib.CategoryTheory.Adjunction.Opposites
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {F : CategoryTheory.Functor Cᵒᵖ D} [F.IsLeftAdjoint] : F.rightOp.IsRightAdjoint - CategoryTheory.Functor.IsRightAdjoint.leftOp 📋 Mathlib.CategoryTheory.Adjunction.Opposites
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {F : CategoryTheory.Functor C Dᵒᵖ} [F.IsRightAdjoint] : F.leftOp.IsLeftAdjoint - CategoryTheory.Functor.IsRightAdjoint.rightOp 📋 Mathlib.CategoryTheory.Adjunction.Opposites
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {F : CategoryTheory.Functor Cᵒᵖ D} [F.IsRightAdjoint] : F.rightOp.IsLeftAdjoint - CategoryTheory.RepresentablyFlat.of_isRightAdjoint 📋 Mathlib.CategoryTheory.Functor.Flat
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (F : CategoryTheory.Functor C D) [F.IsRightAdjoint] : CategoryTheory.RepresentablyFlat F - SheafOfModules.instIsRightAdjointPushforwardIdSheafRingCat 📋 Mathlib.Algebra.Category.ModuleCat.Sheaf.PullbackContinuous
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {J : CategoryTheory.GrothendieckTopology C} {S : CategoryTheory.Sheaf J RingCat} : (SheafOfModules.pushforward (CategoryTheory.CategoryStruct.id S)).IsRightAdjoint - SheafOfModules.pullback 📋 Mathlib.Algebra.Category.ModuleCat.Sheaf.PullbackContinuous
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (φ : S ⟶ (F.sheafPushforwardContinuous RingCat J K).obj R) [(SheafOfModules.pushforward φ).IsRightAdjoint] : CategoryTheory.Functor (SheafOfModules S) (SheafOfModules R) - SheafOfModules.instIsLeftAdjointPullback 📋 Mathlib.Algebra.Category.ModuleCat.Sheaf.PullbackContinuous
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (φ : S ⟶ (F.sheafPushforwardContinuous RingCat J K).obj R) [(SheafOfModules.pushforward φ).IsRightAdjoint] : (SheafOfModules.pullback φ).IsLeftAdjoint - SheafOfModules.pullbackPushforwardAdjunction 📋 Mathlib.Algebra.Category.ModuleCat.Sheaf.PullbackContinuous
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (φ : S ⟶ (F.sheafPushforwardContinuous RingCat J K).obj R) [(SheafOfModules.pushforward φ).IsRightAdjoint] : SheafOfModules.pullback φ ⊣ SheafOfModules.pushforward φ - SheafOfModules.instIsRightAdjointPushforward 📋 Mathlib.Algebra.Category.ModuleCat.Sheaf.PullbackContinuous
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (φ : S ⟶ (F.sheafPushforwardContinuous RingCat J K).obj R) [(PresheafOfModules.pushforward φ.hom).IsRightAdjoint] [CategoryTheory.HasWeakSheafify K AddCommGrpCat] [K.WEqualsLocallyBijective AddCommGrpCat] : (SheafOfModules.pushforward φ).IsRightAdjoint - SheafOfModules.instIsRightAdjointPushforwardCompSheafRingCatMapSheafPushforwardContinuous 📋 Mathlib.Algebra.Category.ModuleCat.Sheaf.PullbackContinuous
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {D' : Type u₃} [CategoryTheory.Category.{v₃, u₃} D'] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (φ : S ⟶ (F.sheafPushforwardContinuous RingCat J K).obj R) [(SheafOfModules.pushforward φ).IsRightAdjoint] {K' : CategoryTheory.GrothendieckTopology D'} {G : CategoryTheory.Functor D D'} {R' : CategoryTheory.Sheaf K' RingCat} [G.IsContinuous K K'] [(F.comp G).IsContinuous J K'] (ψ : R ⟶ (G.sheafPushforwardContinuous RingCat K K').obj R') [(SheafOfModules.pushforward ψ).IsRightAdjoint] : (SheafOfModules.pushforward (CategoryTheory.CategoryStruct.comp φ ((F.sheafPushforwardContinuous RingCat J K).map ψ))).IsRightAdjoint - SheafOfModules.pullbackComp 📋 Mathlib.Algebra.Category.ModuleCat.Sheaf.PullbackContinuous
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {D' : Type u₃} [CategoryTheory.Category.{v₃, u₃} D'] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (φ : S ⟶ (F.sheafPushforwardContinuous RingCat J K).obj R) [(SheafOfModules.pushforward φ).IsRightAdjoint] {K' : CategoryTheory.GrothendieckTopology D'} {G : CategoryTheory.Functor D D'} {R' : CategoryTheory.Sheaf K' RingCat} [G.IsContinuous K K'] [(F.comp G).IsContinuous J K'] (ψ : R ⟶ (G.sheafPushforwardContinuous RingCat K K').obj R') [(SheafOfModules.pushforward ψ).IsRightAdjoint] : (SheafOfModules.pullback φ).comp (SheafOfModules.pullback ψ) ≅ SheafOfModules.pullback (CategoryTheory.CategoryStruct.comp φ ((F.sheafPushforwardContinuous RingCat J K).map ψ)) - SheafOfModules.pullback_comp_id 📋 Mathlib.Algebra.Category.ModuleCat.Sheaf.PullbackContinuous
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (φ : S ⟶ (F.sheafPushforwardContinuous RingCat J K).obj R) [(SheafOfModules.pushforward φ).IsRightAdjoint] : SheafOfModules.pullbackComp φ (CategoryTheory.CategoryStruct.id R) = (SheafOfModules.pullback φ).isoWhiskerLeft (SheafOfModules.pullbackId R) ≪≫ (SheafOfModules.pullback φ).rightUnitor - SheafOfModules.pullback_id_comp 📋 Mathlib.Algebra.Category.ModuleCat.Sheaf.PullbackContinuous
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (φ : S ⟶ (F.sheafPushforwardContinuous RingCat J K).obj R) [(SheafOfModules.pushforward φ).IsRightAdjoint] : SheafOfModules.pullbackComp (CategoryTheory.CategoryStruct.id S) φ = CategoryTheory.Functor.isoWhiskerRight (SheafOfModules.pullbackId S) (SheafOfModules.pullback φ) ≪≫ (SheafOfModules.pullback φ).leftUnitor - SheafOfModules.PullbackConstruction.adjunction 📋 Mathlib.Algebra.Category.ModuleCat.Sheaf.PullbackContinuous
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (φ : S ⟶ (F.sheafPushforwardContinuous RingCat J K).obj R) [(PresheafOfModules.pushforward φ.hom).IsRightAdjoint] [CategoryTheory.HasWeakSheafify K AddCommGrpCat] [K.WEqualsLocallyBijective AddCommGrpCat] : (SheafOfModules.forget S).comp ((PresheafOfModules.pullback φ.hom).comp (PresheafOfModules.sheafification (CategoryTheory.CategoryStruct.id R.obj))) ⊣ SheafOfModules.pushforward φ - SheafOfModules.pullbackIso 📋 Mathlib.Algebra.Category.ModuleCat.Sheaf.PullbackContinuous
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (φ : S ⟶ (F.sheafPushforwardContinuous RingCat J K).obj R) [(PresheafOfModules.pushforward φ.hom).IsRightAdjoint] [CategoryTheory.HasWeakSheafify K AddCommGrpCat] [K.WEqualsLocallyBijective AddCommGrpCat] : SheafOfModules.pullback φ ≅ (SheafOfModules.forget S).comp ((PresheafOfModules.pullback φ.hom).comp (PresheafOfModules.sheafification (CategoryTheory.CategoryStruct.id R.obj))) - SheafOfModules.sheafificationCompPullback 📋 Mathlib.Algebra.Category.ModuleCat.Sheaf.PullbackContinuous
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (φ : S ⟶ (F.sheafPushforwardContinuous RingCat J K).obj R) [(PresheafOfModules.pushforward φ.hom).IsRightAdjoint] [CategoryTheory.HasWeakSheafify K AddCommGrpCat] [K.WEqualsLocallyBijective AddCommGrpCat] [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] : (PresheafOfModules.sheafification (CategoryTheory.CategoryStruct.id S.obj)).comp (SheafOfModules.pullback φ) ≅ (PresheafOfModules.pullback φ.hom).comp (PresheafOfModules.sheafification (CategoryTheory.CategoryStruct.id R.obj)) - SheafOfModules.pullback_assoc 📋 Mathlib.Algebra.Category.ModuleCat.Sheaf.PullbackContinuous
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {D' : Type u₃} [CategoryTheory.Category.{v₃, u₃} D'] {D'' : Type u₄} [CategoryTheory.Category.{v₄, u₄} D''] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (φ : S ⟶ (F.sheafPushforwardContinuous RingCat J K).obj R) [(SheafOfModules.pushforward φ).IsRightAdjoint] {K' : CategoryTheory.GrothendieckTopology D'} {K'' : CategoryTheory.GrothendieckTopology D''} {G : CategoryTheory.Functor D D'} {R' : CategoryTheory.Sheaf K' RingCat} [G.IsContinuous K K'] [(F.comp G).IsContinuous J K'] (ψ : R ⟶ (G.sheafPushforwardContinuous RingCat K K').obj R') [(SheafOfModules.pushforward ψ).IsRightAdjoint] {G' : CategoryTheory.Functor D' D''} {R'' : CategoryTheory.Sheaf K'' RingCat} [G'.IsContinuous K' K''] [(G.comp G').IsContinuous K K''] [((F.comp G).comp G').IsContinuous J K''] [(F.comp (G.comp G')).IsContinuous J K''] (ψ' : R' ⟶ (G'.sheafPushforwardContinuous RingCat K' K'').obj R'') [(SheafOfModules.pushforward ψ').IsRightAdjoint] : (SheafOfModules.pullback φ).isoWhiskerLeft (SheafOfModules.pullbackComp ψ ψ') ≪≫ SheafOfModules.pullbackComp φ (CategoryTheory.CategoryStruct.comp ψ ((G.sheafPushforwardContinuous RingCat K K').map ψ')) = ((SheafOfModules.pullback φ).associator (SheafOfModules.pullback ψ) (SheafOfModules.pullback ψ')).symm ≪≫ CategoryTheory.Functor.isoWhiskerRight (SheafOfModules.pullbackComp φ ψ) (SheafOfModules.pullback ψ') ≪≫ SheafOfModules.pullbackComp (CategoryTheory.CategoryStruct.comp φ ((F.sheafPushforwardContinuous RingCat J K).map ψ)) ψ' - SheafOfModules.conjugateEquiv_pullbackComp_inv 📋 Mathlib.Algebra.Category.ModuleCat.Sheaf.PullbackContinuous
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {D' : Type u₃} [CategoryTheory.Category.{v₃, u₃} D'] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (φ : S ⟶ (F.sheafPushforwardContinuous RingCat J K).obj R) [(SheafOfModules.pushforward φ).IsRightAdjoint] {K' : CategoryTheory.GrothendieckTopology D'} {G : CategoryTheory.Functor D D'} {R' : CategoryTheory.Sheaf K' RingCat} [G.IsContinuous K K'] [(F.comp G).IsContinuous J K'] (ψ : R ⟶ (G.sheafPushforwardContinuous RingCat K K').obj R') [(SheafOfModules.pushforward ψ).IsRightAdjoint] : (CategoryTheory.conjugateEquiv ((SheafOfModules.pullbackPushforwardAdjunction φ).comp (SheafOfModules.pullbackPushforwardAdjunction ψ)) (SheafOfModules.pullbackPushforwardAdjunction (CategoryTheory.CategoryStruct.comp φ ((F.sheafPushforwardContinuous RingCat J K).map ψ)))) (SheafOfModules.pullbackComp φ ψ).inv = (SheafOfModules.pushforwardComp φ ψ).hom - SheafOfModules.pullbackObjUnitToUnit 📋 Mathlib.Algebra.Category.ModuleCat.Sheaf.PullbackFree
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (φ : S ⟶ (F.sheafPushforwardContinuous RingCat J K).obj R) [(SheafOfModules.pushforward φ).IsRightAdjoint] : (SheafOfModules.pullback φ).obj (SheafOfModules.unit S) ⟶ SheafOfModules.unit R - SheafOfModules.instIsIsoPullbackObjUnitToUnitOfFinal 📋 Mathlib.Algebra.Category.ModuleCat.Sheaf.PullbackFree
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (φ : S ⟶ (F.sheafPushforwardContinuous RingCat J K).obj R) [(SheafOfModules.pushforward φ).IsRightAdjoint] [F.Final] : CategoryTheory.IsIso (SheafOfModules.pullbackObjUnitToUnit φ) - SheafOfModules.pullbackObjFreeIso 📋 Mathlib.Algebra.Category.ModuleCat.Sheaf.PullbackFree
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (φ : S ⟶ (F.sheafPushforwardContinuous RingCat J K).obj R) [(SheafOfModules.pushforward φ).IsRightAdjoint] [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [CategoryTheory.HasWeakSheafify K AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] [K.WEqualsLocallyBijective AddCommGrpCat] [F.Final] (I : Type u) : (SheafOfModules.pullback φ).obj (SheafOfModules.free I) ≅ SheafOfModules.free I - SheafOfModules.freeFunctorCompPullbackIso 📋 Mathlib.Algebra.Category.ModuleCat.Sheaf.PullbackFree
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (φ : S ⟶ (F.sheafPushforwardContinuous RingCat J K).obj R) [(SheafOfModules.pushforward φ).IsRightAdjoint] [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [CategoryTheory.HasWeakSheafify K AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] [K.WEqualsLocallyBijective AddCommGrpCat] [F.Final] : SheafOfModules.freeFunctor.comp (SheafOfModules.pullback φ) ≅ SheafOfModules.freeFunctor - SheafOfModules.pullback_map_ιFree_comp_pullbackObjFreeIso_hom 📋 Mathlib.Algebra.Category.ModuleCat.Sheaf.PullbackFree
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (φ : S ⟶ (F.sheafPushforwardContinuous RingCat J K).obj R) [(SheafOfModules.pushforward φ).IsRightAdjoint] [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [CategoryTheory.HasWeakSheafify K AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] [K.WEqualsLocallyBijective AddCommGrpCat] [F.Final] {I : Type u} (i : I) : CategoryTheory.CategoryStruct.comp ((SheafOfModules.pullback φ).map (SheafOfModules.ιFree i)) (SheafOfModules.pullbackObjFreeIso φ I).hom = CategoryTheory.CategoryStruct.comp (SheafOfModules.pullbackObjUnitToUnit φ) (SheafOfModules.ιFree i) - SheafOfModules.pullbackObjFreeIso_hom_naturality 📋 Mathlib.Algebra.Category.ModuleCat.Sheaf.PullbackFree
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (φ : S ⟶ (F.sheafPushforwardContinuous RingCat J K).obj R) [(SheafOfModules.pushforward φ).IsRightAdjoint] [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [CategoryTheory.HasWeakSheafify K AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] [K.WEqualsLocallyBijective AddCommGrpCat] [F.Final] {I J✝ : Type u} (f : I → J✝) : CategoryTheory.CategoryStruct.comp ((SheafOfModules.pullback φ).map (SheafOfModules.freeMap f)) (SheafOfModules.pullbackObjFreeIso φ J✝).hom = CategoryTheory.CategoryStruct.comp (SheafOfModules.pullbackObjFreeIso φ I).hom (SheafOfModules.freeMap f) - SheafOfModules.pullback_map_ιFree_comp_pullbackObjFreeIso_hom_assoc 📋 Mathlib.Algebra.Category.ModuleCat.Sheaf.PullbackFree
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (φ : S ⟶ (F.sheafPushforwardContinuous RingCat J K).obj R) [(SheafOfModules.pushforward φ).IsRightAdjoint] [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [CategoryTheory.HasWeakSheafify K AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] [K.WEqualsLocallyBijective AddCommGrpCat] [F.Final] {I : Type u} (i : I) {Z : SheafOfModules R} (h : SheafOfModules.free I ⟶ Z) : CategoryTheory.CategoryStruct.comp ((SheafOfModules.pullback φ).map (SheafOfModules.ιFree i)) (CategoryTheory.CategoryStruct.comp (SheafOfModules.pullbackObjFreeIso φ I).hom h) = CategoryTheory.CategoryStruct.comp (SheafOfModules.pullbackObjUnitToUnit φ) (CategoryTheory.CategoryStruct.comp (SheafOfModules.ιFree i) h) - SheafOfModules.pullbackObjFreeIso_hom_naturality_assoc 📋 Mathlib.Algebra.Category.ModuleCat.Sheaf.PullbackFree
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (φ : S ⟶ (F.sheafPushforwardContinuous RingCat J K).obj R) [(SheafOfModules.pushforward φ).IsRightAdjoint] [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [CategoryTheory.HasWeakSheafify K AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] [K.WEqualsLocallyBijective AddCommGrpCat] [F.Final] {I J✝ : Type u} (f : I → J✝) {Z : SheafOfModules R} (h : SheafOfModules.free J✝ ⟶ Z) : CategoryTheory.CategoryStruct.comp ((SheafOfModules.pullback φ).map (SheafOfModules.freeMap f)) (CategoryTheory.CategoryStruct.comp (SheafOfModules.pullbackObjFreeIso φ J✝).hom h) = CategoryTheory.CategoryStruct.comp (SheafOfModules.pullbackObjFreeIso φ I).hom (CategoryTheory.CategoryStruct.comp (SheafOfModules.freeMap f) h) - SheafOfModules.pullbackPushforwardAdjunction_homEquiv_pullbackObjUnitToUnit 📋 Mathlib.Algebra.Category.ModuleCat.Sheaf.PullbackFree
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (φ : S ⟶ (F.sheafPushforwardContinuous RingCat J K).obj R) [(SheafOfModules.pushforward φ).IsRightAdjoint] : ((SheafOfModules.pullbackPushforwardAdjunction φ).homEquiv (SheafOfModules.unit S) (SheafOfModules.unit R)) (SheafOfModules.pullbackObjUnitToUnit φ) = SheafOfModules.unitToPushforwardObjUnit φ - SheafOfModules.pullbackPushforwardAdjunction_homEquiv_symm_unitToPushforwardObjUnit 📋 Mathlib.Algebra.Category.ModuleCat.Sheaf.PullbackFree
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (φ : S ⟶ (F.sheafPushforwardContinuous RingCat J K).obj R) [(SheafOfModules.pushforward φ).IsRightAdjoint] : ((SheafOfModules.pullbackPushforwardAdjunction φ).homEquiv (SheafOfModules.unit S) (SheafOfModules.unit R)).symm (SheafOfModules.unitToPushforwardObjUnit φ) = SheafOfModules.pullbackObjUnitToUnit φ - TopModuleCat.instIsRightAdjointModuleCatIndiscrete 📋 Mathlib.Algebra.Category.ModuleCat.Topology.Basic
(R : Type u) [Ring R] [TopologicalSpace R] : (TopModuleCat.indiscrete R).IsRightAdjoint - TopModuleCat.instIsRightAdjointTopCatForget₂ContinuousLinearMapIdCarrierContinuousMapCarrier 📋 Mathlib.Algebra.Category.ModuleCat.Topology.Basic
(R : Type u) [Ring R] [TopologicalSpace R] : (CategoryTheory.forget₂ (TopModuleCat R) TopCat).IsRightAdjoint - TopModuleCat.instIsRightAdjointModuleCatForget₂ContinuousLinearMapIdCarrierLinearMap 📋 Mathlib.Algebra.Category.ModuleCat.Topology.Basic
(R : Type u) [Ring R] [TopologicalSpace R] : (CategoryTheory.forget₂ (TopModuleCat R) (ModuleCat R)).IsRightAdjoint - MonCat.instIsRightAdjointForgetMonoidHomCarrier 📋 Mathlib.Algebra.Category.MonCat.Adjunctions
: (CategoryTheory.forget MonCat).IsRightAdjoint - AddCommMonCat.instIsRightAdjointForgetAddMonoidHomCarrier 📋 Mathlib.Algebra.Category.MonCat.Adjunctions
: (CategoryTheory.forget AddCommMonCat).IsRightAdjoint - CommMonCat.instIsRightAdjointForgetMonoidHomCarrier 📋 Mathlib.Algebra.Category.MonCat.Adjunctions
: (CategoryTheory.forget CommMonCat).IsRightAdjoint - CategoryTheory.MorphismProperty.instIsRightAdjointUnderTopMapOfHasPushoutsAlongOfIsStableUnderCobaseChangeAlong 📋 Mathlib.CategoryTheory.MorphismProperty.OverAdjunction
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] (P : CategoryTheory.MorphismProperty T) {X Y : T} [P.IsStableUnderComposition] (f : X ⟶ Y) [P.HasPushoutsAlong f] [P.IsStableUnderCobaseChangeAlong f] (hPf : P f) : (CategoryTheory.MorphismProperty.Under.map ⊤ hPf).IsRightAdjoint - CategoryTheory.MorphismProperty.isRightAdjoint_pullback 📋 Mathlib.CategoryTheory.MorphismProperty.OverAdjunction
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] (P : CategoryTheory.MorphismProperty T) {X Y : T} [P.IsStableUnderComposition] (f : X ⟶ Y) [P.HasPullbacksAlong f] [P.IsStableUnderBaseChangeAlong f] (hPf : P f) : (CategoryTheory.MorphismProperty.Over.pullback P ⊤ f).IsRightAdjoint - CategoryTheory.Functor.instPreservesRightKanExtensionOfIsRightAdjoint 📋 Mathlib.CategoryTheory.Functor.KanExtension.AdjunctionPreserves
{C : Type u_1} {D : Type u_2} {H₁ : Type u_3} {H₂ : Type u_4} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Category.{v_3, u_3} H₁] [CategoryTheory.Category.{v_4, u_4} H₂] {G₂ : CategoryTheory.Functor H₂ H₁} [G₂.IsRightAdjoint] (F : CategoryTheory.Functor C H₂) (L : CategoryTheory.Functor C D) : G₂.PreservesRightKanExtension F L - CategoryTheory.Functor.sheafPullbackConstruction.instIsRightAdjointSheafSheafPushforwardContinuousOfHasWeakSheafify 📋 Mathlib.CategoryTheory.Sites.Pullback
{C : Type u₂} [CategoryTheory.Category.{v₂, u₂} C] {D : Type u₃} [CategoryTheory.Category.{v₃, u₃} D] (G : CategoryTheory.Functor C D) (A : Type u₁) [CategoryTheory.Category.{v₁, u₁} A] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) [G.IsContinuous J K] [∀ (F : CategoryTheory.Functor Cᵒᵖ A), G.op.HasLeftKanExtension F] [CategoryTheory.HasWeakSheafify K A] : (G.sheafPushforwardContinuous A J K).IsRightAdjoint - CategoryTheory.Functor.sheafPullback 📋 Mathlib.CategoryTheory.Sites.Pullback
{C : Type u₂} [CategoryTheory.Category.{v₂, u₂} C] {D : Type u₃} [CategoryTheory.Category.{v₃, u₃} D] (G : CategoryTheory.Functor C D) (A : Type u₁) [CategoryTheory.Category.{v₁, u₁} A] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) [G.IsContinuous J K] [(G.sheafPushforwardContinuous A J K).IsRightAdjoint] : CategoryTheory.Functor (CategoryTheory.Sheaf J A) (CategoryTheory.Sheaf K A) - CategoryTheory.Functor.sheafAdjunctionContinuous 📋 Mathlib.CategoryTheory.Sites.Pullback
{C : Type u₂} [CategoryTheory.Category.{v₂, u₂} C] {D : Type u₃} [CategoryTheory.Category.{v₃, u₃} D] (G : CategoryTheory.Functor C D) (A : Type u₁) [CategoryTheory.Category.{v₁, u₁} A] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) [G.IsContinuous J K] [(G.sheafPushforwardContinuous A J K).IsRightAdjoint] : G.sheafPullback A J K ⊣ G.sheafPushforwardContinuous A J K - TopCat.Sheaf.instIsRightAdjointPushforward 📋 Mathlib.Topology.Sheaves.Functors
{X Y : TopCat} (f : X ⟶ Y) (A : Type u_1) [CategoryTheory.Category.{w, u_1} A] {FA : A → A → Type u_2} {CA : A → Type w} [(X Y : A) → FunLike (FA X Y) (CA X) (CA Y)] [CategoryTheory.ConcreteCategory A FA] [CategoryTheory.Limits.HasColimits A] [CategoryTheory.Limits.HasLimits A] [CategoryTheory.Limits.PreservesLimits (CategoryTheory.forget A)] [CategoryTheory.Limits.PreservesFilteredColimits (CategoryTheory.forget A)] [(CategoryTheory.forget A).ReflectsIsomorphisms] : (TopCat.Sheaf.pushforward A f).IsRightAdjoint - AlgebraicGeometry.instIsRightAdjointCommRingCatOppositeLocallyRingedSpaceΓ 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
: AlgebraicGeometry.LocallyRingedSpace.Γ.IsRightAdjoint - AlgebraicGeometry.instIsRightAdjointCommRingCatOppositeSchemeΓ 📋 Mathlib.AlgebraicGeometry.GammaSpecAdjunction
: AlgebraicGeometry.Scheme.Γ.IsRightAdjoint - TopologicalSpace.Opens.instIsRightAdjointSheafSubtypeCarrierMemGrothendieckTopologySheafRestrictOfOverOverOverPullback 📋 Mathlib.Topology.Sheaves.Over
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {X : TopCat} (U : TopologicalSpace.Opens ↑X) [((Opens.grothendieckTopology ↑X).overPullback A U).IsRightAdjoint] : U.sheafRestrict.IsRightAdjoint - AlgebraicGeometry.Scheme.Modules.instIsRightAdjointPushforward 📋 Mathlib.AlgebraicGeometry.Modules.Sheaf
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) : (AlgebraicGeometry.Scheme.Modules.pushforward f).IsRightAdjoint - AlgebraicGeometry.Scheme.Modules.instIsRightAdjointPresheafOfModulesToPresheafOfModules 📋 Mathlib.AlgebraicGeometry.Modules.Sheaf
{X : AlgebraicGeometry.Scheme} : (AlgebraicGeometry.Scheme.Modules.toPresheafOfModules X).IsRightAdjoint - CategoryTheory.GrothendieckTopology.Point.instIsRightAdjointSheafSkyscraperSheafFunctor 📋 Mathlib.CategoryTheory.Sites.Point.Skyscraper
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} (Φ : J.Point) {A : Type u'} [CategoryTheory.Category.{v', u'} A] [CategoryTheory.Limits.HasProducts A] [CategoryTheory.Limits.HasColimitsOfSize.{w, w, v', u'} A] : Φ.skyscraperSheafFunctor.IsRightAdjoint - SSet.instIsRightAdjointEx 📋 Mathlib.AlgebraicTopology.SimplicialSet.Subdivision
: SSet.ex.IsRightAdjoint - instIsRightAdjointSSetTopCatToSSet 📋 Mathlib.AlgebraicTopology.SingularSet
: TopCat.toSSet.IsRightAdjoint - CategoryTheory.IsGrothendieckAbelian.instIsRightAdjointModuleCatMulOppositeEndPreadditiveCoyonedaObj 📋 Mathlib.CategoryTheory.Abelian.GrothendieckCategory.ModuleEmbedding.GabrielPopescu
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.IsGrothendieckAbelian.{v, v, u} C] {G : C} : (CategoryTheory.preadditiveCoyonedaObj G).IsRightAdjoint - CategoryTheory.evaluationIsRightAdjoint 📋 Mathlib.CategoryTheory.Adjunction.Evaluation
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] (D : Type u₂) [CategoryTheory.Category.{v₂, u₂} D] [∀ (a b : C), CategoryTheory.Limits.HasCoproductsOfShape (a ⟶ b) D] (c : C) : ((CategoryTheory.evaluation C D).obj c).IsRightAdjoint - CategoryTheory.isRightAdjoint_triangle_lift_monadic 📋 Mathlib.CategoryTheory.Adjunction.Lifting.Left
{A : Type u₁} {B : Type u₂} {C : Type u₃} [CategoryTheory.Category.{v₁, u₁} A] [CategoryTheory.Category.{v₂, u₂} B] [CategoryTheory.Category.{v₃, u₃} C] (U : CategoryTheory.Functor B C) [CategoryTheory.MonadicRightAdjoint U] {R : CategoryTheory.Functor A B} [CategoryTheory.Limits.HasReflexiveCoequalizers A] [(R.comp U).IsRightAdjoint] : R.IsRightAdjoint - CategoryTheory.isRightAdjoint_square_lift_monadic 📋 Mathlib.CategoryTheory.Adjunction.Lifting.Left
{A : Type u₁} {B : Type u₂} {C : Type u₃} [CategoryTheory.Category.{v₁, u₁} A] [CategoryTheory.Category.{v₂, u₂} B] [CategoryTheory.Category.{v₃, u₃} C] {D : Type u₄} [CategoryTheory.Category.{v₄, u₄} D] (Q : CategoryTheory.Functor A B) (V : CategoryTheory.Functor B D) (U : CategoryTheory.Functor A C) (R : CategoryTheory.Functor C D) (comm : U.comp R ≅ Q.comp V) [U.IsRightAdjoint] [CategoryTheory.MonadicRightAdjoint V] [R.IsRightAdjoint] [CategoryTheory.Limits.HasReflexiveCoequalizers A] : Q.IsRightAdjoint - CategoryTheory.isRightAdjoint_triangle_lift 📋 Mathlib.CategoryTheory.Adjunction.Lifting.Left
{A : Type u₁} {B : Type u₂} {C : Type u₃} [CategoryTheory.Category.{v₁, u₁} A] [CategoryTheory.Category.{v₂, u₂} B] [CategoryTheory.Category.{v₃, u₃} C] {U : CategoryTheory.Functor B C} {F : CategoryTheory.Functor C B} (R : CategoryTheory.Functor A B) (adj₁ : F ⊣ U) (h : (X : B) → CategoryTheory.RegularEpi (adj₁.counit.app X)) [CategoryTheory.Limits.HasReflexiveCoequalizers A] [(R.comp U).IsRightAdjoint] : R.IsRightAdjoint - CategoryTheory.isRightAdjoint_square_lift 📋 Mathlib.CategoryTheory.Adjunction.Lifting.Left
{A : Type u₁} {B : Type u₂} {C : Type u₃} [CategoryTheory.Category.{v₁, u₁} A] [CategoryTheory.Category.{v₂, u₂} B] [CategoryTheory.Category.{v₃, u₃} C] {D : Type u₄} [CategoryTheory.Category.{v₄, u₄} D] (Q : CategoryTheory.Functor A B) (V : CategoryTheory.Functor B D) (U : CategoryTheory.Functor A C) (R : CategoryTheory.Functor C D) (comm : U.comp R ≅ Q.comp V) [U.IsRightAdjoint] [V.IsRightAdjoint] [R.IsRightAdjoint] (h : (X : B) → CategoryTheory.RegularEpi ((CategoryTheory.Adjunction.ofIsRightAdjoint V).counit.app X)) [CategoryTheory.Limits.HasReflexiveCoequalizers A] : Q.IsRightAdjoint - CategoryTheory.Functor.instIsLeftDerivedFunctorCompCompInvAssociatorWhiskerRightOfIsRightAdjoint 📋 Mathlib.CategoryTheory.Functor.Derived.LeftDerived
{C : Type u_3} {D : Type u_4} {H : Type u_1} {H' : Type u_2} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Category.{v_2, u_4} D] [CategoryTheory.Category.{v_3, u_1} H] [CategoryTheory.Category.{v_4, u_2} H'] (LF : CategoryTheory.Functor D H) {F : CategoryTheory.Functor C H} {L : CategoryTheory.Functor C D} (α : L.comp LF ⟶ F) (W : CategoryTheory.MorphismProperty C) [L.IsLocalization W] [LF.IsLeftDerivedFunctor α W] (G : CategoryTheory.Functor H H') [G.IsRightAdjoint] : (LF.comp G).IsLeftDerivedFunctor (CategoryTheory.CategoryStruct.comp (L.associator LF G).inv (CategoryTheory.Functor.whiskerRight α G)) W - CategoryTheory.MorphismProperty.isRightAdjoint_ι_isLocal 📋 Mathlib.CategoryTheory.Presentable.OrthogonalReflection
{C : Type u} [CategoryTheory.Category.{v, u} C] (W : CategoryTheory.MorphismProperty C) (κ : Cardinal.{w}) [Fact κ.IsRegular] [CategoryTheory.MorphismProperty.IsSmall.{w, v, u} W] [CategoryTheory.LocallySmall.{w, v, u} C] (hW : ∀ ⦃X Y : C⦄ (f : X ⟶ Y), W f → CategoryTheory.IsCardinalPresentable X κ ∧ CategoryTheory.IsCardinalPresentable Y κ) [CategoryTheory.Limits.HasColimitsOfSize.{w, w, v, u} C] : W.isLocal.ι.IsRightAdjoint - CategoryTheory.OrthogonalReflection.isRightAdjoint_ι 📋 Mathlib.CategoryTheory.Presentable.OrthogonalReflection
{C : Type u} [CategoryTheory.Category.{v, u} C] (W : CategoryTheory.MorphismProperty C) [CategoryTheory.Limits.HasPushouts C] [∀ (Z : C), CategoryTheory.Limits.HasCoproduct CategoryTheory.OrthogonalReflection.D₁.obj₁] [∀ (Z : C), CategoryTheory.Limits.HasCoproduct CategoryTheory.OrthogonalReflection.D₁.obj₂] [∀ (Z : C), CategoryTheory.Limits.HasMulticoequalizer (CategoryTheory.OrthogonalReflection.D₂.multispanIndex W Z)] (κ : Cardinal.{w}) [OrderBot κ.ord.ToType] [CategoryTheory.Limits.HasIterationOfShape κ.ord.ToType C] [Fact κ.IsRegular] (hW : ∀ ⦃X Y : C⦄ (f : X ⟶ Y), W f → CategoryTheory.IsCardinalPresentable X κ ∧ CategoryTheory.IsCardinalPresentable Y κ) : W.isLocal.ι.IsRightAdjoint - CategoryTheory.Sheaf.instIsRightAdjointSheafComposeOfHasWeakSheafify 📋 Mathlib.CategoryTheory.Sites.Adjunction
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {E : Type u_1} [CategoryTheory.Category.{v_1, u_1} E] {F : CategoryTheory.Functor D E} [CategoryTheory.HasWeakSheafify J D] [F.IsRightAdjoint] : (CategoryTheory.sheafCompose J F).IsRightAdjoint - CategoryTheory.Sheaf.instIsRightAdjointΓ 📋 Mathlib.CategoryTheory.Sites.GlobalSections
{C : Type u_2} [CategoryTheory.Category.{u_4, u_2} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type u_3) [CategoryTheory.Category.{u_1, u_3} A] [CategoryTheory.HasWeakSheafify J A] [CategoryTheory.HasGlobalSectionsFunctor J A] : (CategoryTheory.Sheaf.Γ J A).IsRightAdjoint - CategoryTheory.GrothendieckTopology.IsLocalSite.instIsRightAdjointSheafCoconstantSheaf 📋 Mathlib.CategoryTheory.Sites.LocalSite
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [CategoryTheory.LocallySmall.{w, v, u} C] [J.IsLocalSite] (A : Type u') [CategoryTheory.Category.{v', u'} A] [CategoryTheory.Limits.HasColimitsOfSize.{w, w, v', u'} A] [CategoryTheory.Limits.HasProducts A] [CategoryTheory.HasWeakSheafify J A] : (CategoryTheory.GrothendieckTopology.IsLocalSite.coconstantSheaf J A).IsRightAdjoint - CategoryTheory.GrothendieckTopology.Point.sheafFiberComapIso 📋 Mathlib.CategoryTheory.Sites.Point.Comap
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {K : CategoryTheory.GrothendieckTopology D} (Φ : K.Point) (F : CategoryTheory.Functor C D) [CategoryTheory.RepresentablyFlat F] {J : CategoryTheory.GrothendieckTopology C} (hF : CategoryTheory.CoverPreserving J K F) [CategoryTheory.InitiallySmall (F.comp Φ.fiber).Elements] (A : Type u_3) [CategoryTheory.Category.{v, u_3} A] [CategoryTheory.Limits.HasProducts A] [F.IsContinuous J K] [(F.sheafPushforwardContinuous A J K).IsRightAdjoint] [CategoryTheory.Limits.HasColimitsOfSize.{w, w, v, u_3} A] : (Φ.comap F hF).sheafFiber ≅ (F.sheafPullback A J K).comp Φ.sheafFiber - CategoryTheory.GrothendieckTopology.Point.sheafFiberComapIso_hom_app 📋 Mathlib.CategoryTheory.Sites.Point.Comap
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {K : CategoryTheory.GrothendieckTopology D} (Φ : K.Point) (F : CategoryTheory.Functor C D) [CategoryTheory.RepresentablyFlat F] {J : CategoryTheory.GrothendieckTopology C} (hF : CategoryTheory.CoverPreserving J K F) [CategoryTheory.InitiallySmall (F.comp Φ.fiber).Elements] (A : Type u_3) [CategoryTheory.Category.{v, u_3} A] [CategoryTheory.Limits.HasProducts A] [F.IsContinuous J K] [(F.sheafPushforwardContinuous A J K).IsRightAdjoint] [CategoryTheory.Limits.HasColimitsOfSize.{w, w, v, u_3} A] (X : CategoryTheory.Sheaf J A) : (Φ.sheafFiberComapIso F hF A).hom.app X = CategoryTheory.CategoryStruct.comp ((Φ.comap F hF).sheafFiber.map ((F.sheafAdjunctionContinuous A J K).unit.app X)) (CategoryTheory.CategoryStruct.comp ((Φ.comap F hF).sheafFiber.map ((F.sheafPushforwardContinuous A J K).map (Φ.skyscraperSheafAdjunction.unit.app ((F.sheafPullback A J K).obj X)))) (CategoryTheory.CategoryStruct.comp ((Φ.comap F hF).sheafFiber.map ((Φ.skyscraperSheafFunctorCompSheafPushforwardContinuous F hF A).hom.app (Φ.sheafFiber.obj ((F.sheafPullback A J K).obj X)))) ((Φ.comap F hF).skyscraperSheafAdjunction.counit.app (Φ.sheafFiber.obj ((F.sheafPullback A J K).obj X))))) - CategoryTheory.GrothendieckTopology.Point.sheafFiberComapIso_inv_app 📋 Mathlib.CategoryTheory.Sites.Point.Comap
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {K : CategoryTheory.GrothendieckTopology D} (Φ : K.Point) (F : CategoryTheory.Functor C D) [CategoryTheory.RepresentablyFlat F] {J : CategoryTheory.GrothendieckTopology C} (hF : CategoryTheory.CoverPreserving J K F) [CategoryTheory.InitiallySmall (F.comp Φ.fiber).Elements] (A : Type u_3) [CategoryTheory.Category.{v, u_3} A] [CategoryTheory.Limits.HasProducts A] [F.IsContinuous J K] [(F.sheafPushforwardContinuous A J K).IsRightAdjoint] [CategoryTheory.Limits.HasColimitsOfSize.{w, w, v, u_3} A] (X : CategoryTheory.Sheaf J A) : (Φ.sheafFiberComapIso F hF A).inv.app X = CategoryTheory.CategoryStruct.comp (Φ.sheafFiber.map ((F.sheafPullback A J K).map ((Φ.comap F hF).skyscraperSheafAdjunction.unit.app X))) (CategoryTheory.CategoryStruct.comp (Φ.sheafFiber.map ((F.sheafPullback A J K).map ((Φ.skyscraperSheafFunctorCompSheafPushforwardContinuous F hF A).inv.app ((Φ.comap F hF).sheafFiber.obj X)))) (CategoryTheory.CategoryStruct.comp (Φ.sheafFiber.map ((F.sheafAdjunctionContinuous A J K).counit.app (Φ.skyscraperSheafFunctor.obj ((Φ.comap F hF).sheafFiber.obj X)))) (Φ.skyscraperSheafAdjunction.counit.app ((Φ.comap F hF).sheafFiber.obj X)))) - instIsRightAdjointLightCondSetLightCondModForget 📋 Mathlib.Condensed.Light.Module
(R : Type u) [Ring R] : (LightCondensed.forget R).IsRightAdjoint - Rep.instIsRightAdjointModuleCatInvariantsFunctor 📋 Mathlib.RepresentationTheory.Invariants
(k : Type u) (G : Type v) [CommRing k] [Group G] : (Rep.invariantsFunctor k G).IsRightAdjoint - Rep.instIsRightAdjointCoindFunctor 📋 Mathlib.RepresentationTheory.Coinduced
{k : Type u} {G : Type v} {H : Type w} [CommRing k] [Monoid G] [Monoid H] (φ : G →* H) : (Rep.coindFunctor k φ).IsRightAdjoint - Rep.instIsRightAdjointResFunctor 📋 Mathlib.RepresentationTheory.Induced
{k : Type u} {G : Type v} {H : Type v'} [CommRing k] [Group G] [Group H] (φ : G →* H) : (Rep.resFunctor φ).IsRightAdjoint - Rep.instIsRightAdjointSubtypeMemSubgroupIndFunctorSubtype 📋 Mathlib.RepresentationTheory.FiniteIndex
(k : Type u) {G : Type v} [CommRing k] [Group G] (S : Subgroup G) [S.FiniteIndex] : (Rep.indFunctor k S.subtype).IsRightAdjoint - ContinuousGeneratedByCat.instIsRightAdjointTopCatToContinuousGeneratedByCat 📋 Mathlib.Topology.Convenient.Category
{ι : Type t} {X : ι → Type u} [(i : ι) → TopologicalSpace (X i)] : (TopCat.toContinuousGeneratedByCat X).IsRightAdjoint - GeneratedByTopCat.instIsRightAdjointTopCatToGeneratedByTopCat 📋 Mathlib.Topology.Convenient.Category
{ι : Type t} {X : ι → Type u} [(i : ι) → TopologicalSpace (X i)] : TopCat.toGeneratedByTopCat.IsRightAdjoint - instIsRightAdjointPresheafSkyscraperPresheafFunctorOfHasColimits 📋 Mathlib.Topology.Sheaves.Skyscraper
{X : TopCat} (p₀ : ↑X) [(U : TopologicalSpace.Opens ↑X) → Decidable (p₀ ∈ U)] {C : Type v} [CategoryTheory.Category.{u, v} C] [CategoryTheory.Limits.HasTerminal C] [CategoryTheory.Limits.HasColimits C] : (skyscraperPresheafFunctor p₀).IsRightAdjoint - instIsRightAdjointSheafSkyscraperSheafFunctorOfHasColimits 📋 Mathlib.Topology.Sheaves.Skyscraper
{X : TopCat} (p₀ : ↑X) [(U : TopologicalSpace.Opens ↑X) → Decidable (p₀ ∈ U)] {C : Type v} [CategoryTheory.Category.{u, v} C] [CategoryTheory.Limits.HasTerminal C] [CategoryTheory.Limits.HasColimits C] : (skyscraperSheafFunctor p₀).IsRightAdjoint
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