src/HOL/Probability/Measurable.thy
changeset 58965 a62cdcc5344b
parent 57025 e7fd64f82876
child 59000 6eb0725503fc
--- a/src/HOL/Probability/Measurable.thy	Tue Nov 11 00:11:11 2014 +0100
+++ b/src/HOL/Probability/Measurable.thy	Tue Nov 11 08:57:46 2014 +0100
@@ -51,9 +51,10 @@
 ML_file "measurable.ML"
 
 attribute_setup measurable = {*
-  Scan.lift (Scan.optional (Args.parens (Scan.optional (Args.$$$ "raw" >> K true) false --
-    Scan.optional (Args.$$$ "generic" >> K Measurable.Generic) Measurable.Concrete))
-    (false, Measurable.Concrete) >> (Thm.declaration_attribute o Measurable.add_thm))
+  Scan.lift (Scan.optional (Args.$$$ "del" >> K false) true --
+    Scan.optional (Args.parens (Scan.optional (Args.$$$ "raw" >> K true) false --
+      Scan.optional (Args.$$$ "generic" >> K Measurable.Generic) Measurable.Concrete))
+    (false, Measurable.Concrete) >> (Thm.declaration_attribute o uncurry Measurable.add_del_thm))
 *} "declaration of measurability theorems"
 
 attribute_setup measurable_dest = {*
@@ -70,6 +71,10 @@
 
 simproc_setup measurable ("A \<in> sets M" | "f \<in> measurable M N") = {* K Measurable.simproc *}
 
+setup {*
+  Global_Theory.add_thms_dynamic (@{binding measurable}, Measurable.get_all o Context.proof_of)
+*}
+
 declare
   measurable_compose_rev[measurable_dest]
   pred_sets1[measurable_dest]