Artinian objects #
We shall say that an object X in a category C is Artinian
(type class IsArtinianObject X) if the ordered type Subobject X
satisfies the descending chain condition. The corresponding property of
objects isArtinianObject : ObjectProperty C is always
closed under subobjects.
Future work #
- when
Cis an abelian category, relateIsArtinianObjectinCwithIsNoetherianObjectinCᵒᵖ.
An object X in a category C is Artinian if Subobject X
satisfies the descending chain condition. This definition is a
term in ObjectProperty C which allows to study the stability
properties of Artinian objects. For statements regarding
specific objects, it is advisable to use the type class
IsArtinianObject instead.
Equations
Instances For
instance
CategoryTheory.instWellFoundedLTSubobjectOfIsArtinianObject
{C : Type u}
[Category.{v, u} C]
(X : C)
[IsArtinianObject X]
:
theorem
CategoryTheory.isArtinianObject_iff_antitone_chain_condition
{C : Type u}
[Category.{v, u} C]
(X : C)
:
theorem
CategoryTheory.antitone_chain_condition_of_isArtinianObject
{C : Type u}
[Category.{v, u} C]
{X : C}
[IsArtinianObject X]
(f : ℕ →o (Subobject X)ᵒᵈ)
:
theorem
CategoryTheory.isArtinianObject_iff_not_strictAnti
{C : Type u}
[Category.{v, u} C]
(X : C)
:
theorem
CategoryTheory.not_strictAnti_of_isArtinianObject
{C : Type u}
[Category.{v, u} C]
{X : C}
[IsArtinianObject X]
(f : ℕ → Subobject X)
:
theorem
CategoryTheory.isArtinianObject_iff_isEventuallyConstant
{C : Type u}
[Category.{v, u} C]
(X : C)
:
theorem
CategoryTheory.isEventuallyConstant_of_isArtinianObject
{C : Type u}
[Category.{v, u} C]
{X : C}
[IsArtinianObject X]
(F : Functor ℕ (MonoOver X)ᵒᵖ)
:
theorem
CategoryTheory.isArtinianObject_of_isZero
{C : Type u}
[Category.{v, u} C]
{X : C}
(hX : Limits.IsZero X)
:
theorem
CategoryTheory.isArtinianObject_of_mono
{C : Type u}
[Category.{v, u} C]
{X Y : C}
(i : X ⟶ Y)
[Mono i]
[IsArtinianObject Y]
:
theorem
CategoryTheory.exists_simple_subobject
{C : Type u}
[Category.{v, u} C]
[Limits.HasZeroMorphisms C]
[Limits.HasZeroObject C]
{X : C}
[IsArtinianObject X]
(h : ¬Limits.IsZero X)
:
∃ (Y : Subobject X), Simple (Subobject.underlying.obj Y)
noncomputable def
CategoryTheory.simpleSubobject
{C : Type u}
[Category.{v, u} C]
[Limits.HasZeroMorphisms C]
[Limits.HasZeroObject C]
{X : C}
[IsArtinianObject X]
(h : ¬Limits.IsZero X)
:
C
Choose an arbitrary simple subobject of a non-zero Artinian object.
Instances For
noncomputable def
CategoryTheory.simpleSubobjectArrow
{C : Type u}
[Category.{v, u} C]
[Limits.HasZeroMorphisms C]
[Limits.HasZeroObject C]
{X : C}
[IsArtinianObject X]
(h : ¬Limits.IsZero X)
:
The monomorphism from the arbitrary simple subobject of a non-zero Artinian object.
Equations
Instances For
instance
CategoryTheory.mono_simpleSubobjectArrow
{C : Type u}
[Category.{v, u} C]
[Limits.HasZeroMorphisms C]
[Limits.HasZeroObject C]
{X : C}
[IsArtinianObject X]
(h : ¬Limits.IsZero X)
:
instance
CategoryTheory.instSimpleSimpleSubobject
{C : Type u}
[Category.{v, u} C]
[Limits.HasZeroMorphisms C]
[Limits.HasZeroObject C]
{X : C}
[IsArtinianObject X]
(h : ¬Limits.IsZero X)
: