# HG changeset patch # User paulson # Date 1428832856 -3600 # Node ID 41d81b4a0a213a0716d7d9d8ee8b52d2eb66aad9 # Parent d84b355f341fa52c9e76316a5bf65a9683fb17fe Restored LIMSEQ_def as legacy binding. [The other changes are whitespace only.] diff -r d84b355f341f -r 41d81b4a0a21 src/HOL/Real_Vector_Spaces.thy --- a/src/HOL/Real_Vector_Spaces.thy Sun Apr 12 00:26:24 2015 +0200 +++ b/src/HOL/Real_Vector_Spaces.thy Sun Apr 12 11:00:56 2015 +0100 @@ -405,7 +405,7 @@ apply (rule of_real_inverse [symmetric]) done -lemma Reals_inverse_iff [simp]: +lemma Reals_inverse_iff [simp]: fixes x:: "'a :: {real_div_algebra, division_ring}" shows "inverse x \ \ \ x \ \" by (metis Reals_inverse inverse_inverse_eq) @@ -454,7 +454,7 @@ by (metis Reals_0 setsum.infinite) qed -lemma setprod_in_Reals [intro,simp]: +lemma setprod_in_Reals [intro,simp]: assumes "\i. i \ s \ f i \ \" shows "setprod f s \ \" proof (cases "finite s") case True then show ?thesis using assms @@ -640,7 +640,7 @@ lemma norm_ge_zero [simp]: "0 \ norm x" proof - - have "0 = norm (x + -1 *\<^sub>R x)" + have "0 = norm (x + -1 *\<^sub>R x)" using scaleR_add_left[of 1 "-1" x] norm_scaleR[of 0 x] by (simp add: scaleR_one) also have "\ \ norm x + norm (-1 *\<^sub>R x)" by (rule norm_triangle_ineq) finally show ?thesis by simp @@ -756,7 +756,7 @@ finally show ?thesis . qed -lemma norm_triangle_mono: +lemma norm_triangle_mono: fixes a b :: "'a::real_normed_vector" shows "\norm a \ r; norm b \ s\ \ norm (a + b) \ r + s" by (metis add_mono_thms_linordered_semiring(1) norm_triangle_ineq order.trans) @@ -876,7 +876,7 @@ shows "setprod (\x. norm(f x)) A = norm (setprod f A)" by (induct A rule: infinite_finite_induct) (auto simp: norm_mult) -lemma norm_setprod_le: +lemma norm_setprod_le: "norm (setprod f A) \ (\a\A. norm (f a :: 'a :: {real_normed_algebra_1, comm_monoid_mult}))" proof (induction A rule: infinite_finite_induct) case (insert a A) @@ -891,7 +891,7 @@ lemma norm_setprod_diff: fixes z w :: "'i \ 'a::{real_normed_algebra_1, comm_monoid_mult}" shows "(\i. i \ I \ norm (z i) \ 1) \ (\i. i \ I \ norm (w i) \ 1) \ - norm ((\i\I. z i) - (\i\I. w i)) \ (\i\I. norm (z i - w i))" + norm ((\i\I. z i) - (\i\I. w i)) \ (\i\I. norm (z i - w i))" proof (induction I rule: infinite_finite_induct) case (insert i I) note insert.hyps[simp] @@ -918,7 +918,7 @@ by (auto simp add: ac_simps mult_right_mono mult_left_mono) qed simp_all -lemma norm_power_diff: +lemma norm_power_diff: fixes z w :: "'a::{real_normed_algebra_1, comm_monoid_mult}" assumes "norm z \ 1" "norm w \ 1" shows "norm (z^m - w^m) \ m * norm (z - w)" @@ -1025,7 +1025,7 @@ subclass first_countable_topology proof - fix x + fix x show "\A::nat \ 'a set. (\i. x \ A i \ open (A i)) \ (\S. open S \ x \ S \ (\i. A i \ S))" proof (safe intro!: exI[of _ "\n. {y. dist x y < inverse (Suc n)}"]) fix S assume "open S" "x \ S" @@ -1202,13 +1202,13 @@ lemma zero_le_sgn_iff [simp]: "0 \ sgn x \ 0 \ (x::real)" by (cases "0::real" x rule: linorder_cases) simp_all - + lemma zero_less_sgn_iff [simp]: "0 < sgn x \ 0 < (x::real)" by (cases "0::real" x rule: linorder_cases) simp_all lemma sgn_le_0_iff [simp]: "sgn x \ 0 \ (x::real) \ 0" by (cases "0::real" x rule: linorder_cases) simp_all - + lemma sgn_less_0_iff [simp]: "sgn x < 0 \ (x::real) < 0" by (cases "0::real" x rule: linorder_cases) simp_all @@ -1547,6 +1547,8 @@ lemma lim_sequentially: "X ----> (L::'a::metric_space) \ (\r>0. \no. \n\no. dist (X n) L < r)" unfolding tendsto_iff eventually_sequentially .. +lemmas LIMSEQ_def = lim_sequentially (*legacy binding*) + lemma LIMSEQ_iff_nz: "X ----> (L::'a::metric_space) = (\r>0. \no>0. \n\no. dist (X n) L < r)" unfolding lim_sequentially by (metis Suc_leD zero_less_Suc) @@ -1729,7 +1731,7 @@ also have "\ < x" using N by simp finally have "y \ x" by (rule order_less_imp_le) } - note bound_isUb = this + note bound_isUb = this obtain N where "\m\N. \n\N. dist (X m) (X n) < 1" using X[THEN metric_CauchyD, OF zero_less_one] by auto