# HG changeset patch # User ballarin # Date 1126261095 -7200 # Node ID fc7cc8137b97ea31a402cbfe8974cfce3fcb4cba # Parent 5bf0e0aacc24f7c9961f170a44e1f5be1ff59222 fixed printing of locales diff -r 5bf0e0aacc24 -r fc7cc8137b97 src/Pure/Isar/locale.ML --- a/src/Pure/Isar/locale.ML Thu Sep 08 17:35:02 2005 +0200 +++ b/src/Pure/Isar/locale.ML Fri Sep 09 12:18:15 2005 +0200 @@ -1661,10 +1661,11 @@ | prt_elem (Constrains csts) = items "constrains" (map prt_cst csts) | prt_elem (Assumes asms) = items "assumes" (map prt_asm asms) | prt_elem (Defines defs) = items "defines" (map prt_def defs) - | prt_elem (Notes facts) = - if show_facts then items "notes" (map prt_note facts) else []; + | prt_elem (Notes facts) = items "notes" (map prt_note facts); in - Pretty.big_list "context elements:" (map (Pretty.chunks o prt_elem) all_elems) + Pretty.big_list "context elements:" (all_elems + |> (if show_facts then I else filter (fn Notes _ => false | _ => true)) + |> map (Pretty.chunks o prt_elem)) |> Pretty.writeln end; @@ -2178,7 +2179,7 @@ val (t, T) = case find_first (fn (Free (a, _), _) => a = p) defs of NONE => error ("Instance missing for parameter " ^ quote p) | SOME (Free (_, T), t) => (t, T); - val d = t |> inst_tab_term (inst, tinst) |> Envir.beta_norm; + val d = inst_tab_term (inst, tinst) t; in (Symtab.curried_update_new (p, d) inst, tinst) end; val (inst, tinst) = Library.foldl add_def ((inst, tinst), not_given); (* Note: inst and tinst contain no vars. *)