Nuprl Definition : cat-functor

Functor(C1;C2) ==
  {FM:F:cat-ob(C1) ⟶ cat-ob(C2)
   × (x:cat-ob(C1) ⟶ y:cat-ob(C1) ⟶ (cat-arrow(C1) y) ⟶ (cat-arrow(C2) (F x) (F y)))| 
   let F,M FM 
   in (∀x:cat-ob(C1). ((M (cat-id(C1) x)) (cat-id(C2) (F x)) ∈ (cat-arrow(C2) (F x) (F x))))
      ∧ (∀x,y,z:cat-ob(C1). ∀f:cat-arrow(C1) y. ∀g:cat-arrow(C1) z.
           ((M (cat-comp(C1) g))
           (cat-comp(C2) (F x) (F y) (F z) (M f) (M g))
           ∈ (cat-arrow(C2) (F x) (F z))))} 



Definitions occuring in Statement :  cat-comp: cat-comp(C) cat-id: cat-id(C) cat-arrow: cat-arrow(C) cat-ob: cat-ob(C) all: x:A. B[x] and: P ∧ Q set: {x:A| B[x]}  apply: a function: x:A ⟶ B[x] spread: spread def product: x:A × B[x] equal: t ∈ T
Definitions occuring in definition :  set: {x:A| B[x]}  product: x:A × B[x] function: x:A ⟶ B[x] spread: spread def and: P ∧ Q cat-id: cat-id(C) cat-ob: cat-ob(C) all: x:A. B[x] equal: t ∈ T cat-arrow: cat-arrow(C) cat-comp: cat-comp(C) apply: a
FDL editor aliases :  cat-functor

Latex:
Functor(C1;C2)  ==
    \{FM:F:cat-ob(C1)  {}\mrightarrow{}  cat-ob(C2)  \mtimes{}  (x:cat-ob(C1)
                                                                      {}\mrightarrow{}  y:cat-ob(C1)
                                                                      {}\mrightarrow{}  (cat-arrow(C1)  x  y)
                                                                      {}\mrightarrow{}  (cat-arrow(C2)  (F  x)  (F  y)))| 
      let  F,M  =  FM 
      in  (\mforall{}x:cat-ob(C1).  ((M  x  x  (cat-id(C1)  x))  =  (cat-id(C2)  (F  x))))
            \mwedge{}  (\mforall{}x,y,z:cat-ob(C1).  \mforall{}f:cat-arrow(C1)  x  y.  \mforall{}g:cat-arrow(C1)  y  z.
                      ((M  x  z  (cat-comp(C1)  x  y  z  f  g))
                      =  (cat-comp(C2)  (F  x)  (F  y)  (F  z)  (M  x  y  f)  (M  y  z  g))))\} 



Date html generated: 2016_05_18-AM-11_52_13
Last ObjectModification: 2015_09_23-AM-09_29_07

Theory : small!categories


Home Index