src/ZF/Order.ML
changeset 12891 92af5c3a10fb
parent 12199 8213fd95acb5
child 13120 d1fea11b2fb6
--- a/src/ZF/Order.ML	Thu Feb 14 20:30:49 2002 +0100
+++ b/src/ZF/Order.ML	Fri Feb 15 12:07:27 2002 +0100
@@ -402,11 +402,12 @@
 Goal "[| f : ord_iso(A,r,B,s);   a:A |] ==>    \
 \      restrict(f, pred(A,a,r)) : ord_iso(pred(A,a,r), r, pred(B, f`a, s), s)";
 by (asm_simp_tac (simpset() addsimps [ord_iso_image_pred RS sym]) 1);
-by (rewtac ord_iso_def);
+by (rewtac ord_iso_def); 
 by (etac CollectE 1);
 by (rtac CollectI 1);
-by (asm_full_simp_tac (simpset() addsimps [pred_def]) 2);
 by (eresolve_tac [[bij_is_inj, pred_subset] MRS restrict_bij] 1);
+by (ftac bij_is_fun 1);
+by (auto_tac (claset(), simpset() addsimps [pred_def])); 
 qed "ord_iso_restrict_pred";
 
 (*Tricky; a lot of forward proof!*)