Nuprl Definition : presheaf-elements

el(P) ==
  Cat(ob A:cat-ob(op-cat(C)) × (ob(P) A);
      arrow(Aa,Bb) let A,a Aa 
                     in let B,b Bb 
                        in {f:cat-arrow(op-cat(C)) A| (arrow(P) b) a ∈ (ob(P) A)} ;
      id(Aa) cat-id(op-cat(C)) (fst(Aa));
      comp(Aa,Bb,Dd,f,g) cat-comp(op-cat(C)) (fst(Dd)) (fst(Bb)) (fst(Aa)) f)



Definitions occuring in Statement :  op-cat: op-cat(C) functor-arrow: arrow(F) functor-ob: ob(F) mk-cat: mk-cat cat-comp: cat-comp(C) cat-id: cat-id(C) cat-arrow: cat-arrow(C) cat-ob: cat-ob(C) pi1: fst(t) set: {x:A| B[x]}  apply: a spread: spread def product: x:A × B[x] equal: t ∈ T
Definitions occuring in definition :  pi1: fst(t) op-cat: op-cat(C) cat-comp: cat-comp(C) apply: a cat-id: cat-id(C) functor-arrow: arrow(F) functor-ob: ob(F) equal: t ∈ T cat-arrow: cat-arrow(C) set: {x:A| B[x]}  spread: spread def cat-ob: cat-ob(C) product: x:A × B[x] mk-cat: mk-cat
FDL editor aliases :  presheaf-elements

Latex:
el(P)  ==
    Cat(ob  =  A:cat-ob(op-cat(C))  \mtimes{}  (ob(P)  A);
            arrow(Aa,Bb)  =  let  A,a  =  Aa 
                                          in  let  B,b  =  Bb 
                                                in  \{f:cat-arrow(op-cat(C))  B  A|  (arrow(P)  B  A  f  b)  =  a\}  ;
            id(Aa)  =  cat-id(op-cat(C))  (fst(Aa));
            comp(Aa,Bb,Dd,f,g)  =  cat-comp(op-cat(C))  (fst(Dd))  (fst(Bb))  (fst(Aa))  g  f)



Date html generated: 2017_10_05-AM-00_50_37
Last ObjectModification: 2017_10_03-AM-11_03_28

Theory : small!categories


Home Index