equal
deleted
inserted
replaced
177 else vars |
177 else vars |
178 end |
178 end |
179 fun add_vars (tm,vars) = case tm of |
179 fun add_vars (tm,vars) = case tm of |
180 Abs (_,_,body) => add_vars(body,vars) |
180 Abs (_,_,body) => add_vars(body,vars) |
181 | r$s => (case head_of tm of |
181 | r$s => (case head_of tm of |
182 Const(c,T) => (case assoc(new_asms,c) of |
182 Const(c,T) => (case AList.lookup (op =) new_asms c of |
183 NONE => add_vars(r,add_vars(s,vars)) |
183 NONE => add_vars(r,add_vars(s,vars)) |
184 | SOME(al) => add_list(tm,al,vars)) |
184 | SOME(al) => add_list(tm,al,vars)) |
185 | _ => add_vars(r,add_vars(s,vars))) |
185 | _ => add_vars(r,add_vars(s,vars))) |
186 | _ => vars |
186 | _ => vars |
187 in add_vars end; |
187 in add_vars end; |