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.instTopMonoOver = { top := CategoryTheory.MonoOver.mk' (CategoryTheory.CategoryStruct.id X) }
The morphism to the top object in MonoOver X.
Equations
Instances For
map f sends ⊤ : MonoOver X to ⟨X, f⟩ : MonoOver Y.
Equations
- One or more equations did not get rendered due to their size.
Instances For
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.
Instances For
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
- One or more equations did not get rendered due to their size.
Instances For
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.
Instances For
Equations
- CategoryTheory.MonoOver.instBotMonoOver = { bot := CategoryTheory.MonoOver.mk' (CategoryTheory.Limits.initial.to X) }
The (unique) morphism from ⊥ : MonoOver X to any other f : MonoOver X.
Equations
Instances For
map f sends ⊥ : MonoOver X to ⊥ : MonoOver Y.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The object underlying ⊥ : Subobject B is (up to isomorphism) the zero object.
Equations
- CategoryTheory.MonoOver.botCoeIsoZero = CategoryTheory.Limits.IsInitial.uniqueUpToIso CategoryTheory.Limits.initialIsInitial CategoryTheory.Limits.HasZeroObject.zeroIsInitial
Instances For
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.
Instances For
A morphism from the "infimum" of two objects in MonoOver A to the first object.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A morphism from the "infimum" of two objects in MonoOver A to the second object.
Equations
- CategoryTheory.MonoOver.infLERight f g = CategoryTheory.MonoOver.homMk CategoryTheory.Limits.pullback.fst
Instances For
A morphism version of the le_inf axiom.
Equations
- One or more equations did not get rendered due to their size.
Instances For
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.
Instances For
A morphism version of le_sup_left.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A morphism version of le_sup_right.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A morphism version of sup_le.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- CategoryTheory.Subobject.orderTop = OrderTop.mk (_ : ∀ (q : Quotient (CategoryTheory.isIsomorphicSetoid (CategoryTheory.MonoOver X))), q ≤ ⊤)
Equations
- CategoryTheory.Subobject.orderBot = OrderBot.mk (_ : ∀ (q : Quotient (CategoryTheory.isIsomorphicSetoid (CategoryTheory.MonoOver X))), ⊥ ≤ q)
The object underlying ⊥ : Subobject B is (up to isomorphism) the initial object.
Equations
- CategoryTheory.Subobject.botCoeIsoInitial = CategoryTheory.Subobject.underlyingIso (CategoryTheory.Limits.initial.to B)
Instances For
The object underlying ⊥ : Subobject B is (up to isomorphism) the zero object.
Equations
- One or more equations did not get rendered due to their size.
Instances For
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.
Instances For
The functorial infimum on MonoOver A descends to an infimum on Subobject A.
Equations
- CategoryTheory.Subobject.inf = CategoryTheory.ThinSkeleton.map₂ CategoryTheory.MonoOver.inf
Instances For
Equations
- One or more equations did not get rendered due to their size.
⊓ commutes with pullback.
⊓ commutes with map.
The functorial supremum on MonoOver A descends to a supremum on Subobject A.
Equations
- CategoryTheory.Subobject.sup = CategoryTheory.ThinSkeleton.map₂ CategoryTheory.MonoOver.sup
Instances For
Equations
- One or more equations did not get rendered due to their size.
Equations
- CategoryTheory.Subobject.boundedOrder = let src := CategoryTheory.Subobject.orderTop; let src_1 := CategoryTheory.Subobject.orderBot; BoundedOrder.mk
Equations
- One or more equations did not get rendered due to their size.
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.
Instances For
Auxiliary construction of a cone for le_inf.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The limit of wideCospan s. (This will be the supremum of the set of subobjects.)
Equations
Instances For
The inclusion map from widePullback s to A
Equations
Instances For
When [WellPowered C] and [HasWidePullbacks C], Subobject A has arbitrary infimums.
Equations
Instances For
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
Instances For
When [WellPowered C] [HasImages C] [HasCoproducts C],
Subobject A has arbitrary supremums.
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
A nonzero object has nontrivial subobject lattice.
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.