Skip to content

Commit 46279b6

Browse files
committed
feat(CategoryTheory): products of finally small categories (#35691)
A product of two finally small categories is finally small.
1 parent 5ba5966 commit 46279b6

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

Mathlib/CategoryTheory/Limits/FinallySmall.lean

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ converse holds if `J` is filtered.
2929

3030
@[expose] public section
3131

32-
universe w v v₁ u u₁
32+
universe w w' v v₁ u u₁
3333

3434
open CategoryTheory Functor
3535

@@ -86,6 +86,11 @@ instance [Limits.HasTerminal J] : FinallySmall.{w} J :=
8686
have := Functor.final_const_terminal (C := PUnit.{w + 1}) (D := J)
8787
.mk' ((Functor.const PUnit.{w + 1}).obj (⊤_ J))
8888

89+
instance {J' : Type*} [Category* J'] [FinallySmall.{w} J] [FinallySmall.{w'} J'] :
90+
FinallySmall.{max w w'} (J × J') :=
91+
finallySmall_of_final_of_essentiallySmall
92+
((fromFinalModel.{w} J).prod (fromFinalModel.{w'} J'))
93+
8994
end FinallySmall
9095

9196
section InitiallySmall
@@ -146,6 +151,11 @@ instance [LocallySmall.{w} J] [InitiallySmall.{w} J] (X : J) :
146151
exact initiallySmall_of_initial_of_initiallySmall
147152
(CostructuredArrow.toOver (fromInitialModel.{w} J) X)
148153

154+
instance {J' : Type*} [Category* J'] [InitiallySmall.{w} J] [InitiallySmall.{w'} J'] :
155+
InitiallySmall.{max w w'} (J × J') :=
156+
initiallySmall_of_initial_of_essentiallySmall
157+
((fromInitialModel.{w} J).prod (fromInitialModel.{w'} J'))
158+
149159
end InitiallySmall
150160

151161
instance {J : Type u} [Category.{v} J] [InitiallySmall.{w} J] : FinallySmall.{w} Jᵒᵖ where

0 commit comments

Comments
 (0)