new theorem fun_upd_upd
authorpaulson
Fri, 03 Sep 1999 10:14:28 +0200
changeset 7445 6dd6110968c9
parent 7444 ee17ad649c26
child 7446 f43d3670a3cd
new theorem fun_upd_upd
src/HOL/Fun.ML
--- a/src/HOL/Fun.ML	Fri Sep 03 10:12:42 1999 +0200
+++ b/src/HOL/Fun.ML	Fri Sep 03 10:14:28 1999 +0200
@@ -300,6 +300,7 @@
 qed "fun_upd_apply";
 Addsimps [fun_upd_apply];
 
+(*fun_upd_apply supersedes these two*)
 Goal "(f(x:=y)) x = y";
 by (Simp_tac 1);
 qed "fun_upd_same";
@@ -308,8 +309,11 @@
 by (Asm_simp_tac 1);
 qed "fun_upd_other";
 
-(*Currently unused?
-  We could try Addsimps [fun_upd_same, fun_upd_other];*)
+Goal "f(x:=y,x:=z) = f(x:=z)";
+by (rtac ext 1);
+by (Simp_tac 1);
+qed "fun_upd_upd";
+Addsimps [fun_upd_upd];
 
 Goal "a ~= c ==> m(a:=b)(c:=d) = m(c:=d)(a:=b)";
 by (rtac ext 1);