cpodef no longer generates lemma is_lub_foo, since it is redundant with lub_foo
authorhuffman
Mon, 06 Dec 2010 08:43:52 -0800
changeset 41028 0acff85f95c7
parent 41027 c599955d9806
child 41029 f7d8cfa6e7fc
cpodef no longer generates lemma is_lub_foo, since it is redundant with lub_foo
src/HOL/HOLCF/Tools/cpodef.ML
--- a/src/HOL/HOLCF/Tools/cpodef.ML	Mon Dec 06 08:30:00 2010 -0800
+++ b/src/HOL/HOLCF/Tools/cpodef.ML	Mon Dec 06 08:43:52 2010 -0800
@@ -9,7 +9,7 @@
 sig
   type cpo_info =
     { below_def: thm, adm: thm, cont_Rep: thm, cont_Abs: thm,
-      is_lub: thm, lub: thm, compact: thm }
+      lub: thm, compact: thm }
   type pcpo_info =
     { Rep_strict: thm, Abs_strict: thm, Rep_bottom_iff: thm, Abs_bottom_iff: thm,
       Rep_defined: thm, Abs_defined: thm }
@@ -45,7 +45,7 @@
 
 type cpo_info =
   { below_def: thm, adm: thm, cont_Rep: thm, cont_Abs: thm,
-    is_lub: thm, lub: thm, compact: thm }
+    lub: thm, compact: thm }
 
 type pcpo_info =
   { Rep_strict: thm, Abs_strict: thm, Rep_bottom_iff: thm, Abs_bottom_iff: thm,
@@ -94,7 +94,6 @@
     fun make thm = Drule.zero_var_indexes (thm OF cpo_thms')
     val cont_Rep = make @{thm typedef_cont_Rep}
     val cont_Abs = make @{thm typedef_cont_Abs}
-    val is_lub = make @{thm typedef_is_lub}
     val lub = make @{thm typedef_lub}
     val compact = make @{thm typedef_compact}
     val (_, thy) =
@@ -104,13 +103,12 @@
         ([((Binding.prefix_name "adm_"      name, admissible'), []),
           ((Binding.prefix_name "cont_" Rep_name, cont_Rep   ), []),
           ((Binding.prefix_name "cont_" Abs_name, cont_Abs   ), []),
-          ((Binding.prefix_name "is_lub_"   name, is_lub     ), []),
           ((Binding.prefix_name "lub_"      name, lub        ), []),
           ((Binding.prefix_name "compact_"  name, compact    ), [])])
       ||> Sign.parent_path
     val cpo_info : cpo_info =
       { below_def = below_def, adm = admissible', cont_Rep = cont_Rep,
-        cont_Abs = cont_Abs, is_lub = is_lub, lub = lub, compact = compact }
+        cont_Abs = cont_Abs, lub = lub, compact = compact }
   in
     (cpo_info, thy)
   end