added split_eta_SetCompr, SetCompr_Sigma_eq
authoroheimb
Fri, 18 Feb 2000 20:25:29 +0100
changeset 8261 e4726ac0863a
parent 8260 87f21e25fcb6
child 8262 08ad0a986db2
added split_eta_SetCompr, SetCompr_Sigma_eq
src/HOL/Prod.ML
--- a/src/HOL/Prod.ML	Fri Feb 18 20:24:56 2000 +0100
+++ b/src/HOL/Prod.ML	Fri Feb 18 20:25:29 2000 +0100
@@ -141,6 +141,12 @@
 by (rtac (prem RS arg_cong) 1);
 qed "split_weak_cong";
 
+Goal "(%u. ? x y. u = (x, y) & P (x, y)) = P"; 
+br ext 1;
+by (Fast_tac 1);
+qed "split_eta_SetCompr";
+Addsimps [split_eta_SetCompr];
+
 Goal "(%(x,y). f(x,y)) = f";
 by (rtac ext 1);
 by (split_all_tac 1);
@@ -414,6 +420,9 @@
 by (blast_tac (claset() addEs [equalityE]) 1);
 qed "Times_eq_cancel2";
 
+Goal "{(x,y) |x y. P x & Q x y} = (SIGMA x:Collect P. Collect (Q x))";
+by (Fast_tac 1);
+qed "SetCompr_Sigma_eq";
 
 (*** Complex rules for Sigma ***)