Step * 1 of Lemma csm-cubical-pi-family


1. CubicalSet
2. Delta CubicalSet
3. {X ⊢ _}
4. {X.A ⊢ _}
5. Delta ⟶ X
6. Cname List
7. Delta(I)
⊢ cubical-pi-family(X;A;B;I;(s)a) cubical-pi-family(Delta;(A)s;(B)(s p;q);I;a) ∈ Type
BY
TACTIC:(RepeatFor (DVar `X')
          THEN RepeatFor (DVar `Delta')
          THEN RepeatFor (DVar `A')
          THEN RepeatFor (DVar `B')
          THEN DVar `s'⋅
          THEN All (RepUR ``cat-ob cat-arrow cat-comp type-cat I-cube
                            cube-context-adjoin cubical-pi-family csm-ap
                           csm-comp trans-comp csm-adjoin cc-adjoin-cube
                           cc-fst cc-snd
                            cubical-type-at csm-ap-type cubical-type-ap-morph 
                            name-cat functor-ob functor-arrow compose``)⋅
          THEN All Reduce
          THEN Repeat ((EqCD
                        THEN Try (Trivial)
                        THEN Try (Try ((Fold `member` THEN Auto)))
                        THEN Try (Complete (RepeatFor (MemCD)))))
          THEN Try ((Assert f(s a) (s f(a)) ∈ (X1 J) BY
                           ((RepUR ``cube-set-restriction`` THEN Auto)
                            THEN OnMaybeHyp 14 (\h. ((InstHyp [⌜I⌝;⌜J⌝;⌜f⌝h⋅ THENA Auto)
                                                     THEN ApFunToHypEquands `Z' ⌜a⌝ ⌜X1 J⌝ (-1)⋅
                                                     THEN Reduce (-1)
                                                     THEN Complete (Auto)))
                            )))
          THEN Try (Trivial)) }

1
1. X1 L:(Cname List) ⟶ Type
2. X2 I:(Cname List) ⟶ J:(Cname List) ⟶ name-morph(I;J) ⟶ (X1 I) ⟶ (X1 J)
3. (∀I,J,K:Cname List. ∀f:name-morph(I;J). ∀g:name-morph(J;K).
      ((X2 (f g)) x.(X2 (X2 x))) ∈ ((X1 I) ⟶ (X1 K))))
∧ (∀I:Cname List. ((X2 1) x.x) ∈ ((X1 I) ⟶ (X1 I))))
4. L:(Cname List) ⟶ Type
5. D1 I:(Cname List) ⟶ J:(Cname List) ⟶ name-morph(I;J) ⟶ (X I) ⟶ (X J)
6. (∀I,J,K:Cname List. ∀f:name-morph(I;J). ∀g:name-morph(J;K).
      ((D1 (f g)) x.(D1 (D1 x))) ∈ ((X I) ⟶ (X K))))
∧ (∀I:Cname List. ((D1 1) x.x) ∈ ((X I) ⟶ (X I))))
7. A1 I:(Cname List) ⟶ (X1 I) ⟶ Type
8. A2 I:(Cname List) ⟶ J:(Cname List) ⟶ f:name-morph(I;J) ⟶ a:(X1 I) ⟶ (A1 a) ⟶ (A1 f(a))
9. (∀I:Cname List. ∀a:X1 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:X1 I. ∀u:A1 a.
     ((A2 (f g) u) (A2 f(a) (A2 u)) ∈ (A1 (f g)(a))))
10. I:(Cname List) ⟶ (alpha:X1 I × (A1 alpha)) ⟶ Type
11. B1 I:(Cname List) ⟶ J:(Cname List) ⟶ f:name-morph(I;J) ⟶ a:(alpha:X1 I × (A1 alpha)) ⟶ (A a) ⟶ (A f(a))
12. (∀I:Cname List. ∀a:alpha:X1 I × (A1 alpha). ∀u:A a.  ((B1 u) u ∈ (A a)))
∧ (∀I,J,K:Cname List. ∀f:name-morph(I;J). ∀g:name-morph(J;K). ∀a:alpha:X1 I × (A1 alpha). ∀u:A a.
     ((B1 (f g) u) (B1 f(a) (B1 u)) ∈ (A (f g)(a))))
13. A:(Cname List) ⟶ (X A) ⟶ (X1 A)
14. ∀A,B:Cname List. ∀g:name-morph(A;B).  ((λx.(X2 (s x))) x.(s (D1 x))) ∈ ((X A) ⟶ (X1 B)))
15. Cname List
16. I
17. Cname List
18. name-morph(I;J)
19. A1 f(s a)
20. alpha X1 J
21. f(s a) (s f(a)) ∈ (X1 J)
⊢ istype(A1 alpha)

2
1. X1 L:(Cname List) ⟶ Type
2. X2 I:(Cname List) ⟶ J:(Cname List) ⟶ name-morph(I;J) ⟶ (X1 I) ⟶ (X1 J)
3. (∀I,J,K:Cname List. ∀f:name-morph(I;J). ∀g:name-morph(J;K).
      ((X2 (f g)) x.(X2 (X2 x))) ∈ ((X1 I) ⟶ (X1 K))))
∧ (∀I:Cname List. ((X2 1) x.x) ∈ ((X1 I) ⟶ (X1 I))))
4. L:(Cname List) ⟶ Type
5. D1 I:(Cname List) ⟶ J:(Cname List) ⟶ name-morph(I;J) ⟶ (X I) ⟶ (X J)
6. (∀I,J,K:Cname List. ∀f:name-morph(I;J). ∀g:name-morph(J;K).
      ((D1 (f g)) x.(D1 (D1 x))) ∈ ((X I) ⟶ (X K))))
∧ (∀I:Cname List. ((D1 1) x.x) ∈ ((X I) ⟶ (X I))))
7. A1 I:(Cname List) ⟶ (X1 I) ⟶ Type
8. A2 I:(Cname List) ⟶ J:(Cname List) ⟶ f:name-morph(I;J) ⟶ a:(X1 I) ⟶ (A1 a) ⟶ (A1 f(a))
9. (∀I:Cname List. ∀a:X1 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:X1 I. ∀u:A1 a.
     ((A2 (f g) u) (A2 f(a) (A2 u)) ∈ (A1 (f g)(a))))
10. I:(Cname List) ⟶ (alpha:X1 I × (A1 alpha)) ⟶ Type
11. B1 I:(Cname List) ⟶ J:(Cname List) ⟶ f:name-morph(I;J) ⟶ a:(alpha:X1 I × (A1 alpha)) ⟶ (A a) ⟶ (A f(a))
12. (∀I:Cname List. ∀a:alpha:X1 I × (A1 alpha). ∀u:A a.  ((B1 u) u ∈ (A a)))
∧ (∀I,J,K:Cname List. ∀f:name-morph(I;J). ∀g:name-morph(J;K). ∀a:alpha:X1 I × (A1 alpha). ∀u:A a.
     ((B1 (f g) u) (B1 f(a) (B1 u)) ∈ (A (f g)(a))))
13. A:(Cname List) ⟶ (X A) ⟶ (X1 A)
14. ∀A,B:Cname List. ∀g:name-morph(A;B).  ((λx.(X2 (s x))) x.(s (D1 x))) ∈ ((X A) ⟶ (X1 B)))
15. Cname List
16. I
17. J:(Cname List) ⟶ f:name-morph(I;J) ⟶ u:(A1 f(s a)) ⟶ (A J <f(s a), u>)
18. Cname List
19. Cname List
20. name-morph(I;J)
21. name-morph(J;K)
22. A1 f(s a)
23. f(s a) (s f(a)) ∈ (X1 J)
⊢ g(<f(s a), u>= <(fst(g(<f(a), u>))), snd(g(<f(a), u>))> ∈ (alpha:X1 K × (A1 alpha))

3
1. X1 L:(Cname List) ⟶ Type
2. X2 I:(Cname List) ⟶ J:(Cname List) ⟶ name-morph(I;J) ⟶ (X1 I) ⟶ (X1 J)
3. (∀I,J,K:Cname List. ∀f:name-morph(I;J). ∀g:name-morph(J;K).
      ((X2 (f g)) x.(X2 (X2 x))) ∈ ((X1 I) ⟶ (X1 K))))
∧ (∀I:Cname List. ((X2 1) x.x) ∈ ((X1 I) ⟶ (X1 I))))
4. L:(Cname List) ⟶ Type
5. D1 I:(Cname List) ⟶ J:(Cname List) ⟶ name-morph(I;J) ⟶ (X I) ⟶ (X J)
6. (∀I,J,K:Cname List. ∀f:name-morph(I;J). ∀g:name-morph(J;K).
      ((D1 (f g)) x.(D1 (D1 x))) ∈ ((X I) ⟶ (X K))))
∧ (∀I:Cname List. ((D1 1) x.x) ∈ ((X I) ⟶ (X I))))
7. A1 I:(Cname List) ⟶ (X1 I) ⟶ Type
8. A2 I:(Cname List) ⟶ J:(Cname List) ⟶ f:name-morph(I;J) ⟶ a:(X1 I) ⟶ (A1 a) ⟶ (A1 f(a))
9. (∀I:Cname List. ∀a:X1 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:X1 I. ∀u:A1 a.
     ((A2 (f g) u) (A2 f(a) (A2 u)) ∈ (A1 (f g)(a))))
10. I:(Cname List) ⟶ (alpha:X1 I × (A1 alpha)) ⟶ Type
11. B1 I:(Cname List) ⟶ J:(Cname List) ⟶ f:name-morph(I;J) ⟶ a:(alpha:X1 I × (A1 alpha)) ⟶ (A a) ⟶ (A f(a))
12. (∀I:Cname List. ∀a:alpha:X1 I × (A1 alpha). ∀u:A a.  ((B1 u) u ∈ (A a)))
∧ (∀I,J,K:Cname List. ∀f:name-morph(I;J). ∀g:name-morph(J;K). ∀a:alpha:X1 I × (A1 alpha). ∀u:A a.
     ((B1 (f g) u) (B1 f(a) (B1 u)) ∈ (A (f g)(a))))
13. A:(Cname List) ⟶ (X A) ⟶ (X1 A)
14. ∀A,B:Cname List. ∀g:name-morph(A;B).  ((λx.(X2 (s x))) x.(s (D1 x))) ∈ ((X A) ⟶ (X1 B)))
15. Cname List
16. I
17. J:(Cname List) ⟶ f:name-morph(I;J) ⟶ u:(A1 f(s a)) ⟶ (A J <f(s a), u>)
18. Cname List
19. Cname List
20. name-morph(I;J)
21. name-morph(J;K)
22. A1 f(s a)
23. alpha X1 J
24. f(s a) (s f(a)) ∈ (X1 J)
⊢ istype(A1 alpha)

4
1. X1 L:(Cname List) ⟶ Type
2. X2 I:(Cname List) ⟶ J:(Cname List) ⟶ name-morph(I;J) ⟶ (X1 I) ⟶ (X1 J)
3. (∀I,J,K:Cname List. ∀f:name-morph(I;J). ∀g:name-morph(J;K).
      ((X2 (f g)) x.(X2 (X2 x))) ∈ ((X1 I) ⟶ (X1 K))))
∧ (∀I:Cname List. ((X2 1) x.x) ∈ ((X1 I) ⟶ (X1 I))))
4. L:(Cname List) ⟶ Type
5. D1 I:(Cname List) ⟶ J:(Cname List) ⟶ name-morph(I;J) ⟶ (X I) ⟶ (X J)
6. (∀I,J,K:Cname List. ∀f:name-morph(I;J). ∀g:name-morph(J;K).
      ((D1 (f g)) x.(D1 (D1 x))) ∈ ((X I) ⟶ (X K))))
∧ (∀I:Cname List. ((D1 1) x.x) ∈ ((X I) ⟶ (X I))))
7. A1 I:(Cname List) ⟶ (X1 I) ⟶ Type
8. A2 I:(Cname List) ⟶ J:(Cname List) ⟶ f:name-morph(I;J) ⟶ a:(X1 I) ⟶ (A1 a) ⟶ (A1 f(a))
9. (∀I:Cname List. ∀a:X1 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:X1 I. ∀u:A1 a.
     ((A2 (f g) u) (A2 f(a) (A2 u)) ∈ (A1 (f g)(a))))
10. I:(Cname List) ⟶ (alpha:X1 I × (A1 alpha)) ⟶ Type
11. B1 I:(Cname List) ⟶ J:(Cname List) ⟶ f:name-morph(I;J) ⟶ a:(alpha:X1 I × (A1 alpha)) ⟶ (A a) ⟶ (A f(a))
12. (∀I:Cname List. ∀a:alpha:X1 I × (A1 alpha). ∀u:A a.  ((B1 u) u ∈ (A a)))
∧ (∀I,J,K:Cname List. ∀f:name-morph(I;J). ∀g:name-morph(J;K). ∀a:alpha:X1 I × (A1 alpha). ∀u:A a.
     ((B1 (f g) u) (B1 f(a) (B1 u)) ∈ (A (f g)(a))))
13. A:(Cname List) ⟶ (X A) ⟶ (X1 A)
14. ∀A,B:Cname List. ∀g:name-morph(A;B).  ((λx.(X2 (s x))) x.(s (D1 x))) ∈ ((X A) ⟶ (X1 B)))
15. Cname List
16. I
17. J:(Cname List) ⟶ f:name-morph(I;J) ⟶ u:(A1 f(s a)) ⟶ (A J <f(s a), u>)
18. Cname List
19. Cname List
20. name-morph(I;J)
21. name-morph(J;K)
22. A1 f(s a)
23. f(s a) (s f(a)) ∈ (X1 J)
⊢ (w (f g) (A2 f(s a) u)) (w (f g) (A2 (s f(a)) u)) ∈ (A g(<f(s a), u>))


Latex:


Latex:

1.  X  :  CubicalSet
2.  Delta  :  CubicalSet
3.  A  :  \{X  \mvdash{}  \_\}
4.  B  :  \{X.A  \mvdash{}  \_\}
5.  s  :  Delta  {}\mrightarrow{}  X
6.  I  :  Cname  List
7.  a  :  Delta(I)
\mvdash{}  cubical-pi-family(X;A;B;I;(s)a)  =  cubical-pi-family(Delta;(A)s;(B)(s  o  p;q);I;a)


By


Latex:
TACTIC:(RepeatFor  2  (DVar  `X')
                THEN  RepeatFor  2  (DVar  `Delta')
                THEN  RepeatFor  2  (DVar  `A')
                THEN  RepeatFor  2  (DVar  `B')
                THEN  DVar  `s'\mcdot{}
                THEN  All  (RepUR  ``cat-ob  cat-arrow  cat-comp  type-cat  I-cube
                                                    cube-context-adjoin  cubical-pi-family  csm-ap
                                                  csm-comp  trans-comp  csm-adjoin  cc-adjoin-cube
                                                  cc-fst  cc-snd
                                                    cubical-type-at  csm-ap-type  cubical-type-ap-morph 
                                                    name-cat  functor-ob  functor-arrow  compose``)\mcdot{}
                THEN  All  Reduce
                THEN  Repeat  ((EqCD
                                            THEN  Try  (Trivial)
                                            THEN  Try  (Try  ((Fold  `member`  0  THEN  Auto)))
                                            THEN  Try  (Complete  (RepeatFor  5  (MemCD)))))
                THEN  Try  ((Assert  f(s  I  a)  =  (s  J  f(a))  BY
                                                  ((RepUR  ``cube-set-restriction``  0  THEN  Auto)
                                                    THEN  OnMaybeHyp  14  (\mbackslash{}h.  ((InstHyp  [\mkleeneopen{}I\mkleeneclose{};\mkleeneopen{}J\mkleeneclose{};\mkleeneopen{}f\mkleeneclose{}]  h\mcdot{}  THENA  Auto)
                                                                                                      THEN  ApFunToHypEquands  `Z'  \mkleeneopen{}Z  a\mkleeneclose{}  \mkleeneopen{}X1  J\mkleeneclose{}  (-1)\mcdot{}
                                                                                                      THEN  Reduce  (-1)
                                                                                                      THEN  Complete  (Auto)))
                                                    )))
                THEN  Try  (Trivial))




Home Index