Step
*
1
2
1
2
1
1
of Lemma
recode-tuple_wf
1. f : T:Type ⟶ (L:Type List × h:T ⟶ tuple-type(L) × {j:tuple-type(L) ⟶ T| ∀s:T. ((j (h s)) = s ∈ T)} )
2. u : Type
3. v : Type List
4. h : tuple-type(v) ⟶ Unit
5. v3 : Unit ⟶ tuple-type(v)
6. ∀s:tuple-type(v). ((v3 (h s)) = s ∈ tuple-type(v))
7. L : Type List
8. h1 : u ⟶ tuple-type(L)
9. v6 : tuple-type(L) ⟶ u
10. ∀s:u. ((v6 (h1 s)) = s ∈ u)
11. null(v) = ff
12. ¬0 < 0
13. s1 : u
14. s2 : tuple-type(v)
⊢ <v6 append-tuple(||L||;0;h1 s1;h s2), v3 ⋅> = <s1, s2> ∈ (u × tuple-type(v))
BY
{ xxxEqCDxxx }
1
.....subterm..... T:t
1:n
1. f : T:Type ⟶ (L:Type List × h:T ⟶ tuple-type(L) × {j:tuple-type(L) ⟶ T| ∀s:T. ((j (h s)) = s ∈ T)} )
2. u : Type
3. v : Type List
4. h : tuple-type(v) ⟶ Unit
5. v3 : Unit ⟶ tuple-type(v)
6. ∀s:tuple-type(v). ((v3 (h s)) = s ∈ tuple-type(v))
7. L : Type List
8. h1 : u ⟶ tuple-type(L)
9. v6 : tuple-type(L) ⟶ u
10. ∀s:u. ((v6 (h1 s)) = s ∈ u)
11. null(v) = ff
12. ¬0 < 0
13. s1 : u
14. s2 : tuple-type(v)
⊢ (v6 append-tuple(||L||;0;h1 s1;h s2)) = s1 ∈ u
2
.....subterm..... T:t
2:n
1. f : T:Type ⟶ (L:Type List × h:T ⟶ tuple-type(L) × {j:tuple-type(L) ⟶ T| ∀s:T. ((j (h s)) = s ∈ T)} )
2. u : Type
3. v : Type List
4. h : tuple-type(v) ⟶ Unit
5. v3 : Unit ⟶ tuple-type(v)
6. ∀s:tuple-type(v). ((v3 (h s)) = s ∈ tuple-type(v))
7. L : Type List
8. h1 : u ⟶ tuple-type(L)
9. v6 : tuple-type(L) ⟶ u
10. ∀s:u. ((v6 (h1 s)) = s ∈ u)
11. null(v) = ff
12. ¬0 < 0
13. s1 : u
14. s2 : tuple-type(v)
⊢ (v3 ⋅) = s2 ∈ tuple-type(v)
Latex:
Latex:
1.  f  :  T:Type  {}\mrightarrow{}  (L:Type  List
                                  \mtimes{}  h:T  {}\mrightarrow{}  tuple-type(L)
                                  \mtimes{}  \{j:tuple-type(L)  {}\mrightarrow{}  T|  \mforall{}s:T.  ((j  (h  s))  =  s)\}  )
2.  u  :  Type
3.  v  :  Type  List
4.  h  :  tuple-type(v)  {}\mrightarrow{}  Unit
5.  v3  :  Unit  {}\mrightarrow{}  tuple-type(v)
6.  \mforall{}s:tuple-type(v).  ((v3  (h  s))  =  s)
7.  L  :  Type  List
8.  h1  :  u  {}\mrightarrow{}  tuple-type(L)
9.  v6  :  tuple-type(L)  {}\mrightarrow{}  u
10.  \mforall{}s:u.  ((v6  (h1  s))  =  s)
11.  null(v)  =  ff
12.  \mneg{}0  <  0
13.  s1  :  u
14.  s2  :  tuple-type(v)
\mvdash{}  <v6  append-tuple(||L||;0;h1  s1;h  s2),  v3  \mcdot{}>  =  <s1,  s2>
By
Latex:
xxxEqCDxxx
Home
Index