Step * 1 of Lemma csm-cubical-sigma

.....assertion..... 
1. CubicalSet
2. Delta CubicalSet
3. {X ⊢ _}
4. {X.A ⊢ _}
5. Delta ⟶ X
⊢ (Σ B)s
= Σ (A)s (B)(s p;q)
∈ (A:I:(Cname List) ⟶ Delta(I) ⟶ Type × (I:(Cname List)
                                          ⟶ J:(Cname List)
                                          ⟶ f:name-morph(I;J)
                                          ⟶ a:Delta(I)
                                          ⟶ (A a)
                                          ⟶ (A f(a))))
BY
((Assert X ⊢ BY
          Auto)
   THEN (Assert X.A ⊢ BY
               Auto)
   THEN RepeatFor (DVar `A')
   THEN RepeatFor (DVar `B')
   THEN (Assert s ∈ Delta ⟶ BY
               Auto)
   THEN DVar `s'⋅
   THEN All Reduce
   THEN RepUR ``cubical-sigma csm-ap-type cubical-type-at`` 0
   THEN MemCD
   THEN (RepeatFor ((EqCD THENA Auto)) ORELSE Auto)
   THEN ((RepeatFor (At ⌜Type⌝ ((FunExt THENW Auto))⋅)
          THEN Reduce 0
          THEN Reduce (-1)
          THEN -1
          THEN RepUR ``cubical-type-ap-morph`` 0)
   ORELSE RepeatFor ((EqCD THEN Auto))
   )) }

1
.....subterm..... T:t
2:n
1. CubicalSet
2. Delta CubicalSet
3. A1 I:(Cname List) ⟶ X(I) ⟶ Type
4. A2 I:(Cname List) ⟶ J:(Cname List) ⟶ f:name-morph(I;J) ⟶ a:X(I) ⟶ (A1 a) ⟶ (A1 f(a))
5. ∀I:Cname List. ∀a:X(I). ∀u:A1 a.  ((A2 u) u ∈ (A1 a))
6. ∀I,J,K:Cname List. ∀f:name-morph(I;J). ∀g:name-morph(J;K). ∀a:X(I). ∀u:A1 a.
     ((A2 (f g) u) (A2 f(a) (A2 u)) ∈ (A1 (f g)(a)))
7. I:(Cname List) ⟶ X.<A1, A2>(I) ⟶ Type
8. B1 I:(Cname List) ⟶ J:(Cname List) ⟶ f:name-morph(I;J) ⟶ a:X.<A1, A2>(I) ⟶ (A a) ⟶ (A f(a))
9. ∀I:Cname List. ∀a:X.<A1, A2>(I). ∀u:A a.  ((B1 u) u ∈ (A a))
10. ∀I,J,K:Cname List. ∀f:name-morph(I;J). ∀g:name-morph(J;K). ∀a:X.<A1, A2>(I). ∀u:A a.
      ((B1 (f g) u) (B1 f(a) (B1 u)) ∈ (A (f g)(a)))
11. A:cat-ob(NameCat) ⟶ (cat-arrow(TypeCat) (Delta A) (X A))
12. ∀A,B:cat-ob(NameCat). ∀g:cat-arrow(NameCat) B.
      ((cat-comp(TypeCat) (Delta A) (X A) (X B) (s A) (X g))
      (cat-comp(TypeCat) (Delta A) (Delta B) (X B) (Delta g) (s B))
      ∈ (cat-arrow(TypeCat) (Delta A) (X B)))
13. X ⊢ <A1, A2>
14. X.<A1, A2> ⊢ <A, B1>
15. s ∈ Delta ⟶ X
16. Cname List
17. Delta(I)
18. A1 (s)a
⊢ ((s)a;u) = <(s p)(a;u), (q)(a;u)> ∈ X.<A1, A2>(I)

2
1. CubicalSet
2. Delta CubicalSet
3. A1 I:(Cname List) ⟶ X(I) ⟶ Type
4. A2 I:(Cname List) ⟶ J:(Cname List) ⟶ f:name-morph(I;J) ⟶ a:X(I) ⟶ (A1 a) ⟶ (A1 f(a))
5. (∀I:Cname List. ∀a:X(I). ∀u:A1 a.  ((A2 u) u ∈ (A1 a)))
∧ (∀I,J,K:Cname List. ∀f:name-morph(I;J). ∀g:name-morph(J;K). ∀a:X(I). ∀u:A1 a.
     ((A2 (f g) u) (A2 f(a) (A2 u)) ∈ (A1 (f g)(a))))
6. I:(Cname List) ⟶ X.<A1, A2>(I) ⟶ Type
7. B1 I:(Cname List) ⟶ J:(Cname List) ⟶ f:name-morph(I;J) ⟶ a:X.<A1, A2>(I) ⟶ (A a) ⟶ (A f(a))
8. (∀I:Cname List. ∀a:X.<A1, A2>(I). ∀u:A a.  ((B1 u) u ∈ (A a)))
∧ (∀I,J,K:Cname List. ∀f:name-morph(I;J). ∀g:name-morph(J;K). ∀a:X.<A1, A2>(I). ∀u:A a.
     ((B1 (f g) u) (B1 f(a) (B1 u)) ∈ (A (f g)(a))))
9. A:cat-ob(NameCat) ⟶ (cat-arrow(TypeCat) (Delta A) (X A))
10. ∀A,B:cat-ob(NameCat). ∀g:cat-arrow(NameCat) B.
      ((cat-comp(TypeCat) (Delta A) (X A) (X B) (s A) (X g))
      (cat-comp(TypeCat) (Delta A) (Delta B) (X B) (Delta g) (s B))
      ∈ (cat-arrow(TypeCat) (Delta A) (X B)))
11. X ⊢ <A1, A2>
12. X.<A1, A2> ⊢ <A, B1>
13. s ∈ Delta ⟶ X
14. Cname List
15. Cname List
16. name-morph(I;J)
17. Delta(I)
18. A1 (s)a
19. x1 ((s)a;u)
⊢ <A2 (s)a u, B1 ((s)a;u) x1>
= <A2 (s)a u, B1 ((s p;q))(a;u) x1>
∈ (u:A1 (s)f(a) × (A ((s)f(a);u)))


Latex:


Latex:
.....assertion..... 
1.  X  :  CubicalSet
2.  Delta  :  CubicalSet
3.  A  :  \{X  \mvdash{}  \_\}
4.  B  :  \{X.A  \mvdash{}  \_\}
5.  s  :  Delta  {}\mrightarrow{}  X
\mvdash{}  (\mSigma{}  A  B)s  =  \mSigma{}  (A)s  (B)(s  o  p;q)


By


Latex:
((Assert  X  \mvdash{}  A  BY
                Auto)
  THEN  (Assert  X.A  \mvdash{}  B  BY
                          Auto)
  THEN  RepeatFor  2  (DVar  `A')
  THEN  RepeatFor  2  (DVar  `B')
  THEN  (Assert  s  \mmember{}  Delta  {}\mrightarrow{}  X  BY
                          Auto)
  THEN  DVar  `s'\mcdot{}
  THEN  All  Reduce
  THEN  RepUR  ``cubical-sigma  csm-ap-type  cubical-type-at``  0
  THEN  MemCD
  THEN  (RepeatFor  2  ((EqCD  THENA  Auto))  ORELSE  Auto)
  THEN  ((RepeatFor  3  (At  \mkleeneopen{}Type\mkleeneclose{}  ((FunExt  THENW  Auto))\mcdot{})
                THEN  Reduce  0
                THEN  Reduce  (-1)
                THEN  D  -1
                THEN  RepUR  ``cubical-type-ap-morph``  0)
  ORELSE  RepeatFor  2  ((EqCD  THEN  Auto))
  ))




Home Index