src/HOL/Hyperreal/Lim.ML
changeset 14299 0b5c0b0a3eba
parent 14294 f4d806fd72ce
child 14305 f17ca9f6dc8c
equal deleted inserted replaced
14298:e616f4bda3a2 14299:0b5c0b0a3eba
   221 by (EVERY1[Step_tac, rtac ccontr, Asm_full_simp_tac]);
   221 by (EVERY1[Step_tac, rtac ccontr, Asm_full_simp_tac]);
   222 by (fold_tac [real_le_def]);
   222 by (fold_tac [real_le_def]);
   223 by (dtac lemma_skolemize_LIM2 1);
   223 by (dtac lemma_skolemize_LIM2 1);
   224 by Safe_tac;
   224 by Safe_tac;
   225 by (dres_inst_tac [("x","Abs_hypreal(hyprel``{X})")] spec 1);
   225 by (dres_inst_tac [("x","Abs_hypreal(hyprel``{X})")] spec 1);
   226 by (asm_full_simp_tac
   226 by (auto_tac
   227     (simpset() addsimps [starfun, hypreal_minus, 
   227     (claset(),
   228                          hypreal_of_real_def,hypreal_add]) 1);
   228      simpset() addsimps [starfun, hypreal_minus, 
   229 by Safe_tac;
   229                          hypreal_of_real_def,hypreal_add]));
   230 by (dtac (lemma_simp RS real_seq_to_hypreal_Infinitesimal) 1);
   230 by (dtac (lemma_simp RS real_seq_to_hypreal_Infinitesimal) 1);
   231 by (asm_full_simp_tac
   231 by (asm_full_simp_tac
   232     (simpset() addsimps 
   232     (simpset() addsimps 
   233        [Infinitesimal_FreeUltrafilterNat_iff,hypreal_of_real_def,
   233        [Infinitesimal_FreeUltrafilterNat_iff,hypreal_of_real_def,
   234         hypreal_minus, hypreal_add]) 1);
   234         hypreal_minus, hypreal_add]) 1);
   235 by (Blast_tac 1); 
   235 by (Blast_tac 1); 
   236 by (rotate_tac 2 1);
   236 by (dtac spec 1 THEN dtac mp 1 THEN assume_tac 1);
   237 by (dres_inst_tac [("x","r")] spec 1);
       
   238 by (Clarify_tac 1);
       
   239 by (dtac FreeUltrafilterNat_all 1);
   237 by (dtac FreeUltrafilterNat_all 1);
   240 by (Ultra_tac 1);
   238 by (Ultra_tac 1);
   241 qed "NSLIM_LIM";
   239 qed "NSLIM_LIM";
   242 
   240 
   243 
   241