src/Pure/type_infer.ML
changeset 20854 f9cf9e62d11c
parent 20735 a041bf3c8f2f
child 22678 23963361278c
equal deleted inserted replaced
20853:3ff5a2e05810 20854:f9cf9e62d11c
   190 (** pretyps/terms to typs/terms **)
   190 (** pretyps/terms to typs/terms **)
   191 
   191 
   192 (* add_parms *)
   192 (* add_parms *)
   193 
   193 
   194 fun add_parmsT (PType (_, Ts)) rs = fold add_parmsT Ts rs
   194 fun add_parmsT (PType (_, Ts)) rs = fold add_parmsT Ts rs
   195   | add_parmsT (Link (r as ref (Param _))) rs = r ins rs
   195   | add_parmsT (Link (r as ref (Param _))) rs = insert (op =) r rs
   196   | add_parmsT (Link (ref T)) rs = add_parmsT T rs
   196   | add_parmsT (Link (ref T)) rs = add_parmsT T rs
   197   | add_parmsT _ rs = rs;
   197   | add_parmsT _ rs = rs;
   198 
   198 
   199 val add_parms = fold_pretyps add_parmsT;
   199 val add_parms = fold_pretyps add_parmsT;
   200 
   200