Step * 1 1 2 of Lemma adjunction-monad_wf


1. SmallCategory
2. SmallCategory
3. Functor(A;B)
4. Functor(B;A)
5. a1 nat-trans(B;B;functor-comp(G;F);1)
6. a2 nat-trans(A;A;1;functor-comp(F;G))
7. counit-unit-equations(A;B;F;G;fst(<a1, a2>);snd(<a1, a2>))
⊢ ∀A1,B:cat-ob(A). ∀g:cat-arrow(A) A1 B.
    ((cat-comp(A) (functor-comp(functor-comp(F;G);functor-comp(F;G)) A1) (functor-comp(F;G) A1) (functor-comp(F;G) B) 
      (G (F (G (F A1))) (F A1) ((fst(<a1, a2>)) (F A1))) 
      (functor-comp(F;G) A1 g))
    (cat-comp(A) (functor-comp(functor-comp(F;G);functor-comp(F;G)) A1) 
       (functor-comp(functor-comp(F;G);functor-comp(F;G)) B) 
       (functor-comp(F;G) B) 
       (functor-comp(functor-comp(F;G);functor-comp(F;G)) A1 g) 
       (G (F (G (F B))) (F B) ((fst(<a1, a2>)) (F B))))
    ∈ (cat-arrow(A) (functor-comp(functor-comp(F;G);functor-comp(F;G)) A1) (functor-comp(F;G) B)))
BY
(D -1 THEN (DVar `a2' THEN DVar `a1') THEN All (RepUR ``functor-comp id_functor``) THEN Auto) }

1
1. SmallCategory
2. SmallCategory
3. Functor(A;B)
4. Functor(B;A)
5. a1 A:cat-ob(B) ⟶ (cat-arrow(B) (F (G A)) A)
6. ∀A,B@0:cat-ob(B). ∀g:cat-arrow(B) B@0.
     ((cat-comp(B) (F (G A)) B@0 (a1 A) g)
     (cat-comp(B) (F (G A)) (F (G B@0)) B@0 (F (G A) (G B@0) (G B@0 g)) (a1 B@0))
     ∈ (cat-arrow(B) (F (G A)) B@0))
7. a2 A@0:cat-ob(A) ⟶ (cat-arrow(A) A@0 (G (F A@0)))
8. ∀A@0,B:cat-ob(A). ∀g:cat-arrow(A) A@0 B.
     ((cat-comp(A) A@0 (G (F A@0)) (G (F B)) (a2 A@0) (G (F A@0) (F B) (F A@0 g)))
     (cat-comp(A) A@0 (G (F B)) (a2 B))
     ∈ (cat-arrow(A) A@0 (G (F B))))
9. ∀d:cat-ob(A)
     ((cat-comp(B) (F d) (F (G (F d))) (F d) (F (G (F d)) ((snd(<a1, a2>)) d)) ((fst(<a1, a2>)) (F d)))
     (cat-id(B) (F d))
     ∈ (cat-arrow(B) (F d) (F d)))
10. ∀c:cat-ob(B)
      ((cat-comp(A) (G c) (G (F (G c))) (G c) ((snd(<a1, a2>)) (G c)) (G (F (G c)) ((fst(<a1, a2>)) c)))
      (cat-id(A) (G c))
      ∈ (cat-arrow(A) (G c) (G c)))
11. A1 cat-ob(A)@i
12. B1 cat-ob(A)@i
13. cat-arrow(A) A1 B1@i
⊢ (cat-comp(A) (G (F (G (F A1)))) (G (F A1)) (G (F B1)) (G (F (G (F A1))) (F A1) (a1 (F A1))) 
   (G (F A1) (F B1) (F A1 B1 g)))
(cat-comp(A) (G (F (G (F A1)))) (G (F (G (F B1)))) (G (F B1)) 
   (G (F (G (F A1))) (F (G (F B1))) (F (G (F A1)) (G (F B1)) (G (F A1) (F B1) (F A1 B1 g)))) 
   (G (F (G (F B1))) (F B1) (a1 (F B1))))
∈ (cat-arrow(A) (G (F (G (F A1)))) (G (F B1)))


Latex:


Latex:

1.  A  :  SmallCategory
2.  B  :  SmallCategory
3.  F  :  Functor(A;B)
4.  G  :  Functor(B;A)
5.  a1  :  nat-trans(B;B;functor-comp(G;F);1)
6.  a2  :  nat-trans(A;A;1;functor-comp(F;G))
7.  counit-unit-equations(A;B;F;G;fst(<a1,  a2>);snd(<a1,  a2>))
\mvdash{}  \mforall{}A1,B:cat-ob(A).  \mforall{}g:cat-arrow(A)  A1  B.
        ((cat-comp(A)  (functor-comp(functor-comp(F;G);functor-comp(F;G))  A1)  (functor-comp(F;G)  A1) 
            (functor-comp(F;G)  B) 
            (G  (F  (G  (F  A1)))  (F  A1)  ((fst(<a1,  a2>))  (F  A1))) 
            (functor-comp(F;G)  A1  B  g))
        =  (cat-comp(A)  (functor-comp(functor-comp(F;G);functor-comp(F;G))  A1) 
              (functor-comp(functor-comp(F;G);functor-comp(F;G))  B) 
              (functor-comp(F;G)  B) 
              (functor-comp(functor-comp(F;G);functor-comp(F;G))  A1  B  g) 
              (G  (F  (G  (F  B)))  (F  B)  ((fst(<a1,  a2>))  (F  B)))))


By


Latex:
(D  -1  THEN  (DVar  `a2'  THEN  DVar  `a1')  THEN  All  (RepUR  ``functor-comp  id\_functor``)  THEN  Auto)




Home Index