src/HOL/Hyperreal/SEQ.thy
changeset 15251 bb6f072c8d10
parent 15241 a3949068537e
child 15312 7d6e12ead964
equal deleted inserted replaced
15250:217bececa2bd 15251:bb6f072c8d10
   460       {n. real(Suc n) < \<bar>X (Suc u)\<bar>}"
   460       {n. real(Suc n) < \<bar>X (Suc u)\<bar>}"
   461 by (auto dest!: le_imp_less_or_eq)
   461 by (auto dest!: le_imp_less_or_eq)
   462 
   462 
   463 lemma lemma_finite_NSBseq2:
   463 lemma lemma_finite_NSBseq2:
   464      "finite {n. f n \<le> (u::nat) &  real(Suc n) < \<bar>X(f n)\<bar>}"
   464      "finite {n. f n \<le> (u::nat) &  real(Suc n) < \<bar>X(f n)\<bar>}"
   465 apply (induct_tac "u")
   465 apply (induct "u")
   466 apply (rule_tac [2] lemma_finite_NSBseq [THEN finite_subset])
   466 apply (rule_tac [2] lemma_finite_NSBseq [THEN finite_subset])
   467 apply (rule_tac B = "{n. real (Suc n) < \<bar>X 0\<bar> }" in finite_subset)
   467 apply (rule_tac B = "{n. real (Suc n) < \<bar>X 0\<bar> }" in finite_subset)
   468 apply (auto intro: finite_real_of_nat_less_real 
   468 apply (auto intro: finite_real_of_nat_less_real 
   469             simp add: real_of_nat_Suc less_diff_eq [symmetric])
   469             simp add: real_of_nat_Suc less_diff_eq [symmetric])
   470 done
   470 done
   993 
   993 
   994 text{* Real Powers*}
   994 text{* Real Powers*}
   995 
   995 
   996 lemma NSLIMSEQ_pow [rule_format]:
   996 lemma NSLIMSEQ_pow [rule_format]:
   997      "(X ----NS> a) --> ((%n. (X n) ^ m) ----NS> a ^ m)"
   997      "(X ----NS> a) --> ((%n. (X n) ^ m) ----NS> a ^ m)"
   998 apply (induct_tac "m")
   998 apply (induct "m")
   999 apply (auto intro: NSLIMSEQ_mult NSLIMSEQ_const)
   999 apply (auto intro: NSLIMSEQ_mult NSLIMSEQ_const)
  1000 done
  1000 done
  1001 
  1001 
  1002 lemma LIMSEQ_pow: "X ----> a ==> (%n. (X n) ^ m) ----> a ^ m"
  1002 lemma LIMSEQ_pow: "X ----> a ==> (%n. (X n) ^ m) ----> a ^ m"
  1003 by (simp add: LIMSEQ_NSLIMSEQ_iff NSLIMSEQ_pow)
  1003 by (simp add: LIMSEQ_NSLIMSEQ_iff NSLIMSEQ_pow)