Step
*
1
of Lemma
presheaf-type-iso-inverse
1. C : SmallCategory
2. X : ps_context{j:l}(C)
3. F : (I:cat-ob(C) × X(I)) ⟶ cat-ob(TypeCat')
4. x1 : x:(I:cat-ob(C) × X(I))
⟶ y:(I:cat-ob(C) × X(I))
⟶ ((λAa,Bb. let A,a = Aa in let B,b = Bb in {f:cat-arrow(C) A B| f(b) = a ∈ (X A)} ) y x)
⟶ (cat-arrow(TypeCat') (F x) (F y))
5. ∀x:I:cat-ob(C) × X(I)
     ((x1 x x ((λA.(cat-id(C) (fst(A)))) x)) = (cat-id(TypeCat') (F x)) ∈ (cat-arrow(TypeCat') (F x) (F x)))
6. ∀x,y,z:I:cat-ob(C) × X(I). ∀f:(λAa,Bb. let A,a = Aa in let B,b = Bb in {f:cat-arrow(C) A B| f(b) = a ∈ (X A)} ) y x.
   ∀g:(λAa,Bb. let A,a = Aa in let B,b = Bb in {f:cat-arrow(C) A B| f(b) = a ∈ (X A)} ) z y.
     ((x1 x z ((λAa,Bb,Dd,f,g. (cat-comp(C) (fst(Aa)) (fst(Bb)) (fst(Dd)) f g)) z y x g f))
     = (cat-comp(TypeCat') (F x) (F y) (F z) (x1 x y f) (x1 y z g))
     ∈ (cat-arrow(TypeCat') (F x) (F z)))
7. x : I:cat-ob(C) × X(I)
⊢ (F x) = (F <fst(x), snd(x)>) ∈ cat-ob(TypeCat')
BY
{ (D -1 THEN Reduce 0 THEN Auto) }
Latex:
Latex:
1.  C  :  SmallCategory
2.  X  :  ps\_context\{j:l\}(C)
3.  F  :  (I:cat-ob(C)  \mtimes{}  X(I))  {}\mrightarrow{}  cat-ob(TypeCat')
4.  x1  :  x:(I:cat-ob(C)  \mtimes{}  X(I))
{}\mrightarrow{}  y:(I:cat-ob(C)  \mtimes{}  X(I))
{}\mrightarrow{}  ((\mlambda{}Aa,Bb.  let  A,a  =  Aa  in  let  B,b  =  Bb  in  \{f:cat-arrow(C)  A  B|  f(b)  =  a\}  )  y  x)
{}\mrightarrow{}  (cat-arrow(TypeCat')  (F  x)  (F  y))
5.  \mforall{}x:I:cat-ob(C)  \mtimes{}  X(I).  ((x1  x  x  ((\mlambda{}A.(cat-id(C)  (fst(A))))  x))  =  (cat-id(TypeCat')  (F  x)))
6.  \mforall{}x,y,z:I:cat-ob(C)  \mtimes{}  X(I).  \mforall{}f:(\mlambda{}Aa,Bb.  let  A,a  =  Aa 
                                                                                    in  let  B,b  =  Bb 
                                                                                          in  \{f:cat-arrow(C)  A  B|  f(b)  =  a\}  ) 
                                                                  y 
                                                                  x.  \mforall{}g:(\mlambda{}Aa,Bb.  let  A,a  =  Aa 
                                                                                                in  let  B,b  =  Bb 
                                                                                                      in  \{f:cat-arrow(C)  A  B|  f(b)  =  a\}  ) 
                                                                              z 
                                                                              y.
          ((x1  x  z  ((\mlambda{}Aa,Bb,Dd,f,g.  (cat-comp(C)  (fst(Aa))  (fst(Bb))  (fst(Dd))  f  g))  z  y  x  g  f))
          =  (cat-comp(TypeCat')  (F  x)  (F  y)  (F  z)  (x1  x  y  f)  (x1  y  z  g)))
7.  x  :  I:cat-ob(C)  \mtimes{}  X(I)
\mvdash{}  (F  x)  =  (F  <fst(x),  snd(x)>)
By
Latex:
(D  -1  THEN  Reduce  0  THEN  Auto)
Home
Index