Step * 1 of Lemma map_is_cons


1. Type
2. Type
3. A ⟶ B
4. List
5. L2 List
6. B
7. map(f;L) [b L2] ∈ (B List)
8. map(f;firstn(1;L)) [b] ∈ (B List)
9. map(f;nth_tl(1;L)) L2 ∈ (B List)
⊢ (f hd(L)) b ∈ B
BY
((RecUnfold `firstn` (-2)) THEN THEN All Reduce THEN Obvious) }


Latex:


Latex:

1.  A  :  Type
2.  B  :  Type
3.  f  :  A  {}\mrightarrow{}  B
4.  L  :  A  List
5.  L2  :  B  List
6.  b  :  B
7.  map(f;L)  =  [b  /  L2]
8.  map(f;firstn(1;L))  =  [b]
9.  map(f;nth\_tl(1;L))  =  L2
\mvdash{}  (f  hd(L))  =  b


By


Latex:
((RecUnfold  `firstn`  (-2))  THEN  D  4  THEN  All  Reduce  THEN  Obvious)




Home Index