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.instTop = { top := CategoryTheory.MonoOver.mk' (CategoryTheory.CategoryStruct.id X) }
The morphism to the top object in MonoOver X
.
Equations
- f.leTop = CategoryTheory.MonoOver.homMk f.arrow ⋯
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
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.instBot = { bot := CategoryTheory.MonoOver.mk' (CategoryTheory.Limits.initial.to X) }
The (unique) morphism from ⊥ : MonoOver X
to any other f : MonoOver X
.
Equations
- f.botLE = CategoryTheory.MonoOver.homMk (CategoryTheory.Limits.initial.to f.obj.left) ⋯
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.initialIsInitial.uniqueUpToIso 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
- f.infLELeft g = CategoryTheory.MonoOver.homMk ((CategoryTheory.MonoOver.forget f.obj.left).obj ((CategoryTheory.MonoOver.pullback f.arrow).obj g)).hom ⋯
Instances For
A morphism from the "infimum" of two objects in MonoOver A
to the second object.
Equations
- f.infLERight g = CategoryTheory.MonoOver.homMk (CategoryTheory.Limits.pullback.fst ((CategoryTheory.MonoOver.forget A).obj g).hom f.arrow) ⋯
Instances For
A morphism version of the le_inf
axiom.
Equations
- f.leInf g h k₁ k₂ = CategoryTheory.MonoOver.homMk (CategoryTheory.Limits.pullback.lift k₂.left k₁.left ⋯) ⋯
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 ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- CategoryTheory.Subobject.orderBot = OrderBot.mk ⋯
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
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
- CategoryTheory.Subobject.semilatticeInf = SemilatticeInf.mk (fun (m n : CategoryTheory.Subobject B) => (CategoryTheory.Subobject.inf.obj m).obj n) ⋯ ⋯ ⋯
⊓
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
- CategoryTheory.Subobject.semilatticeSup = SemilatticeSup.mk (fun (m n : CategoryTheory.Subobject B) => (CategoryTheory.Subobject.sup.obj m).obj n) ⋯ ⋯ ⋯
Equations
- CategoryTheory.Subobject.boundedOrder = BoundedOrder.mk
Equations
- CategoryTheory.Subobject.instLattice = Lattice.mk SemilatticeInf.inf ⋯ ⋯ ⋯
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
- CategoryTheory.Subobject.completeSemilatticeInf = CompleteSemilatticeInf.mk ⋯ ⋯
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
- CategoryTheory.Subobject.completeSemilatticeSup = CompleteSemilatticeSup.mk ⋯ ⋯
Equations
- CategoryTheory.Subobject.instCompleteLattice = CompleteLattice.mk ⋯ ⋯ ⋯ ⋯ ⋯ ⋯
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.