src/HOL/Complex/CLim.ML
changeset 14331 8dbbb7cf3637
parent 14323 27724f528f82
child 14334 6137d24eef79
equal deleted inserted replaced
14330:eb8b8241ef5b 14331:8dbbb7cf3637
  1060 by (rtac ballI 1 THEN Asm_full_simp_tac 1 THEN Step_tac 1);
  1060 by (rtac ballI 1 THEN Asm_full_simp_tac 1 THEN Step_tac 1);
  1061 by (forward_tac [CInfinitesimal_add_not_zero] 1);
  1061 by (forward_tac [CInfinitesimal_add_not_zero] 1);
  1062 by (asm_full_simp_tac (simpset() addsimps [hcomplex_add_commute,numeral_2_eq_2]) 2); 
  1062 by (asm_full_simp_tac (simpset() addsimps [hcomplex_add_commute,numeral_2_eq_2]) 2); 
  1063 by (auto_tac (claset(),
  1063 by (auto_tac (claset(),
  1064      simpset() addsimps [starfunC_inverse_inverse,hcomplex_diff_def] 
  1064      simpset() addsimps [starfunC_inverse_inverse,hcomplex_diff_def] 
  1065                delsimps [hcomplex_minus_mult_eq1 RS sym,
  1065                delsimps [minus_mult_right RS sym, minus_mult_left RS sym,
       
  1066                          hcomplex_minus_mult_eq1 RS sym,
  1066                          hcomplex_minus_mult_eq2 RS sym]));
  1067                          hcomplex_minus_mult_eq2 RS sym]));
  1067 by (asm_simp_tac
  1068 by (asm_simp_tac
  1068      (simpset() addsimps [inverse_add,
  1069      (simpset() addsimps [inverse_add,
  1069           inverse_mult_distrib RS sym, hcomplex_minus_inverse RS sym] 
  1070           inverse_mult_distrib RS sym, hcomplex_minus_inverse RS sym] 
  1070           @ hcomplex_add_ac @ hcomplex_mult_ac 
  1071           @ hcomplex_add_ac @ hcomplex_mult_ac 
  1071        delsimps [thm"Ring_and_Field.inverse_minus_eq",
  1072        delsimps [inverse_minus_eq,
  1072 		 inverse_mult_distrib, hcomplex_minus_mult_eq1 RS sym,
  1073 		 inverse_mult_distrib, minus_mult_right RS sym, minus_mult_left RS sym,
       
  1074                          hcomplex_minus_mult_eq1 RS sym,
  1073                  hcomplex_minus_mult_eq2 RS sym] ) 1);
  1075                  hcomplex_minus_mult_eq2 RS sym] ) 1);
  1074 by (asm_simp_tac (simpset() addsimps [hcomplex_mult_assoc RS sym,
  1076 by (asm_simp_tac (HOL_ss addsimps [hcomplex_mult_assoc RS sym,
  1075                                       hcomplex_add_mult_distrib2] 
  1077                                       hcomplex_add_mult_distrib2]) 1);
  1076          delsimps [hcomplex_minus_mult_eq1 RS sym, 
       
  1077                    hcomplex_minus_mult_eq2 RS sym]) 1);
       
  1078 by (res_inst_tac [("y"," inverse(- hcomplex_of_complex x * hcomplex_of_complex x)")] 
  1078 by (res_inst_tac [("y"," inverse(- hcomplex_of_complex x * hcomplex_of_complex x)")] 
  1079                  capprox_trans 1);
  1079                  capprox_trans 1);
  1080 by (rtac inverse_add_CInfinitesimal_capprox2 1);
  1080 by (rtac inverse_add_CInfinitesimal_capprox2 1);
  1081 by (auto_tac (claset() addSDs [hcomplex_of_complex_CFinite_diff_CInfinitesimal] addIs [CFinite_mult], 
  1081 by (auto_tac (claset() addSDs [hcomplex_of_complex_CFinite_diff_CInfinitesimal] addIs [CFinite_mult], 
  1082          simpset() addsimps [hcomplex_minus_inverse RS sym]));
  1082          simpset() addsimps [hcomplex_minus_inverse RS sym]));