src/Pure/Isar/attrib.ML
changeset 63068 8b9401bfd9fd
parent 63019 80ef19b51493
child 63090 7aa9ac5165e4
--- a/src/Pure/Isar/attrib.ML	Thu Apr 28 11:47:01 2016 +0200
+++ b/src/Pure/Isar/attrib.ML	Thu Apr 28 15:42:52 2016 +0200
@@ -581,8 +581,7 @@
     (add_del Local_Defs.defn_add Local_Defs.defn_del)
     "declaration of definitional transformations" #>
   setup @{binding abs_def}
-    (Scan.succeed (Thm.rule_attribute [] (fn context =>
-      Local_Defs.meta_rewrite_rule (Context.proof_of context) #> Drule.abs_def)))
+    (Scan.succeed (Thm.rule_attribute [] (Local_Defs.abs_def_rule o Context.proof_of)))
     "abstract over free variables of definitional theorem" #>
 
   register_config Goal.quick_and_dirty_raw #>
@@ -619,7 +618,8 @@
   register_config Raw_Simplifier.simp_depth_limit_raw #>
   register_config Raw_Simplifier.simp_trace_depth_limit_raw #>
   register_config Raw_Simplifier.simp_debug_raw #>
-  register_config Raw_Simplifier.simp_trace_raw);
+  register_config Raw_Simplifier.simp_trace_raw #>
+  register_config Local_Defs.unfold_abs_def_raw);
 
 
 (* internal source *)