diff -r 84d01fd733cf -r d9e62d9c98de src/HOL/RealDef.thy --- a/src/HOL/RealDef.thy Fri Mar 08 13:14:23 2013 +0100 +++ b/src/HOL/RealDef.thy Fri Mar 08 13:21:06 2013 +0100 @@ -373,8 +373,8 @@ morphisms rep_real Real by (rule part_equivp_realrel) -lemma cr_real_eq: "cr_real = (\x y. cauchy x \ Real x = y)" - unfolding cr_real_def realrel_def by simp +lemma cr_real_eq: "pcr_real = (\x y. cauchy x \ Real x = y)" + unfolding real.pcr_cr_eq cr_real_def realrel_def by auto lemma Real_induct [induct type: real]: (* TODO: generate automatically *) assumes "\X. cauchy X \ P (Real X)" shows "P x" @@ -387,14 +387,14 @@ lemma eq_Real: "cauchy X \ cauchy Y \ Real X = Real Y \ vanishes (\n. X n - Y n)" using real.rel_eq_transfer - unfolding cr_real_def fun_rel_def realrel_def by simp + unfolding real.pcr_cr_eq cr_real_def fun_rel_def realrel_def by simp declare real.forall_transfer [transfer_rule del] lemma forall_real_transfer [transfer_rule]: (* TODO: generate automatically *) - "(fun_rel (fun_rel cr_real op =) op =) + "(fun_rel (fun_rel pcr_real op =) op =) (transfer_bforall cauchy) transfer_forall" - using Quotient_forall_transfer [OF Quotient_real] + using real.forall_transfer by (simp add: realrel_def) instantiation real :: field_inverse_zero