equal
deleted
inserted
replaced
593 "takefill fill (m + length xs) (xs @ w) = xs @ (takefill fill m w)" |
593 "takefill fill (m + length xs) (xs @ w) = xs @ (takefill fill m w)" |
594 by (induct xs) auto |
594 by (induct xs) auto |
595 |
595 |
596 lemma takefill_same': |
596 lemma takefill_same': |
597 "l = length xs ==> takefill fill l xs = xs" |
597 "l = length xs ==> takefill fill l xs = xs" |
598 by clarify (induct xs, auto) |
598 by (induct xs arbitrary: l, auto) |
599 |
599 |
600 lemmas takefill_same [simp] = takefill_same' [OF refl] |
600 lemmas takefill_same [simp] = takefill_same' [OF refl] |
601 |
601 |
602 lemma takefill_bintrunc: |
602 lemma takefill_bintrunc: |
603 "takefill False n bl = rev (bin_to_bl n (bl_to_bin (rev bl)))" |
603 "takefill False n bl = rev (bin_to_bl n (bl_to_bin (rev bl)))" |