Documentation

Mathlib.CategoryTheory.Subobject.Lattice

The lattice of subobjects #

We provide the SemilatticeInf with OrderTop (subobject X) instance when [HasPullback C], and the SemilatticeSup (Subobject X) instance when [HasImages C] [HasBinaryCoproducts C].

Equations
  • CategoryTheory.MonoOver.instInhabited = { default := }

The morphism to the top object in MonoOver X.

Equations
@[simp]

map f sends ⊤ : MonoOver X to ⟨X, f⟩ : MonoOver Y.

Equations
  • One or more equations did not get rendered due to their size.

The pullback of the top object in MonoOver Y is (isomorphic to) the top object in MonoOver X.

Equations
  • One or more equations did not get rendered due to their size.

There is a morphism from ⊤ : MonoOver A to the pullback of a monomorphism along itself; as the category is thin this is an isomorphism.

Equations

The pullback of a monomorphism along itself is isomorphic to the top object.

Equations
  • One or more equations did not get rendered due to their size.

The (unique) morphism from ⊥ : MonoOver X to any other f : MonoOver X.

Equations

map f sends ⊥ : MonoOver X to ⊥ : MonoOver Y.

Equations
  • One or more equations did not get rendered due to their size.

The object underlying ⊥ : Subobject B is (up to isomorphism) the zero object.

Equations
  • CategoryTheory.MonoOver.botCoeIsoZero = CategoryTheory.Limits.initialIsInitial.uniqueUpToIso CategoryTheory.Limits.HasZeroObject.zeroIsInitial

When [HasPullbacks C], MonoOver A has "intersections", functorial in both arguments.

As MonoOver A is only a preorder, this doesn't satisfy the axioms of SemilatticeInf, but we reuse all the names from SemilatticeInf because they will be used to construct SemilatticeInf (subobject A) shortly.

Equations
  • One or more equations did not get rendered due to their size.
def CategoryTheory.MonoOver.infLELeft {C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.Limits.HasPullbacks C] {A : C} (f g : CategoryTheory.MonoOver A) :
(CategoryTheory.MonoOver.inf.obj f).obj g f

A morphism from the "infimum" of two objects in MonoOver A to the first object.

Equations
def CategoryTheory.MonoOver.infLERight {C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.Limits.HasPullbacks C] {A : C} (f g : CategoryTheory.MonoOver A) :
(CategoryTheory.MonoOver.inf.obj f).obj g g

A morphism from the "infimum" of two objects in MonoOver A to the second object.

Equations
def CategoryTheory.MonoOver.leInf {C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.Limits.HasPullbacks C] {A : C} (f g h : CategoryTheory.MonoOver A) :
(h f)(h g)(h (CategoryTheory.MonoOver.inf.obj f).obj g)

A morphism version of the le_inf axiom.

Equations

When [HasImages C] [HasBinaryCoproducts C], MonoOver A has a sup construction, which is functorial in both arguments, and which on Subobject A will induce a SemilatticeSup.

Equations
  • One or more equations did not get rendered due to their size.

A morphism version of le_sup_left.

Equations
  • One or more equations did not get rendered due to their size.

A morphism version of le_sup_right.

Equations
  • One or more equations did not get rendered due to their size.
def CategoryTheory.MonoOver.supLe {C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.Limits.HasImages C] [CategoryTheory.Limits.HasBinaryCoproducts C] {A : C} (f g h : CategoryTheory.MonoOver A) :
(f h)(g h)((CategoryTheory.MonoOver.sup.obj f).obj g h)

A morphism version of sup_le.

Equations
  • One or more equations did not get rendered due to their size.
Equations
Equations
  • CategoryTheory.Subobject.instInhabited = { default := }

The object underlying ⊥ : Subobject B is (up to isomorphism) the initial object.

Equations

The object underlying ⊥ : Subobject B is (up to isomorphism) the zero object.

Equations
  • CategoryTheory.Subobject.botCoeIsoZero = CategoryTheory.Subobject.botCoeIsoInitial ≪≫ CategoryTheory.Limits.initialIsInitial.uniqueUpToIso CategoryTheory.Limits.HasZeroObject.zeroIsInitial

Sending X : C to Subobject X is a contravariant functor Cᵒᵖ ⥤ Type.

Equations
  • One or more equations did not get rendered due to their size.

The functorial infimum on MonoOver A descends to an infimum on Subobject A.

Equations
theorem CategoryTheory.Subobject.inf_le_left {C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.Limits.HasPullbacks C] {A : C} (f g : CategoryTheory.Subobject A) :
(CategoryTheory.Subobject.inf.obj f).obj g f
theorem CategoryTheory.Subobject.inf_le_right {C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.Limits.HasPullbacks C] {A : C} (f g : CategoryTheory.Subobject A) :
(CategoryTheory.Subobject.inf.obj f).obj g g
theorem CategoryTheory.Subobject.le_inf {C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.Limits.HasPullbacks C] {A : C} (h f g : CategoryTheory.Subobject A) :
h fh gh (CategoryTheory.Subobject.inf.obj f).obj g
Equations
@[simp]
theorem CategoryTheory.Subobject.inf_factors {C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.Limits.HasPullbacks C] {A B : C} {X Y : CategoryTheory.Subobject B} (f : A B) :
(X Y).Factors f X.Factors f Y.Factors f
@[simp]
theorem CategoryTheory.Subobject.finset_inf_factors {C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.Limits.HasPullbacks C] {I : Type u_1} {A B : C} {s : Finset I} {P : ICategoryTheory.Subobject B} (f : A B) :
(s.inf P).Factors f is, (P i).Factors f
theorem CategoryTheory.Subobject.finset_inf_arrow_factors {C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.Limits.HasPullbacks C] {I : Type u_1} {B : C} (s : Finset I) (P : ICategoryTheory.Subobject B) (i : I) (m : i s) :
(P i).Factors (s.inf P).arrow
theorem CategoryTheory.Subobject.inf_def {C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.Limits.HasPullbacks C] {B : C} (m m' : CategoryTheory.Subobject B) :
m m' = (CategoryTheory.Subobject.inf.obj m).obj m'

The functorial supremum on MonoOver A descends to a supremum on Subobject A.

Equations
Equations

The "wide cospan" diagram, with a small indexing type, constructed from a set of subobjects. (This is just the diagram of all the subobjects pasted together, but using WellPowered C to make the diagram small.)

Equations
  • One or more equations did not get rendered due to their size.

Auxiliary construction of a cone for le_inf.

Equations
  • One or more equations did not get rendered due to their size.

The universal morphism out of the coproduct of a set of subobjects, after using [WellPowered C] to reindex by a small type.

Equations
  • One or more equations did not get rendered due to their size.
theorem CategoryTheory.Subobject.symm_apply_mem_iff_mem_image {α : Type u_1} {β : Type u_2} (e : α β) (s : Set α) (x : β) :
e.symm x s x e '' s

The subobject lattice of a subobject Y is order isomorphic to the interval Set.Iic Y.

Equations
  • One or more equations did not get rendered due to their size.