Step * 1 1 of Lemma csm-ap-comp-type


1. Gamma CubicalSet
2. Delta CubicalSet
3. CubicalSet
4. s1 Z ⟶ Delta
5. s2 Delta ⟶ Gamma
6. A1 I:(Cname List) ⟶ Gamma(I) ⟶ Type
7. A2 I:(Cname List) ⟶ J:(Cname List) ⟶ f:name-morph(I;J) ⟶ a:Gamma(I) ⟶ (A1 a) ⟶ (A1 f(a))
8. let A,F = <A1, A2> 
   in (∀I:Cname List. ∀a:Gamma(I). ∀u:A a.  ((F u) u ∈ (A a)))
      ∧ (∀I,J,K:Cname List. ∀f:name-morph(I;J). ∀g:name-morph(J;K). ∀a:Gamma(I). ∀u:A a.
           ((F (f g) u) (F f(a) (F u)) ∈ (A (f g)(a))))
⊢ <λI,a. (A1 (s2 (s1 a))), λI,J,f,a,u. (A2 (s2 (s1 a)) u)> ∈ A:I:(Cname List) ⟶ Z(I) ⟶ Type × (I:(Cnam\000Ce List)
                                                                                                  ⟶ J:(Cname List)
                                                                                                  ⟶ f:name-morph(I;J)
                                                                                                  ⟶ a:Z(I)
                                                                                                  ⟶ (A a)
                                                                                                  ⟶ (A f(a)))
BY
xxx((Assert s1 ∈ I:(Cname List) ⟶ Z(I) ⟶ Delta(I) BY
             Auto)
      THEN (Assert s2 ∈ I:(Cname List) ⟶ Delta(I) ⟶ Gamma(I) BY
                  Auto)
      THEN MemCD
      THEN Reduce 0
      THEN Auto)xxx }


Latex:


Latex:

1.  Gamma  :  CubicalSet
2.  Delta  :  CubicalSet
3.  Z  :  CubicalSet
4.  s1  :  Z  {}\mrightarrow{}  Delta
5.  s2  :  Delta  {}\mrightarrow{}  Gamma
6.  A1  :  I:(Cname  List)  {}\mrightarrow{}  Gamma(I)  {}\mrightarrow{}  Type
7.  A2  :  I:(Cname  List)
{}\mrightarrow{}  J:(Cname  List)
{}\mrightarrow{}  f:name-morph(I;J)
{}\mrightarrow{}  a:Gamma(I)
{}\mrightarrow{}  (A1  I  a)
{}\mrightarrow{}  (A1  J  f(a))
8.  let  A,F  =  <A1,  A2> 
      in  (\mforall{}I:Cname  List.  \mforall{}a:Gamma(I).  \mforall{}u:A  I  a.    ((F  I  I  1  a  u)  =  u))
            \mwedge{}  (\mforall{}I,J,K:Cname  List.  \mforall{}f:name-morph(I;J).  \mforall{}g:name-morph(J;K).  \mforall{}a:Gamma(I).  \mforall{}u:A  I  a.
                      ((F  I  K  (f  o  g)  a  u)  =  (F  J  K  g  f(a)  (F  I  J  f  a  u))))
\mvdash{}  <\mlambda{}I,a.  (A1  I  (s2  I  (s1  I  a))),  \mlambda{}I,J,f,a,u.  (A2  I  J  f  (s2  I  (s1  I  a))  u)>  \mmember{}  A:I:(Cname  List)  {}\mrightarrow{}  Z(I\000C)  {}\mrightarrow{}  Type
    \mtimes{}  (I:(Cname  List)  {}\mrightarrow{}  J:(Cname  List)  {}\mrightarrow{}  f:name-morph(I;J)  {}\mrightarrow{}  a:Z(I)  {}\mrightarrow{}  (A  I  a)  {}\mrightarrow{}  (A  J  f(a)))


By


Latex:
xxx((Assert  s1  \mmember{}  I:(Cname  List)  {}\mrightarrow{}  Z(I)  {}\mrightarrow{}  Delta(I)  BY
                      Auto)
        THEN  (Assert  s2  \mmember{}  I:(Cname  List)  {}\mrightarrow{}  Delta(I)  {}\mrightarrow{}  Gamma(I)  BY
                                Auto)
        THEN  MemCD
        THEN  Reduce  0
        THEN  Auto)xxx




Home Index