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


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)
BY
TACTIC:(RepUR ``cube-set-restriction`` THEN Auto) }


Latex:


Latex:

1.  X1  :  L:(Cname  List)  {}\mrightarrow{}  Type
2.  X2  :  I:(Cname  List)  {}\mrightarrow{}  J:(Cname  List)  {}\mrightarrow{}  name-morph(I;J)  {}\mrightarrow{}  (X1  I)  {}\mrightarrow{}  (X1  J)
3.  (\mforall{}I,J,K:Cname  List.  \mforall{}f:name-morph(I;J).  \mforall{}g:name-morph(J;K).
            ((X2  I  K  (f  o  g))  =  (\mlambda{}x.(X2  J  K  g  (X2  I  J  f  x)))))
\mwedge{}  (\mforall{}I:Cname  List.  ((X2  I  I  1)  =  (\mlambda{}x.x)))
4.  X  :  L:(Cname  List)  {}\mrightarrow{}  Type
5.  D1  :  I:(Cname  List)  {}\mrightarrow{}  J:(Cname  List)  {}\mrightarrow{}  name-morph(I;J)  {}\mrightarrow{}  (X  I)  {}\mrightarrow{}  (X  J)
6.  (\mforall{}I,J,K:Cname  List.  \mforall{}f:name-morph(I;J).  \mforall{}g:name-morph(J;K).
            ((D1  I  K  (f  o  g))  =  (\mlambda{}x.(D1  J  K  g  (D1  I  J  f  x)))))
\mwedge{}  (\mforall{}I:Cname  List.  ((D1  I  I  1)  =  (\mlambda{}x.x)))
7.  A1  :  I:(Cname  List)  {}\mrightarrow{}  (X1  I)  {}\mrightarrow{}  Type
8.  A2  :  I:(Cname  List)  {}\mrightarrow{}  J:(Cname  List)  {}\mrightarrow{}  f:name-morph(I;J)  {}\mrightarrow{}  a:(X1  I)  {}\mrightarrow{}  (A1  I  a)  {}\mrightarrow{}  (A1  J  f(a))
9.  (\mforall{}I:Cname  List.  \mforall{}a:X1  I.  \mforall{}u:A1  I  a.    ((A2  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:X1  I.  \mforall{}u:A1  I  a.
          ((A2  I  K  (f  o  g)  a  u)  =  (A2  J  K  g  f(a)  (A2  I  J  f  a  u))))
10.  A  :  I:(Cname  List)  {}\mrightarrow{}  (alpha:X1  I  \mtimes{}  (A1  I  alpha))  {}\mrightarrow{}  Type
11.  B1  :  I:(Cname  List)
{}\mrightarrow{}  J:(Cname  List)
{}\mrightarrow{}  f:name-morph(I;J)
{}\mrightarrow{}  a:(alpha:X1  I  \mtimes{}  (A1  I  alpha))
{}\mrightarrow{}  (A  I  a)
{}\mrightarrow{}  (A  J  f(a))
12.  (\mforall{}I:Cname  List.  \mforall{}a:alpha:X1  I  \mtimes{}  (A1  I  alpha).  \mforall{}u:A  I  a.    ((B1  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:alpha:X1  I  \mtimes{}  (A1  I  alpha).
      \mforall{}u:A  I  a.
          ((B1  I  K  (f  o  g)  a  u)  =  (B1  J  K  g  f(a)  (B1  I  J  f  a  u))))
13.  s  :  A:(Cname  List)  {}\mrightarrow{}  (X  A)  {}\mrightarrow{}  (X1  A)
14.  \mforall{}A,B:Cname  List.  \mforall{}g:name-morph(A;B).    ((\mlambda{}x.(X2  A  B  g  (s  A  x)))  =  (\mlambda{}x.(s  B  (D1  A  B  g  x))))
15.  I  :  Cname  List
16.  a  :  X  I
17.  w  :  J:(Cname  List)  {}\mrightarrow{}  f:name-morph(I;J)  {}\mrightarrow{}  u:(A1  J  f(s  I  a))  {}\mrightarrow{}  (A  J  <f(s  I  a),  u>)
18.  J  :  Cname  List
19.  K  :  Cname  List
20.  f  :  name-morph(I;J)
21.  g  :  name-morph(J;K)
22.  u  :  A1  J  f(s  I  a)
23.  alpha  :  X1  J
24.  f(s  I  a)  =  (s  J  f(a))
\mvdash{}  istype(A1  J  alpha)


By


Latex:
TACTIC:(RepUR  ``cube-set-restriction``  0  THEN  Auto)




Home Index