src/Pure/Isar/element.ML
changeset 30364 577edc39b501
parent 30280 eb98b49ef835
child 30434 9b94b1358b95
equal deleted inserted replaced
30363:9b8d9b6ef803 30364:577edc39b501
   200 
   200 
   201 fun thm_name kind th prts =
   201 fun thm_name kind th prts =
   202   let val head =
   202   let val head =
   203     if Thm.has_name_hint th then
   203     if Thm.has_name_hint th then
   204       Pretty.block [Pretty.command kind,
   204       Pretty.block [Pretty.command kind,
   205         Pretty.brk 1, Pretty.str (NameSpace.base_name (Thm.get_name_hint th) ^ ":")]
   205         Pretty.brk 1, Pretty.str (Long_Name.base_name (Thm.get_name_hint th) ^ ":")]
   206     else Pretty.command kind
   206     else Pretty.command kind
   207   in Pretty.block (Pretty.fbreaks (head :: prts)) end;
   207   in Pretty.block (Pretty.fbreaks (head :: prts)) end;
   208 
   208 
   209 fun fix (x, T) = (Binding.name x, SOME T);
   209 fun fix (x, T) = (Binding.name x, SOME T);
   210 
   210 
   520       in (elem', activate_elem elem' ctxt) end
   520       in (elem', activate_elem elem' ctxt) end
   521     val (elems, ctxt') = fold_map activate raw_elems (ProofContext.qualified_names ctxt);
   521     val (elems, ctxt') = fold_map activate raw_elems (ProofContext.qualified_names ctxt);
   522   in (elems |> map (map_ctxt_attrib Args.closure), ProofContext.restore_naming ctxt ctxt') end;
   522   in (elems |> map (map_ctxt_attrib Args.closure), ProofContext.restore_naming ctxt ctxt') end;
   523 
   523 
   524 fun check_name name =
   524 fun check_name name =
   525   if NameSpace.is_qualified name then error ("Illegal qualified name: " ^ quote name)
   525   if Long_Name.is_qualified name then error ("Illegal qualified name: " ^ quote name)
   526   else name;
   526   else name;
   527 
   527 
   528 fun prep_facts prep_name get intern ctxt =
   528 fun prep_facts prep_name get intern ctxt =
   529   map_ctxt
   529   map_ctxt
   530    {binding = Binding.map_name prep_name,
   530    {binding = Binding.map_name prep_name,