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
Equations
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
Equations
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
- One or more equations did not get rendered due to their size.
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.