src/ZF/func.ML
changeset 5156 f23494fa8dc1
parent 5137 60205b0de9b9
child 5202 084ceb3844f5
--- a/src/ZF/func.ML	Fri Jul 17 10:50:28 1998 +0200
+++ b/src/ZF/func.ML	Fri Jul 17 11:13:43 1998 +0200
@@ -86,7 +86,7 @@
 
 (*Applying a function outside its domain yields 0*)
 goalw ZF.thy [apply_def]
-    "!!a b f. [| a ~: domain(f);  f: Pi(A,B) |] ==> f`a = 0";
+    "!!a. a ~: domain(f) ==> f`a = 0";
 by (rtac the_0 1);
 by (Blast_tac 1);
 qed "apply_0";
@@ -183,7 +183,11 @@
 by (Simp_tac 1);
 qed "lam_empty";
 
-Addsimps [beta, lam_empty];
+Goalw [lam_def] "domain(Lambda(A,b)) = A";
+by (Blast_tac 1);
+qed "domain_lam";
+
+Addsimps [beta, lam_empty, domain_lam];
 
 (*congruence rule for lambda abstraction*)
 val prems = goalw ZF.thy [lam_def]