Step
*
2
1
1
1
of Lemma
map-sq-mklist
1. u : Top
2. v : Top List
3. ∀[f:Top]. (map(f;v) ~ mklist(||v||;λi.(f v[i])))
4. f : Top
5. n : ℕ
6. [%2] : n ≤ ||v||
⊢ mklist(n;λi.(f v[i])) ~ mklist(n;λi.(f [u / v][i + 1]))
BY
{ ((Assert n ≤ ||v|| BY Auto) THEN Thin (-2)) }
1
1. u : Top
2. v : Top List
3. ∀[f:Top]. (map(f;v) ~ mklist(||v||;λi.(f v[i])))
4. f : Top
5. n : ℕ
6. n ≤ ||v||
⊢ mklist(n;λi.(f v[i])) ~ mklist(n;λi.(f [u / v][i + 1]))
Latex:
Latex:
1. u : Top
2. v : Top List
3. \mforall{}[f:Top]. (map(f;v) \msim{} mklist(||v||;\mlambda{}i.(f v[i])))
4. f : Top
5. n : \mBbbN{}
6. [\%2] : n \mleq{} ||v||
\mvdash{} mklist(n;\mlambda{}i.(f v[i])) \msim{} mklist(n;\mlambda{}i.(f [u / v][i + 1]))
By
Latex:
((Assert n \mleq{} ||v|| BY Auto) THEN Thin (-2))
Home
Index