tuned ML setup;
authorwenzelm
Wed, 28 Feb 2007 22:05:43 +0100
changeset 22377 61610b1beedf
parent 22376 b711c2ad7507
child 22378 8e02a61b401f
tuned ML setup;
src/HOL/HOL.thy
src/HOL/Library/State_Monad.thy
src/HOL/Orderings.thy
src/HOL/Set.thy
--- a/src/HOL/HOL.thy	Wed Feb 28 22:05:41 2007 +0100
+++ b/src/HOL/HOL.thy	Wed Feb 28 22:05:43 2007 +0100
@@ -217,11 +217,10 @@
 
 typed_print_translation {*
 let
-  val thy = the_context ();
   fun tr' c = (c, fn show_sorts => fn T => fn ts =>
     if T = dummyT orelse not (! show_types) andalso can Term.dest_Type T then raise Match
     else Syntax.const Syntax.constrainC $ Syntax.const c $ Syntax.term_of_typ show_sorts T);
-in map (tr' o Sign.const_syntax_name thy) ["HOL.one", "HOL.zero"] end;
+in map tr' [@{const_syntax "HOL.one"}, @{const_syntax "HOL.zero"}] end;
 *} -- {* show types that are presumably too general *}
 
 
@@ -874,9 +873,7 @@
 declare exE [elim!]
   allE [elim]
 
-ML {*
-val HOL_cs = Classical.claset_of (the_context ());
-*}
+ML {* val HOL_cs = @{claset} *}
 
 lemma contrapos_np: "~ Q ==> (~ P ==> Q) ==> P"
   apply (erule swap)
@@ -1254,9 +1251,7 @@
 lemmas [cong] = imp_cong simp_implies_cong
 lemmas [split] = split_if
 
-ML {*
-val HOL_ss = Simplifier.simpset_of (the_context ());
-*}
+ML {* val HOL_ss = @{simpset} *}
 
 text {* Simplifies x assuming c and y assuming ~c *}
 lemma if_cong:
--- a/src/HOL/Library/State_Monad.thy	Wed Feb 28 22:05:41 2007 +0100
+++ b/src/HOL/Library/State_Monad.thy	Wed Feb 28 22:05:43 2007 +0100
@@ -87,9 +87,9 @@
 abbreviation (input)
   "return \<equiv> Pair"
 
-print_ast_translation {*[
-  (Sign.const_syntax_name (the_context ()) "State_Monad.run", fn (f::ts) => Syntax.mk_appl f ts)
-]*}
+print_ast_translation {*
+  [(@{const_syntax "run"}, fn (f::ts) => Syntax.mk_appl f ts)]
+*}
 
 text {*
   Given two transformations @{term f} and @{term g}, they
@@ -226,9 +226,8 @@
 
 print_translation {*
 let
-  val syntax_name = Sign.const_syntax_name (the_context ());
-  val name_mbind = syntax_name "State_Monad.mbind";
-  val name_fcomp = syntax_name "State_Monad.fcomp";
+  val name_mbind = @{const_syntax "mbind"};
+  val name_fcomp = @{const_syntax "fcomp"};
   fun unfold_monad (t as Const (name, _) $ f $ g) =
         if name = name_mbind then let
             val ([(v, ty)], g') = Term.strip_abs_eta 1 g;
@@ -246,9 +245,7 @@
     | unfold_monad f = f;
   fun tr' (f::ts) =
     list_comb (Const ("_do", dummyT) $ unfold_monad f, ts)
-in [
-  (syntax_name "State_Monad.run", tr')
-] end;
+in [(@{const_syntax "run"}, tr')] end;
 *}
 
 subsection {* Combinators *}
--- a/src/HOL/Orderings.thy	Wed Feb 28 22:05:41 2007 +0100
+++ b/src/HOL/Orderings.thy	Wed Feb 28 22:05:43 2007 +0100
@@ -517,14 +517,12 @@
 
 print_translation {*
 let
-  val syntax_name = Sign.const_syntax_name (the_context ());
-  val binder_name = Syntax.binder_name o syntax_name;
-  val All_binder = binder_name "All";
-  val Ex_binder = binder_name "Ex";
-  val impl = syntax_name "op -->";
-  val conj = syntax_name "op &";
-  val less = syntax_name "Orderings.less";
-  val less_eq = syntax_name "Orderings.less_eq";
+  val All_binder = Syntax.binder_name @{const_syntax "All"};
+  val Ex_binder = Syntax.binder_name @{const_syntax "Ex"};
+  val impl = @{const_syntax "op -->"};
+  val conj = @{const_syntax "op &"};
+  val less = @{const_syntax "less"};
+  val less_eq = @{const_syntax "less_eq"};
 
   val trans =
    [((All_binder, impl, less), ("_All_less", "_All_greater")),
--- a/src/HOL/Set.thy	Wed Feb 28 22:05:41 2007 +0100
+++ b/src/HOL/Set.thy	Wed Feb 28 22:05:43 2007 +0100
@@ -228,16 +228,13 @@
 
 print_translation {*
 let
-  val thy = the_context ();
-  val syntax_name = Sign.const_syntax_name thy;
-  val set_type = Sign.intern_type thy "set";
-  val binder_name = Syntax.binder_name o syntax_name;
-  val All_binder = binder_name "All";
-  val Ex_binder = binder_name "Ex";
-  val impl = syntax_name "op -->";
-  val conj = syntax_name "op &";
-  val sbset = syntax_name "Set.subset";
-  val sbset_eq = syntax_name "Set.subset_eq";
+  val Type (set_type, _) = @{typ "'a set"};
+  val All_binder = Syntax.binder_name @{const_syntax "All"};
+  val Ex_binder = Syntax.binder_name @{const_syntax "Ex"};
+  val impl = @{const_syntax "op -->"};
+  val conj = @{const_syntax "op &"};
+  val sbset = @{const_syntax "subset"};
+  val sbset_eq = @{const_syntax "subset_eq"};
 
   val trans =
    [((All_binder, impl, sbset), "_setlessAll"),