equal
deleted
inserted
replaced
1025 |
1025 |
1026 lemma real_gt_one_ge_zero_add_less: "[| 1 < x; 0 \<le> y |] ==> 1 < x + (y::real)" |
1026 lemma real_gt_one_ge_zero_add_less: "[| 1 < x; 0 \<le> y |] ==> 1 < x + (y::real)" |
1027 by arith |
1027 by arith |
1028 |
1028 |
1029 lemma abs_sin_le_one [simp]: "\<bar>sin x\<bar> \<le> 1" |
1029 lemma abs_sin_le_one [simp]: "\<bar>sin x\<bar> \<le> 1" |
1030 apply (auto simp add: linorder_not_less [symmetric]) |
1030 by (rule power2_le_imp_le, simp_all add: sin_squared_eq) |
1031 apply (drule_tac n = "Suc 0" in power_gt1) |
|
1032 apply (auto simp del: realpow_Suc) |
|
1033 apply (drule_tac r1 = "cos x" in realpow_two_le [THEN [2] real_gt_one_ge_zero_add_less]) |
|
1034 apply (simp add: numeral_2_eq_2 [symmetric] del: realpow_Suc) |
|
1035 done |
|
1036 |
1031 |
1037 lemma sin_ge_minus_one [simp]: "-1 \<le> sin x" |
1032 lemma sin_ge_minus_one [simp]: "-1 \<le> sin x" |
1038 apply (insert abs_sin_le_one [of x]) |
1033 apply (insert abs_sin_le_one [of x]) |
1039 apply (simp add: abs_le_iff del: abs_sin_le_one) |
1034 apply (simp add: abs_le_iff del: abs_sin_le_one) |
1040 done |
1035 done |
1043 apply (insert abs_sin_le_one [of x]) |
1038 apply (insert abs_sin_le_one [of x]) |
1044 apply (simp add: abs_le_iff del: abs_sin_le_one) |
1039 apply (simp add: abs_le_iff del: abs_sin_le_one) |
1045 done |
1040 done |
1046 |
1041 |
1047 lemma abs_cos_le_one [simp]: "\<bar>cos x\<bar> \<le> 1" |
1042 lemma abs_cos_le_one [simp]: "\<bar>cos x\<bar> \<le> 1" |
1048 apply (auto simp add: linorder_not_less [symmetric]) |
1043 by (rule power2_le_imp_le, simp_all add: cos_squared_eq) |
1049 apply (drule_tac n = "Suc 0" in power_gt1) |
|
1050 apply (auto simp del: realpow_Suc) |
|
1051 apply (drule_tac r1 = "sin x" in realpow_two_le [THEN [2] real_gt_one_ge_zero_add_less]) |
|
1052 apply (simp add: numeral_2_eq_2 [symmetric] del: realpow_Suc) |
|
1053 done |
|
1054 |
1044 |
1055 lemma cos_ge_minus_one [simp]: "-1 \<le> cos x" |
1045 lemma cos_ge_minus_one [simp]: "-1 \<le> cos x" |
1056 apply (insert abs_cos_le_one [of x]) |
1046 apply (insert abs_cos_le_one [of x]) |
1057 apply (simp add: abs_le_iff del: abs_cos_le_one) |
1047 apply (simp add: abs_le_iff del: abs_cos_le_one) |
1058 done |
1048 done |