src/HOL/Hyperreal/Transcendental.thy
changeset 23097 f4779adcd1a2
parent 23082 ffef77eed382
child 23112 2bc882fbe51c
equal deleted inserted replaced
23096:423ad2fe9f76 23097:f4779adcd1a2
  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