src/Pure/consts.ML
changeset 81220 3d09d6f4c5b1
parent 79471 593fdddc6d98
child 81516 31b05aef022d
--- a/src/Pure/consts.ML	Mon Oct 21 14:33:59 2024 +0200
+++ b/src/Pure/consts.ML	Mon Oct 21 14:50:59 2024 +0200
@@ -11,7 +11,7 @@
   val eq_consts: T * T -> bool
   val change_base: bool -> T -> T
   val change_ignore: T -> T
-  val retrieve_abbrevs: T -> string list -> term -> (term * term) list
+  val revert_abbrevs: T -> string list -> (term * term) Item_Net.T list
   val dest: T ->
    {const_space: Name_Space.T,
     constants: (string * (typ * term option)) list,
@@ -85,16 +85,8 @@
 fun update_abbrevs mode abbrs =
   Symtab.map_default (mode, empty_abbrevs) (Item_Net.update abbrs);
 
-fun retrieve_abbrevs (Consts {rev_abbrevs, ...}) modes =
-  let val nets = map_filter (Symtab.lookup rev_abbrevs) modes in
-    fn t =>
-      let
-        val retrieve =
-          if Term.could_beta_eta_contract t
-          then Item_Net.retrieve
-          else Item_Net.retrieve_matching
-      in maps (fn net => retrieve net t) nets end
-  end;
+fun revert_abbrevs (Consts {rev_abbrevs, ...}) modes =
+  map_filter (Symtab.lookup rev_abbrevs) modes;
 
 
 (* dest consts *)