src/HOL/Tools/Predicate_Compile/predicate_compile.ML
changeset 36022 c0fa8499e366
parent 36004 5d79ca55a52b
child 36023 d606ca1674a7
--- a/src/HOL/Tools/Predicate_Compile/predicate_compile.ML	Mon Mar 29 17:30:39 2010 +0200
+++ b/src/HOL/Tools/Predicate_Compile/predicate_compile.ML	Mon Mar 29 17:30:40 2010 +0200
@@ -108,13 +108,15 @@
       val _ = print_intross options thy''' "Introduction rules with new constants: " intross3
       val intross4 = map_specs (maps remove_pointless_clauses) intross3
       val _ = print_intross options thy''' "After removing pointless clauses: " intross4
-      val intross5 =
-        map (fn (s, ths) => (overload_const thy''' s, map (AxClass.overload thy''') ths)) intross4
-      val intross6 = map_specs (map (expand_tuples thy''')) intross5
-      val intross7 = map_specs (map (eta_contract_ho_arguments thy''')) intross6
-      val _ = print_intross options thy''' "introduction rules before registering: " intross7
+      val intross5 = map_specs (map (remove_equalities thy''')) intross4
+      val _ = print_intross options thy''' "After removing equality premises:" intross5
+      val intross6 =
+        map (fn (s, ths) => (overload_const thy''' s, map (AxClass.overload thy''') ths)) intross5
+      val intross7 = map_specs (map (expand_tuples thy''')) intross6
+      val intross8 = map_specs (map (eta_contract_ho_arguments thy''')) intross7
+      val _ = print_intross options thy''' "introduction rules before registering: " intross8
       val _ = print_step options "Registering introduction rules..."
-      val thy'''' = fold Predicate_Compile_Core.register_intros intross6 thy'''
+      val thy'''' = fold Predicate_Compile_Core.register_intros intross8 thy'''
     in
       thy''''
     end;