replaced Sel_injective_cprod by new injective_fst_snd
authoroheimb
Thu, 31 May 2001 16:51:26 +0200
changeset 11343 d5f1b482bfbf
parent 11342 442b9bc808a5
child 11344 57b7ad51971c
replaced Sel_injective_cprod by new injective_fst_snd
src/HOLCF/Cprod1.ML
--- a/src/HOLCF/Cprod1.ML	Thu May 31 16:51:14 2001 +0200
+++ b/src/HOLCF/Cprod1.ML	Thu May 31 16:51:26 2001 +0200
@@ -11,20 +11,12 @@
 (* less_cprod is a partial order on 'a * 'b                                 *)
 (* ------------------------------------------------------------------------ *)
 
-(*###TO Product_Type_lemmas.ML *)
-Goal "[|fst x = fst y; snd x = snd y|] ==> x = y";
-by (subgoal_tac "(fst x,snd x)=(fst y,snd y)" 1);
-by (rotate_tac ~1 1);
-by (asm_full_simp_tac(HOL_ss addsimps[surjective_pairing RS sym])1);
-by (asm_simp_tac (simpset_of (theory "Product_Type")) 1);
-qed "Sel_injective_cprod";
-
 Goalw [less_cprod_def] "(p::'a*'b) << p";
 by (Simp_tac 1);
 qed "refl_less_cprod";
 
 Goalw [less_cprod_def] "[|(p1::'a * 'b) << p2;p2 << p1|] ==> p1=p2";
-by (rtac Sel_injective_cprod 1);
+by (rtac injective_fst_snd 1);
 by (fast_tac (HOL_cs addIs [antisym_less]) 1);
 by (fast_tac (HOL_cs addIs [antisym_less]) 1);
 qed "antisym_less_cprod";