src/HOL/Matrix/Compute_Oracle/linker.ML
changeset 46531 eff798e48efc
parent 44121 44adaa6db327
equal deleted inserted replaced
46530:d5d14046686f 46531:eff798e48efc
   188         (added_substs, Instances (cfilter, ctab, minsets, substs))
   188         (added_substs, Instances (cfilter, ctab, minsets, substs))
   189     end
   189     end
   190 
   190 
   191 fun substs_of (Instances (_,_,_,substs)) = Substtab.keys substs
   191 fun substs_of (Instances (_,_,_,substs)) = Substtab.keys substs
   192 
   192 
   193 fun eq_to_meta th = (@{thm HOL.eq_reflection} OF [th] handle THM _ => th)
       
   194 
       
   195 
   193 
   196 local
   194 local
   197 
   195 
   198 fun collect (Var x) tab = tab
   196 fun collect (Var _) tab = tab
   199   | collect (Bound _) tab = tab
   197   | collect (Bound _) tab = tab
   200   | collect (a $ b) tab = collect b (collect a tab)
   198   | collect (a $ b) tab = collect b (collect a tab)
   201   | collect (Abs (_, _, body)) tab = collect body tab
   199   | collect (Abs (_, _, body)) tab = collect body tab
   202   | collect t tab = Consttab.update (constant_of t, ()) tab
   200   | collect t tab = Consttab.update (constant_of t, ()) tab
   203 
   201