Step * 1 of Lemma presheaf-elements_wf


1. SmallCategory
2. Functor(op-cat(C);TypeCat)
⊢ el(P) ∈ SmallCategory
BY
((Unfold `presheaf-elements` THEN At ⌜Type⌝MemCD⋅THEN Try (QuickAuto)) }

1
.....subterm..... T:t
3:n
1. SmallCategory
2. Functor(op-cat(C);TypeCat)
3. Aa A:cat-ob(op-cat(C)) × (P A)
⊢ cat-id(op-cat(C)) (fst(Aa)) ∈ let A,a Aa 
                                in let B,b Aa 
                                   in {f:cat-arrow(op-cat(C)) A| (P b) a ∈ (P A)} 

2
.....subterm..... T:t
4:n
1. SmallCategory
2. Functor(op-cat(C);TypeCat)
3. Aa A:cat-ob(op-cat(C)) × (P A)
4. Bb A:cat-ob(op-cat(C)) × (P A)
5. Dd A:cat-ob(op-cat(C)) × (P A)
6. let A,a Aa 
       in let B,b Bb 
          in {f:cat-arrow(op-cat(C)) A| (P b) a ∈ (P A)} 
7. let A,a Bb 
       in let B,b Dd 
          in {f:cat-arrow(op-cat(C)) A| (P b) a ∈ (P A)} 
⊢ cat-comp(op-cat(C)) (fst(Dd)) (fst(Bb)) (fst(Aa)) f ∈ let A,a Aa 
                                                          in let B,b Dd 
                                                             in {f:cat-arrow(op-cat(C)) A| (P b) a ∈ (P A)} 

3
1. SmallCategory
2. Functor(op-cat(C);TypeCat)
⊢ ∀Aa,Bb:A:cat-ob(op-cat(C)) × (P A). ∀f:let A,a Aa 
                                         in let B,b Bb 
                                            in {f:cat-arrow(op-cat(C)) A| (P b) a ∈ (P A)} .
    (((cat-comp(op-cat(C)) (fst(Bb)) (fst(Aa)) (fst(Aa)) (cat-id(op-cat(C)) (fst(Aa))))
    f
    ∈ let A,a Aa 
      in let B,b Bb 
         in {f:cat-arrow(op-cat(C)) A| (P b) a ∈ (P A)} )
    ∧ ((cat-comp(op-cat(C)) (fst(Bb)) (fst(Bb)) (fst(Aa)) (cat-id(op-cat(C)) (fst(Bb))) f)
      f
      ∈ let A,a Aa 
        in let B,b Bb 
           in {f:cat-arrow(op-cat(C)) A| (P b) a ∈ (P A)} ))

4
1. SmallCategory
2. Functor(op-cat(C);TypeCat)
⊢ ∀Aa,Bb,z,Dd:A:cat-ob(op-cat(C)) × (P A). ∀f:let A,a Aa 
                                              in let B,b Bb 
                                                 in {f:cat-arrow(op-cat(C)) A| (P b) a ∈ (P A)} .
  ∀g:let A,a Bb 
     in let B,b 
        in {f:cat-arrow(op-cat(C)) A| (P b) a ∈ (P A)} . ∀h:let A,a 
                                                                     in let B,b Dd 
                                                                        in {f:cat-arrow(op-cat(C)) A| 
                                                                            (P b) a ∈ (P A)} .
    ((cat-comp(op-cat(C)) (fst(Dd)) (fst(z)) (fst(Aa)) (cat-comp(op-cat(C)) (fst(z)) (fst(Bb)) (fst(Aa)) f))
    (cat-comp(op-cat(C)) (fst(Dd)) (fst(Bb)) (fst(Aa)) (cat-comp(op-cat(C)) (fst(Dd)) (fst(z)) (fst(Bb)) g) f)
    ∈ let A,a Aa 
      in let B,b Dd 
         in {f:cat-arrow(op-cat(C)) A| (P b) a ∈ (P A)} )


Latex:


Latex:

1.  C  :  SmallCategory
2.  P  :  Functor(op-cat(C);TypeCat)
\mvdash{}  el(P)  \mmember{}  SmallCategory


By


Latex:
((Unfold  `presheaf-elements`  0  THEN  At  \mkleeneopen{}Type\mkleeneclose{}MemCD\mcdot{})  THEN  Try  (QuickAuto))




Home Index