src/HOL/Real/Hyperreal/SEQ.ML
changeset 10648 a8c647cfa31f
parent 10607 352f6f209775
child 10677 36625483213f
equal deleted inserted replaced
10647:a4529a251b6f 10648:a8c647cfa31f
  1153 Goal "(%n. f(Suc n)) ----> l ==> f ----> l";
  1153 Goal "(%n. f(Suc n)) ----> l ==> f ----> l";
  1154 by (asm_full_simp_tac (simpset() addsimps [LIMSEQ_NSLIMSEQ_iff]) 1);
  1154 by (asm_full_simp_tac (simpset() addsimps [LIMSEQ_NSLIMSEQ_iff]) 1);
  1155 by (etac NSLIMSEQ_imp_Suc 1);
  1155 by (etac NSLIMSEQ_imp_Suc 1);
  1156 qed "LIMSEQ_imp_Suc";
  1156 qed "LIMSEQ_imp_Suc";
  1157 
  1157 
  1158 Goal "(%n. f(Suc n) ----> l) = (f ----> l)";
  1158 Goal "((%n. f(Suc n)) ----> l) = (f ----> l)";
  1159 by (blast_tac (claset() addIs [LIMSEQ_imp_Suc,LIMSEQ_Suc]) 1);
  1159 by (blast_tac (claset() addIs [LIMSEQ_imp_Suc,LIMSEQ_Suc]) 1);
  1160 qed "LIMSEQ_Suc_iff";
  1160 qed "LIMSEQ_Suc_iff";
  1161 
  1161 
  1162 Goal "(%n. f(Suc n) ----NS> l) = (f ----NS> l)";
  1162 Goal "((%n. f(Suc n)) ----NS> l) = (f ----NS> l)";
  1163 by (blast_tac (claset() addIs [NSLIMSEQ_imp_Suc,NSLIMSEQ_Suc]) 1);
  1163 by (blast_tac (claset() addIs [NSLIMSEQ_imp_Suc,NSLIMSEQ_Suc]) 1);
  1164 qed "NSLIMSEQ_Suc_iff";
  1164 qed "NSLIMSEQ_Suc_iff";
  1165 
  1165 
  1166 (*-----------------------------------------------------
  1166 (*-----------------------------------------------------
  1167        A sequence tends to zero iff its abs does
  1167        A sequence tends to zero iff its abs does
  1213 by (forward_tac [rename_numerals real_inverse_gt_zero] 1);
  1213 by (forward_tac [rename_numerals real_inverse_gt_zero] 1);
  1214 by (forward_tac [real_less_trans] 1 THEN assume_tac 1);
  1214 by (forward_tac [real_less_trans] 1 THEN assume_tac 1);
  1215 by (forw_inst_tac [("x","f n")] (rename_numerals real_inverse_gt_zero) 1);
  1215 by (forw_inst_tac [("x","f n")] (rename_numerals real_inverse_gt_zero) 1);
  1216 by (asm_simp_tac (simpset() addsimps [abs_eqI2]) 1);
  1216 by (asm_simp_tac (simpset() addsimps [abs_eqI2]) 1);
  1217 by (res_inst_tac [("t","r")] (real_inverse_inverse RS subst) 1);
  1217 by (res_inst_tac [("t","r")] (real_inverse_inverse RS subst) 1);
  1218 by (auto_tac (claset() addIs [real_inverse_less_iff RS iffD1], simpset()));
  1218 by (auto_tac (claset() addIs [real_inverse_less_iff RS iffD2], 
       
  1219               simpset() delsimps [real_inverse_inverse]));
  1219 qed "LIMSEQ_inverse_zero";
  1220 qed "LIMSEQ_inverse_zero";
  1220 
  1221 
  1221 Goal "ALL y. EX N. ALL n. N <= n --> y < f(n) \
  1222 Goal "ALL y. EX N. ALL n. N <= n --> y < f(n) \
  1222 \     ==> (%n. inverse(f n)) ----NS> #0";
  1223 \     ==> (%n. inverse(f n)) ----NS> #0";
  1223 by (asm_simp_tac (simpset() addsimps [LIMSEQ_NSLIMSEQ_iff RS sym,
  1224 by (asm_simp_tac (simpset() addsimps [LIMSEQ_NSLIMSEQ_iff RS sym,