added eta_contract_eq, also to simpset
authoroheimb
Fri, 02 Jun 2000 17:47:41 +0200
changeset 9023 09d02e7365c1
parent 9022 a389be05c06f
child 9024 b1f37f6819c4
added eta_contract_eq, also to simpset
src/HOL/simpdata.ML
--- a/src/HOL/simpdata.ML	Fri Jun 02 17:47:03 2000 +0200
+++ b/src/HOL/simpdata.ML	Fri Jun 02 17:47:41 2000 +0200
@@ -62,6 +62,10 @@
 by (rtac refl 1);
 qed "meta_eq_to_obj_eq";
 
+Goal "(%s. f s) = f";
+br refl 1;
+qed "eta_contract_eq";
+
 local
 
   fun prover s = prove_goal (the_context ()) s (fn _ => [(Blast_tac 1)]);
@@ -437,6 +441,7 @@
     HOL_basic_ss addsimps 
      ([triv_forall_equality, (* prunes params *)
        True_implies_equals, (* prune asms `True' *)
+       eta_contract_eq, (* prunes eta-expansions *)
        if_True, if_False, if_cancel, if_eq_cancel,
        imp_disjL, conj_assoc, disj_assoc,
        de_Morgan_conj, de_Morgan_disj, imp_disj1, imp_disj2, not_imp,