diff -r 9cb98d34f593 -r e88e980ed735 src/HOL/MicroJava/Comp/Index.thy --- a/src/HOL/MicroJava/Comp/Index.thy Sun Jan 15 14:55:30 2012 +0100 +++ b/src/HOL/MicroJava/Comp/Index.thy Sun Jan 15 18:55:27 2012 +0100 @@ -35,7 +35,7 @@ apply (subgoal_tac "vn \ This") apply simp apply (subgoal_tac "\ x \ set pns. (\z. z \ vn) x") -apply (simp add: takeWhile_append2) +apply simp apply (subgoal_tac "length (takeWhile (\z. z \ vn) (map fst lvars)) < length (map fst lvars)") apply simp apply (rule length_takeWhile) @@ -86,7 +86,7 @@ \ index (pns, zs @ ((xvar, xval) # xys), blk, res) xvar = Suc (length pns + length zs)" apply (simp add: index_def) apply (subgoal_tac "(\x. ((x \ (set pns)) \ ((\z. (z \ xvar))x)))") -apply (simp add: List.takeWhile_append2) +apply simp apply (subgoal_tac "(takeWhile (\z. z \ xvar) (map fst zs @ xvar # map fst xys)) = map fst zs @ (takeWhile (\z. z \ xvar) (xvar # map fst xys))") apply simp apply (rule List.takeWhile_append2) @@ -114,7 +114,7 @@ disjoint_varnames pns (lvars_pre @ (vn, ty) # lvars_post) \ index (pns, lvars_pre @ (vn, ty) # lvars_post, blk, res) vn = Suc (length pns + length lvars_pre)" -apply (simp add: disjoint_varnames_def index_def unique_def distinct_append) +apply (simp add: disjoint_varnames_def index_def unique_def) apply (subgoal_tac "vn \ This", simp) apply (subgoal_tac "takeWhile (\z. z \ vn) (map fst lvars_pre @ vn # map fst lvars_post) =