src/HOL/Hyperreal/Integration.ML
changeset 14294 f4d806fd72ce
parent 14277 ad66687ece6e
child 14305 f17ca9f6dc8c
equal deleted inserted replaced
14293:22542982bffd 14294:f4d806fd72ce
   396 by (dtac real_le_imp_less_or_eq 1);
   396 by (dtac real_le_imp_less_or_eq 1);
   397 by (auto_tac (claset() addDs [[real_le_refl,Integral_zero] MRS Integral_unique],
   397 by (auto_tac (claset() addDs [[real_le_refl,Integral_zero] MRS Integral_unique],
   398     simpset()));
   398     simpset()));
   399 by (auto_tac (claset(),simpset() addsimps [rsum_def,Integral_def,
   399 by (auto_tac (claset(),simpset() addsimps [rsum_def,Integral_def,
   400     sumr_mult RS sym,real_mult_assoc]));
   400     sumr_mult RS sym,real_mult_assoc]));
   401 by (res_inst_tac [("x2","c")] ((abs_ge_zero RS real_le_imp_less_or_eq)
   401 by (res_inst_tac [("a2","c")] ((abs_ge_zero RS real_le_imp_less_or_eq)
   402     RS disjE) 1);
   402     RS disjE) 1);
   403 by (dtac sym 2);
   403 by (dtac sym 2);
   404 by (Asm_full_simp_tac 2 THEN Blast_tac 2);
   404 by (Asm_full_simp_tac 2 THEN Blast_tac 2);
   405 by (dres_inst_tac [("x","e/abs c")] spec 1 THEN Auto_tac);
   405 by (dres_inst_tac [("x","e/abs c")] spec 1 THEN Auto_tac);
   406 by (asm_full_simp_tac (simpset() addsimps [real_0_less_mult_iff,
   406 by (asm_full_simp_tac (simpset() addsimps [real_0_less_mult_iff,
   468     [ARITH_PROVE "(z - x = 0) = (z = (x::real))"]) 3);
   468     [ARITH_PROVE "(z - x = 0) = (z = (x::real))"]) 3);
   469 by (dres_inst_tac [("x","z")] spec 2);
   469 by (dres_inst_tac [("x","z")] spec 2);
   470 by (res_inst_tac [("z1","abs(inverse(z - x))")] 
   470 by (res_inst_tac [("z1","abs(inverse(z - x))")] 
   471          (real_mult_le_cancel_iff2 RS iffD1) 2);
   471          (real_mult_le_cancel_iff2 RS iffD1) 2);
   472 by (Asm_full_simp_tac 2);
   472 by (Asm_full_simp_tac 2);
   473 by (asm_full_simp_tac (simpset() addsimps [abs_mult RS sym,
   473 by (asm_full_simp_tac (simpset() 
   474     real_mult_assoc RS sym]) 2);
   474      delsimps [abs_inverse]
       
   475      addsimps [abs_mult RS sym, real_mult_assoc RS sym]) 2);
   475 by (subgoal_tac "inverse (z - x) * (f z - f x - f' x * (z - x)) = \
   476 by (subgoal_tac "inverse (z - x) * (f z - f x - f' x * (z - x)) = \
   476 \                (f z - f x)/(z - x) - f' x" 2);
   477 \                (f z - f x)/(z - x) - f' x" 2);
   477 by (asm_full_simp_tac (simpset() addsimps [abs_mult RS sym] @ real_mult_ac) 2);
   478 by (asm_full_simp_tac (simpset() addsimps [abs_mult RS sym] @ real_mult_ac) 2);
   478 by (asm_full_simp_tac (simpset() addsimps [real_diff_def]) 2);
   479 by (asm_full_simp_tac (simpset() addsimps [real_diff_def]) 2);
   479 by (rtac (real_mult_commute RS subst) 2);
   480 by (rtac (real_mult_commute RS subst) 2);