src/Pure/Tools/find_theorems.ML
changeset 56143 ed2b660a52a1
parent 56141 c06202417c4a
child 56158 c2c6d560e7b2
equal deleted inserted replaced
56142:8bb21318e10b 56143:ed2b660a52a1
   352 
   352 
   353 in
   353 in
   354 
   354 
   355 fun nicer_shortest ctxt =
   355 fun nicer_shortest ctxt =
   356   let
   356   let
   357     val space = Facts.space_of (Proof_Context.facts_of ctxt);
   357     fun extern_shortest name =
   358     val extern_shortest = Name_Space.extern_shortest ctxt space;
   358       Name_Space.extern_shortest ctxt
       
   359         (Facts.space_of (Proof_Context.facts_of_fact ctxt name)) name;
   359 
   360 
   360     fun nicer (Facts.Named ((x, _), i)) (Facts.Named ((y, _), j)) =
   361     fun nicer (Facts.Named ((x, _), i)) (Facts.Named ((y, _), j)) =
   361           nicer_name (extern_shortest x, i) (extern_shortest y, j)
   362           nicer_name (extern_shortest x, i) (extern_shortest y, j)
   362       | nicer (Facts.Fact _) (Facts.Named _) = true
   363       | nicer (Facts.Fact _) (Facts.Named _) = true
   363       | nicer (Facts.Named _) (Facts.Fact _) = false
   364       | nicer (Facts.Named _) (Facts.Fact _) = false