equal
deleted
inserted
replaced
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 |