diff -r 9b6a0fb85fa3 -r c3658c18b7bc src/HOL/HOLCF/Fix.thy --- a/src/HOL/HOLCF/Fix.thy Tue Oct 13 09:21:14 2015 +0200 +++ b/src/HOL/HOLCF/Fix.thy Tue Oct 13 09:21:15 2015 +0200 @@ -178,15 +178,15 @@ assumes step: "\x y. P x y \ P (F\x) (G\y)" shows "P (fix\F) (fix\G)" proof - - from adm have adm': "adm (split P)" + from adm have adm': "adm (case_prod P)" unfolding split_def . have "\i. P (iterate i\F\\) (iterate i\G\\)" by (induct_tac i, simp add: base, simp add: step) - hence "\i. split P (iterate i\F\\, iterate i\G\\)" + hence "\i. case_prod P (iterate i\F\\, iterate i\G\\)" by simp - hence "split P (\i. (iterate i\F\\, iterate i\G\\))" + hence "case_prod P (\i. (iterate i\F\\, iterate i\G\\))" by - (rule admD [OF adm'], simp, assumption) - hence "split P (\i. iterate i\F\\, \i. iterate i\G\\)" + hence "case_prod P (\i. iterate i\F\\, \i. iterate i\G\\)" by (simp add: lub_Pair) hence "P (\i. iterate i\F\\) (\i. iterate i\G\\)" by simp