changeset 4185 | 71a79ac5516f |
parent 4064 | 9c18a0c9b6f8 |
child 4188 | 1025a27b08f9 |
--- a/src/Pure/term.ML Fri Nov 07 08:25:02 1997 +0100 +++ b/src/Pure/term.ML Fri Nov 07 15:24:58 1997 +0100 @@ -564,6 +564,12 @@ | add_term_consts (Abs (_, _, t), cs) = add_term_consts (t, cs) | add_term_consts (_, cs) = cs; +fun exists_Const P t = let + fun ex (Const c ) = P c + | ex (t $ u ) = ex t orelse ex u + | ex (Abs (_, _, t)) = ex t + | ex _ = false + in ex t end; (*map classes, tycons*) fun map_typ f g (Type (c, Ts)) = Type (g c, map (map_typ f g) Ts)