src/HOL/Tools/Function/function_lib.ML
changeset 74525 c960bfcb91db
parent 69593 3dda49e08b9d
child 74526 bbfed17243af
--- a/src/HOL/Tools/Function/function_lib.ML	Fri Oct 15 17:45:47 2021 +0200
+++ b/src/HOL/Tools/Function/function_lib.ML	Fri Oct 15 19:25:31 2021 +0200
@@ -50,9 +50,9 @@
 
 
 (* Removes all quantifiers from a term, replacing bound variables by frees. *)
-fun dest_all_all (t as (Const (\<^const_name>\<open>Pure.all\<close>,_) $ _)) =
+fun dest_all_all \<^Const>\<open>Pure.all _ for t\<close> =
   let
-    val (v,b) = Logic.dest_all t |> apfst Free
+    val (v,b) = Term.dest_abs_global t |>> Free
     val (vs, b') = dest_all_all b
   in
     (v :: vs, b')