Step
*
of Lemma
monad-extend-comp
No Annotations
∀[C:SmallCategory]. ∀[M:Monad(C)]. ∀[x,y,z:cat-ob(C)]. ∀[g:cat-arrow(C) x M(y)]. ∀[h:cat-arrow(C) y M(z)].
  (monad-extend(C;M;x;z;cat-comp(C) x M(y) M(z) g monad-extend(C;M;y;z;h))
  = (cat-comp(C) M(x) M(y) M(z) monad-extend(C;M;x;y;g) monad-extend(C;M;y;z;h))
  ∈ (cat-arrow(C) M(x) M(z)))
BY
{ (Auto
   THEN DVar `M'
   THEN DProds
   THEN DVar `M2'
   THEN DVar `M3'
   THEN (All (RepUR ``id_functor functor-comp monad-extend monad-fun``)
         THEN All (RepUR ``monad-functor monad-unit monad-op``)
         )
   THEN All Reduce
   THEN ExRepD) }
1
1. C : SmallCategory
2. T : Functor(C;C)
3. M2 : A:cat-ob(C) ⟶ (cat-arrow(C) A (T A))
4. ∀A,B:cat-ob(C). ∀g:cat-arrow(C) A B.
     ((cat-comp(C) A (T A) (T B) (M2 A) (T A B g)) = (cat-comp(C) A B (T B) g (M2 B)) ∈ (cat-arrow(C) A (T B)))
5. M3 : A:cat-ob(C) ⟶ (cat-arrow(C) (T (T A)) (T A))
6. ∀A,B:cat-ob(C). ∀g:cat-arrow(C) A B.
     ((cat-comp(C) (T (T A)) (T A) (T B) (M3 A) (T A B g))
     = (cat-comp(C) (T (T A)) (T (T B)) (T B) (T (T A) (T B) (T A B g)) (M3 B))
     ∈ (cat-arrow(C) (T (T A)) (T B)))
7. ∀X:cat-ob(C)
     ((cat-comp(C) (T X) (T (T X)) (T X) (M2 (T X)) (M3 X)) = (cat-id(C) (T X)) ∈ (cat-arrow(C) (T X) (T X)))
8. ∀X:cat-ob(C)
     ((cat-comp(C) (T X) (T (T X)) (T X) (T X (T X) (M2 X)) (M3 X)) = (cat-id(C) (T X)) ∈ (cat-arrow(C) (T X) (T X)))
9. ∀X:cat-ob(C)
     ((cat-comp(C) (T (T (T X))) (T (T X)) (T X) (M3 (T X)) (M3 X))
     = (cat-comp(C) (T (T (T X))) (T (T X)) (T X) (T (T (T X)) (T X) (M3 X)) (M3 X))
     ∈ (cat-arrow(C) (T (T (T X))) (T X)))
10. x : cat-ob(C)
11. y : cat-ob(C)
12. z : cat-ob(C)
13. g : cat-arrow(C) x (T y)
14. h : cat-arrow(C) y (T z)
⊢ (cat-comp(C) (T x) (T (T z)) (T z) 
   (T x (T z) (cat-comp(C) x (T y) (T z) g (cat-comp(C) (T y) (T (T z)) (T z) (T y (T z) h) (M3 z)))) 
   (M3 z))
= (cat-comp(C) (T x) (T y) (T z) (cat-comp(C) (T x) (T (T y)) (T y) (T x (T y) g) (M3 y)) 
   (cat-comp(C) (T y) (T (T z)) (T z) (T y (T z) h) (M3 z)))
∈ (cat-arrow(C) (T x) (T z))
Latex:
Latex:
No  Annotations
\mforall{}[C:SmallCategory].  \mforall{}[M:Monad(C)].  \mforall{}[x,y,z:cat-ob(C)].  \mforall{}[g:cat-arrow(C)  x  M(y)].  \mforall{}[h:cat-arrow(C)  y 
                                                                                                                                                                          M(z)].
    (monad-extend(C;M;x;z;cat-comp(C)  x  M(y)  M(z)  g  monad-extend(C;M;y;z;h))
    =  (cat-comp(C)  M(x)  M(y)  M(z)  monad-extend(C;M;x;y;g)  monad-extend(C;M;y;z;h)))
By
Latex:
(Auto
  THEN  DVar  `M'
  THEN  DProds
  THEN  DVar  `M2'
  THEN  DVar  `M3'
  THEN  (All  (RepUR  ``id\_functor  functor-comp  monad-extend  monad-fun``)
              THEN  All  (RepUR  ``monad-functor  monad-unit  monad-op``)
              )
  THEN  All  Reduce
  THEN  ExRepD)
Home
Index