src/FOLP/simp.ML
changeset 17325 d9d50222808e
parent 16931 e41d8e319dfd
child 19805 854404b8f738
equal deleted inserted replaced
17324:0a5eebd5ff58 17325:d9d50222808e
   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;