Step * of Lemma W-path-lemma2

A1:Type. ∀B1:A1 ⟶ Type. ∀a:A1. ∀x1:B1[a] ⟶ W(A1;a.B1[a]). ∀n:ℕ+. ∀s:ℕn ⟶ cw-step(A1;a.B1[a]). ∀a1:A1.
w1:b:B1[a1] ⟶ (pco-W ⋅). ∀x:B1[a1]. ∀a2:A1. ∀z1:b:B1[a2] ⟶ (pco-W ⋅).
  ((∀k:ℕn. (W-rel(A1;a.B1[a];<a, x1>(s k)))
   ((s (n 1)) = <⋅, <a1, w1>inl x> ∈ cw-step(A1;a.B1[a]))
   ((w1 x) = <a2, z1> ∈ (pco-W ⋅))
   (z1 ∈ b:B1[a2] ⟶ W(A1;a.B1[a])))
BY
(RepeatFor (Intro)
   THEN (InstLemma `param-co-W-ext` [⌜Unit⌝;⌜λ2p.A1⌝;⌜λ2a.B1 a⌝;⌜so_lambda(p,a,b.⋅)⌝]⋅ THENA Auto)
   THEN (D -1 With ⌜⋅⌝  THENA Auto)
   THEN Reduce -1
   THEN Auto) }

1
1. A1 Type
2. B1 A1 ⟶ Type
3. pco-W ⋅ ≡ a:A1 × (b:(B1 a) ⟶ (pco-W ⋅))
4. A1
5. x1 B1[a] ⟶ W(A1;a.B1[a])
6. : ℕ+
7. : ℕn ⟶ cw-step(A1;a.B1[a])
8. a1 A1
9. w1 b:B1[a1] ⟶ (pco-W ⋅)
10. B1[a1]
11. a2 A1
12. z1 b:B1[a2] ⟶ (pco-W ⋅)
13. ∀k:ℕn. (W-rel(A1;a.B1[a];<a, x1>(s k))
14. (s (n 1)) = <⋅, <a1, w1>inl x> ∈ cw-step(A1;a.B1[a])
15. (w1 x) = <a2, z1> ∈ (pco-W ⋅)
⊢ z1 ∈ b:B1[a2] ⟶ W(A1;a.B1[a])

2
.....wf..... 
1. A1 Type
2. B1 A1 ⟶ Type
3. pco-W ⋅ ≡ a:A1 × (b:(B1 a) ⟶ (pco-W ⋅))
4. A1
5. x1 B1[a] ⟶ W(A1;a.B1[a])
6. : ℕ+
7. : ℕn ⟶ cw-step(A1;a.B1[a])
8. a1 A1
9. w1 b:B1[a1] ⟶ (pco-W ⋅)
10. B1[a1]
11. a2 A1
12. z1 b:B1[a2] ⟶ (pco-W ⋅)
13. ∀k:ℕn. (W-rel(A1;a.B1[a];<a, x1>(s k))
⊢ <⋅, <a1, w1>inl x> ∈ cw-step(A1;a.B1[a])

3
1. A1 Type
2. B1 A1 ⟶ Type
3. pco-W ⋅ ≡ a:A1 × (b:(B1 a) ⟶ (pco-W ⋅))
4. A1
5. x1 B1[a] ⟶ W(A1;a.B1[a])
6. : ℕ+
7. : ℕn ⟶ cw-step(A1;a.B1[a])
8. a1 A1
9. w1 b:B1[a1] ⟶ (pco-W ⋅)
10. B1[a1]
11. a2 A1
12. z1 b:B1[a2] ⟶ (pco-W ⋅)
13. : ℕn
⊢ <a, x1> ∈ W(A1;a.B1[a])


Latex:


Latex:
\mforall{}A1:Type.  \mforall{}B1:A1  {}\mrightarrow{}  Type.  \mforall{}a:A1.  \mforall{}x1:B1[a]  {}\mrightarrow{}  W(A1;a.B1[a]).  \mforall{}n:\mBbbN{}\msupplus{}.  \mforall{}s:\mBbbN{}n  {}\mrightarrow{}  cw-step(A1;a.B1[a]).
\mforall{}a1:A1.  \mforall{}w1:b:B1[a1]  {}\mrightarrow{}  (pco-W  \mcdot{}).  \mforall{}x:B1[a1].  \mforall{}a2:A1.  \mforall{}z1:b:B1[a2]  {}\mrightarrow{}  (pco-W  \mcdot{}).
    ((\mforall{}k:\mBbbN{}n.  (W-rel(A1;a.B1[a];<a,  x1>)  k  s  (s  k)))
    {}\mRightarrow{}  ((s  (n  -  1))  =  <\mcdot{},  <a1,  w1>,  inl  x>)
    {}\mRightarrow{}  ((w1  x)  =  <a2,  z1>)
    {}\mRightarrow{}  (z1  \mmember{}  b:B1[a2]  {}\mrightarrow{}  W(A1;a.B1[a])))


By


Latex:
(RepeatFor  2  (Intro)
  THEN  (InstLemma  `param-co-W-ext`  [\mkleeneopen{}Unit\mkleeneclose{};\mkleeneopen{}\mlambda{}\msubtwo{}p.A1\mkleeneclose{};\mkleeneopen{}\mlambda{}\msubtwo{}p  a.B1  a\mkleeneclose{};\mkleeneopen{}so\_lambda(p,a,b.\mcdot{})\mkleeneclose{}]\mcdot{}  THENA  Auto)
  THEN  (D  -1  With  \mkleeneopen{}\mcdot{}\mkleeneclose{}    THENA  Auto)
  THEN  Reduce  -1
  THEN  Auto)




Home Index