Step * 3 of Lemma psc-snd_wf

.....wf..... 
1. SmallCategory
2. Gamma ps_context{j:l}(C)
3. {Gamma ⊢ _}
4. I:cat-ob(C) ⟶ a:Gamma.A(I) ⟶ (A)p(a)
⊢ istype(∀I,J:cat-ob(C). ∀f:cat-arrow(C) I. ∀a:Gamma.A(I).  ((u f) (u f(a)) ∈ (A)p(f(a))))
BY
(RepeatFor (DVar `A')
   THEN RepUR ``pscm-ap-type psc-fst pscm-ap`` 0
   THEN All (RepUR ``psc-adjoin I_set functor-ob presheaf-type-at presheaf-type-ap-morph``)
   THEN (Assert Gamma ∈ ps_context{j:l}(C) BY
               Auto)
   THEN RepeatFor (D 2)
   THEN All Reduce) }

1
1. SmallCategory
2. cat-ob(op-cat(C)) ⟶ cat-ob(type-cat{j':l})
3. G1 x:cat-ob(op-cat(C))
⟶ y:cat-ob(op-cat(C))
⟶ (cat-arrow(op-cat(C)) y)
⟶ (cat-arrow(type-cat{j':l}) (F x) (F y))
4. (∀x:cat-ob(op-cat(C))
      ((G1 (cat-id(op-cat(C)) x)) (cat-id(type-cat{j':l}) (F x)) ∈ (cat-arrow(type-cat{j':l}) (F x) (F x))))
∧ (∀x,y,z:cat-ob(op-cat(C)). ∀f:cat-arrow(op-cat(C)) y. ∀g:cat-arrow(op-cat(C)) z.
     ((G1 (cat-comp(op-cat(C)) g))
     (cat-comp(type-cat{j':l}) (F x) (F y) (F z) (G1 f) (G1 g))
     ∈ (cat-arrow(type-cat{j':l}) (F x) (F z))))
5. A1 I:cat-ob(C) ⟶ (F I) ⟶ Type
6. A2 I:cat-ob(C) ⟶ J:cat-ob(C) ⟶ f:(cat-arrow(C) I) ⟶ a:(F I) ⟶ (A1 a) ⟶ (A1 (G1 a))
7. (∀I:cat-ob(C). ∀a:F I. ∀u:A1 a.  ((A2 (cat-id(C) I) u) u ∈ (A1 a)))
∧ (∀I,J,K:cat-ob(C). ∀f:cat-arrow(C) I. ∀g:cat-arrow(C) J. ∀a:F I. ∀u:A1 a.
     ((A2 (cat-comp(C) f) u)
     (A2 (G1 a) (A2 u))
     ∈ (A1 (G1 (cat-comp(C) f) a))))
8. I:cat-ob(C) ⟶ a:(alpha:F I × (A1 alpha)) ⟶ ((fst((<A1, A2>)p)) a)
9. <F, G1> ∈ ps_context{j:l}(C)
⊢ istype(∀I,J:cat-ob(C). ∀f:cat-arrow(C) I. ∀a:alpha:F I × (A1 alpha).
           ((A2 (fst(a)) (u a))
           (u J <G1 (fst(a)), A2 (fst(a)) (snd(a))>)
           ∈ (A1 (G1 (fst(a))))))


Latex:


Latex:
.....wf..... 
1.  C  :  SmallCategory
2.  Gamma  :  ps\_context\{j:l\}(C)
3.  A  :  \{Gamma  \mvdash{}  \_\}
4.  u  :  I:cat-ob(C)  {}\mrightarrow{}  a:Gamma.A(I)  {}\mrightarrow{}  (A)p(a)
\mvdash{}  istype(\mforall{}I,J:cat-ob(C).  \mforall{}f:cat-arrow(C)  J  I.  \mforall{}a:Gamma.A(I).    ((u  I  a  a  f)  =  (u  J  f(a))))


By


Latex:
(RepeatFor  2  (DVar  `A')
  THEN  RepUR  ``pscm-ap-type  psc-fst  pscm-ap``  0
  THEN  All  (RepUR  ``psc-adjoin  I\_set  functor-ob  presheaf-type-at  presheaf-type-ap-morph``)
  THEN  (Assert  Gamma  \mmember{}  ps\_context\{j:l\}(C)  BY
                          Auto)
  THEN  RepeatFor  2  (D  2)
  THEN  All  Reduce)




Home Index