Theorem | Name |
Thm* Q:((T List) Prop).
Thm* Q(nil)  ( ys:T List, x:T. Q(ys)  Q(ys @ [x]))  ( zs:T List. Q(zs)) | [list_append_singleton_ind] |
cites the following: |
Thm* l:T List. ||l|| = 0  l = nil | [length_zero] |
Thm* L:T List. 0<||L||  ( x:T, L':T List. L = (L' @ [x])) | [list_decomp_reverse] |
Thm* as,bs:T List. ||as @ bs|| = ||as||+||bs||  | [length_append] |