src/HOL/Divides_lemmas.ML
changeset 13601 fd3e3d6b37b2
parent 13517 42efec18f5b2
equal deleted inserted replaced
13600:9702c8636a7b 13601:fd3e3d6b37b2
   267 qed "unique_quotient_lemma";
   267 qed "unique_quotient_lemma";
   268 
   268 
   269 Goal "[| quorem ((a,b), (q,r));  quorem ((a,b), (q',r'));  0 < b |] \
   269 Goal "[| quorem ((a,b), (q,r));  quorem ((a,b), (q',r'));  0 < b |] \
   270 \     ==> q = q'";
   270 \     ==> q = q'";
   271 by (asm_full_simp_tac 
   271 by (asm_full_simp_tac 
   272     (simpset() addsimps split_ifs @ [Divides.quorem_def]) 1);
   272     (simpset() addsimps split_ifs @ [Divides.quorem_def]) 1);  
   273 by Auto_tac;  
       
   274 by (REPEAT 
   273 by (REPEAT 
   275     (blast_tac (claset() addIs [order_antisym]
   274     (blast_tac (claset() addIs [order_antisym]
   276 			 addDs [order_eq_refl RS unique_quotient_lemma, 
   275 			 addDs [order_eq_refl RS unique_quotient_lemma, 
   277 				sym]) 1));
   276 				sym]) 1));
   278 qed "unique_quotient";
   277 qed "unique_quotient";