Documentation

LeanPool.AFormalizationOfBorelDeterminacyInLean.Basic.MiscCat

LeanPool.AFormalizationOfBorelDeterminacyInLean.Basic.MiscCat #

Auxiliary declarations for the Borel determinacy formalization.

theorem hom_inv_id_apply {C : Type u_2} [CategoryTheory.Category.{u_5, u_2} C] {FC : CCType u_4} {CC : CType w} [(X Y : C) → FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {c d : C} (f : c d) (x : CategoryTheory.ToType d) :
theorem inv_hom_id_apply {C : Type u_2} [CategoryTheory.Category.{u_5, u_2} C] {FC : CCType u_4} {CC : CType w} [(X Y : C) → FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {c d : C} (f : c d) (x : CategoryTheory.ToType c) :
theorem cancel_inv_left {C : Type u_2} [CategoryTheory.Category.{u_5, u_2} C] {FC : CCType u_4} {CC : CType w} [(X Y : C) → FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {c d : C} (f : c d) [CategoryTheory.IsIso f] (x : CategoryTheory.ToType c) :
theorem cancel_inv_right {C : Type u_2} [CategoryTheory.Category.{u_5, u_2} C] {FC : CCType u_4} {CC : CType w} [(X Y : C) → FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {c d : C} (f : c d) [CategoryTheory.IsIso f] (x : CategoryTheory.ToType d) :
theorem naturality_apply {C : Type u_2} {D : Type u_3} [CategoryTheory.Category.{u_6, u_2} C] [CategoryTheory.Category.{u_5, u_3} D] {FD : DDType u_4} {CD : DType w} [(X Y : D) → FunLike (FD X Y) (CD X) (CD Y)] [CategoryTheory.ConcreteCategory D FD] {F G : CategoryTheory.Functor C D} (α : F G) {c d : C} (f : c d) (x : CategoryTheory.ToType (F.obj c)) :

Auxiliary declaration for the Borel determinacy formalization.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    theorem coprod_type_isIso_iff {J : Type u1} {F G : CategoryTheory.Functor (CategoryTheory.Discrete J) (Type (max u1 v1))} {s : CategoryTheory.Limits.Cocone F} {t : CategoryTheory.Limits.Cocone G} (hs : CategoryTheory.Limits.IsColimit s) (ht : CategoryTheory.Limits.IsColimit t) (f : (j : J) → F.obj { as := j } G.obj { as := j }) :
    CategoryTheory.IsIso (hs.map t (CategoryTheory.Discrete.natTrans fun (x : CategoryTheory.Discrete J) => match x with | { as := j } => f j)) ∀ (j : J), CategoryTheory.IsIso (f j)