equal
deleted
inserted
replaced
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"; |