9 | concat_assoc : (l, l', l'' : List1 a) -> l ++ (l' ++ l'') = (l ++ l') ++ l''
10 | concat_assoc (x ::: xs) (y ::: ys) (z ::: zs)
11 | = rewrite List.concat_assoc xs (y :: ys) (z :: zs)
18 | map_concat : {f : a -> b}
19 | -> (l, l' : List1 a)
20 | -> map f (l ++ l') = map f l ++ map f l'
21 | map_concat {f} (x ::: xs) (y ::: ys)
22 | = rewrite List.map_concat {f} xs (y :: ys)
29 | map_append : {f : a -> b}
32 | -> map f (l ++ (x ::: Nil)) = map f l ++ (f x ::: Nil)
33 | map_append l x = map_concat l (x ::: Nil)