src/HOL/Algebra/abstract/Ring.ML
changeset 13783 3294f727e20d
parent 13735 7de9342aca7a
child 14738 83f1a514dcb4
equal deleted inserted replaced
13782:44de406a7273 13783:3294f727e20d
   272 by (Simp_tac 1);
   272 by (Simp_tac 1);
   273 by Auto_tac;
   273 by Auto_tac;
   274 qed "inverse_unique";
   274 qed "inverse_unique";
   275 
   275 
   276 Goal "!! a::'a::ring. a dvd 1 ==> a * inverse a = 1";
   276 Goal "!! a::'a::ring. a dvd 1 ==> a * inverse a = 1";
   277 by (asm_full_simp_tac (simpset () addsimps [inverse_def, dvd_def]) 1);
   277 by (asm_full_simp_tac (simpset () addsimps [inverse_def, dvd_def]
       
   278   delsimprocs [ring_simproc]) 1);
   278 by (Clarify_tac 1);
   279 by (Clarify_tac 1);
   279 by (rtac theI 1);
   280 by (rtac theI 1);
   280 by (atac 1);
   281 by (atac 1);
   281 by (rtac inverse_unique 1);
   282 by (rtac inverse_unique 1);
   282 by (atac 1);
   283 by (atac 1);