# HG changeset patch # User nipkow # Date 1251358132 -7200 # Node ID e87d9c78910c10a4bc3b63fa53e2aa047c2aca8e # Parent 4ea7648b6ae2ca677d859842313c83372cf8530d tuned code generation for lists diff -r 4ea7648b6ae2 -r e87d9c78910c src/HOL/List.thy --- a/src/HOL/List.thy Wed Aug 26 19:54:19 2009 +0200 +++ b/src/HOL/List.thy Thu Aug 27 09:28:52 2009 +0200 @@ -881,10 +881,8 @@ lemma set_filter [simp]: "set (filter P xs) = {x. x : set xs \ P x}" by (induct xs) auto -lemma set_upt [simp]: "set[i.. k \ k < j}" -apply (induct j, simp_all) -apply (erule ssubst, auto) -done +lemma set_upt [simp]: "set[i.. \ys zs. xs = ys @ x # zs" @@ -3782,9 +3780,7 @@ "{n<..p. p < n \ (\s. ap p s \ (\(q,s') \ set (step p s). q < n)) \ bounded (err_step n ap step) n" -apply (unfold bounded_def) -apply clarify -apply (simp add: err_step_def split: err.splits) -apply (simp add: error_def) - apply blast -apply (simp split: split_if_asm) - apply (blast dest: in_map_sndD) -apply (simp add: error_def) -apply blast +apply (clarsimp simp: bounded_def err_step_def split: err.splits) +apply (simp add: error_def image_def) +apply (blast dest: in_map_sndD) done