theory More_List imports Spartan.List Nat begin experiment begin Lemma "map (\n: Nat. suc n) [0, suc (suc 0), suc 0] \ ?xs" unfolding map_def by (subst comps)+ end section \Length\ definition [implicit]: "len \ ListRec ? Nat 0 (\_ _ n. suc n)" experiment begin Lemma "len [] \ 0" by reduce Lemma "len [0, suc 0, suc (suc 0)] \ ?n" by (subst comps)+ end section \Equality on lists\ (*Hmmm.*) end