# HG changeset patch # User nipkow # Date 796546457 -7200 # Node ID a29142d703bcb4e8e7619f76a13d7f381527e337 # Parent f7011b47ac381be1d82e483d0b9f4f9490a55867 Simplification: used Logic.occs instead of mem add_term_frees diff -r f7011b47ac38 -r a29142d703bc src/Pure/thm.ML --- a/src/Pure/thm.ML Tue Mar 28 13:13:17 1995 +0200 +++ b/src/Pure/thm.ML Thu Mar 30 08:54:17 1995 +0200 @@ -1067,7 +1067,7 @@ (*simple test for looping rewrite*) fun loops sign prems (lhs,rhs) = is_Var(lhs) orelse - (is_Free(lhs) andalso (lhs mem (foldr add_term_frees (rhs::prems,[])))) orelse + (is_Free(lhs) andalso (exists (apl(lhs, Logic.occs)) (rhs::prems))) orelse (null(prems) andalso Pattern.matches (#tsig(Sign.rep_sg sign)) (lhs,rhs));