src/HOL/Algebra/abstract/Ring.ML
changeset 9970 dfe4747c8318
parent 9390 e6b96d953965
child 10198 2b255b772585
equal deleted inserted replaced
9969:4753185f1dd2 9970:dfe4747c8318
   286 
   286 
   287 Goalw [inverse_def, dvd_def]
   287 Goalw [inverse_def, dvd_def]
   288   "!! a::'a::ring. a dvd <1> ==> a * inverse a = <1>";
   288   "!! a::'a::ring. a dvd <1> ==> a * inverse a = <1>";
   289 by (Asm_simp_tac 1);
   289 by (Asm_simp_tac 1);
   290 by (Clarify_tac 1);
   290 by (Clarify_tac 1);
   291 by (rtac selectI 1);
   291 by (rtac someI 1);
   292 by (rtac sym 1);
   292 by (rtac sym 1);
   293 by (assume_tac 1);
   293 by (assume_tac 1);
   294 qed "r_inverse_ring";
   294 qed "r_inverse_ring";
   295 
   295 
   296 Goal "!! a::'a::ring. a dvd <1> ==> inverse a * a= <1>";
   296 Goal "!! a::'a::ring. a dvd <1> ==> inverse a * a= <1>";