src/HOL/Library/ContNotDenum.thy
changeset 63040 eb4ddd18d635
parent 62083 7582b39f51ed
child 63060 293ede07b775
--- a/src/HOL/Library/ContNotDenum.thy	Sun Apr 24 21:31:14 2016 +0200
+++ b/src/HOL/Library/ContNotDenum.thy	Mon Apr 25 16:09:26 2016 +0200
@@ -46,8 +46,9 @@
     "\<And>a b c. a < b \<Longrightarrow> c \<notin> {i a b c .. j a b c}"
     by metis
 
-  def ivl \<equiv> "rec_nat (f 0 + 1, f 0 + 2) (\<lambda>n x. (i (fst x) (snd x) (f n), j (fst x) (snd x) (f n)))"
-  def I \<equiv> "\<lambda>n. {fst (ivl n) .. snd (ivl n)}"
+  define ivl where "ivl =
+    rec_nat (f 0 + 1, f 0 + 2) (\<lambda>n x. (i (fst x) (snd x) (f n), j (fst x) (snd x) (f n)))"
+  define I where "I n = {fst (ivl n) .. snd (ivl n)}" for n
 
   have ivl[simp]:
     "ivl 0 = (f 0 + 1, f 0 + 2)"
@@ -95,7 +96,7 @@
   assumes "a < b" "c < d"
   shows "\<exists>f. bij_betw f {a<..<b} {c<..<d}"
 proof -
-  def f \<equiv> "\<lambda>a b c d x::real. (d - c)/(b - a) * (x - a) + c"
+  define f where "f a b c d x = (d - c)/(b - a) * (x - a) + c" for a b c d x :: real
   { fix a b c d x :: real assume *: "a < b" "c < d" "a < x" "x < b"
     moreover from * have "(d - c) * (x - a) < (d - c) * (b - a)"
       by (intro mult_strict_left_mono) simp_all