Step * 1 1 1 2 2 of Lemma map-permute_list


1. Top
2. Top List
3. : ℕ||L|| ⟶ ℕ||L||
4. : ℤ
5. 0 < n
6. n ≤ ||L||
7. map(g;primrec(n 1;[];λi,l. (l [L[f i]]))) primrec(n 1;[];λi,l. (l [map(g;L)[f i]]))
⊢ map(g;primrec(n;[];λi,l. (l [L[f i]]))) primrec(n;[];λi,l. (l [map(g;L)[f i]]))
BY
((RWO "primrec-unroll" THENA Auto) THEN AutoSplit) }

1
1. Top
2. Top List
3. : ℕ||L|| ⟶ ℕ||L||
4. : ℤ
5. n ≠ 0
6. 0 < n
7. n ≤ ||L||
8. map(g;primrec(n 1;[];λi,l. (l [L[f i]]))) primrec(n 1;[];λi,l. (l [map(g;L)[f i]]))
⊢ map(g;primrec(n 1;[];λi,l. (l [L[f i]])) [L[f (n 1)]]) primrec(n 1;[];λi,l. (l [map(g;L)[f i]]))
[map(g;L)[f (n 1)]]


Latex:


Latex:

1.  g  :  Top
2.  L  :  Top  List
3.  f  :  \mBbbN{}||L||  {}\mrightarrow{}  \mBbbN{}||L||
4.  n  :  \mBbbZ{}
5.  0  <  n
6.  n  \mleq{}  ||L||
7.  map(g;primrec(n  -  1;[];\mlambda{}i,l.  (l  @  [L[f  i]])))  \msim{}  primrec(n  -  1;[];\mlambda{}i,l.  (l  @  [map(g;L)[f  i]]))
\mvdash{}  map(g;primrec(n;[];\mlambda{}i,l.  (l  @  [L[f  i]])))  \msim{}  primrec(n;[];\mlambda{}i,l.  (l  @  [map(g;L)[f  i]]))


By


Latex:
((RWO  "primrec-unroll"  0  THENA  Auto)  THEN  AutoSplit)




Home Index