src/Pure/term.ML
changeset 79439 739b1703866e
parent 79411 700d4f16b5f2
child 79440 ae67c934887f
equal deleted inserted replaced
79438:032ca41f590a 79439:739b1703866e
   149   val declare_typ_names: typ -> Name.context -> Name.context
   149   val declare_typ_names: typ -> Name.context -> Name.context
   150   val declare_term_names: term -> Name.context -> Name.context
   150   val declare_term_names: term -> Name.context -> Name.context
   151   val declare_term_frees: term -> Name.context -> Name.context
   151   val declare_term_frees: term -> Name.context -> Name.context
   152   val variant_frees: term -> (string * 'a) list -> (string * 'a) list
   152   val variant_frees: term -> (string * 'a) list -> (string * 'a) list
   153   val smash_sortsT_same: sort -> typ Same.operation
   153   val smash_sortsT_same: sort -> typ Same.operation
       
   154   val smash_sortsT: sort -> typ -> typ
       
   155   val smash_sorts: sort -> term -> term
   154   val strip_sortsT_same: typ Same.operation
   156   val strip_sortsT_same: typ Same.operation
   155   val strip_sortsT: typ -> typ
   157   val strip_sortsT: typ -> typ
   156   val strip_sorts: term -> term
   158   val strip_sorts: term -> term
   157   val rename_wrt_term: term -> (string * 'a) list -> (string * 'a) list
   159   val rename_wrt_term: term -> (string * 'a) list -> (string * 'a) list
   158   val eq_ix: indexname * indexname -> bool
   160   val eq_ix: indexname * indexname -> bool
   588 fun smash_sortsT_same S' =
   590 fun smash_sortsT_same S' =
   589   map_atyps_same
   591   map_atyps_same
   590     (fn TFree (x, S) => if S = S' then raise Same.SAME else TFree (x, S')
   592     (fn TFree (x, S) => if S = S' then raise Same.SAME else TFree (x, S')
   591       | TVar (xi, S) => if S = S' then raise Same.SAME else TVar (xi, S'));
   593       | TVar (xi, S) => if S = S' then raise Same.SAME else TVar (xi, S'));
   592 
   594 
       
   595 val smash_sortsT = Same.commit o smash_sortsT_same;
       
   596 val smash_sorts = map_types o smash_sortsT_same;
       
   597 
   593 val strip_sortsT_same = smash_sortsT_same [];
   598 val strip_sortsT_same = smash_sortsT_same [];
   594 val strip_sortsT = Same.commit strip_sortsT_same;
   599 val strip_sortsT = Same.commit strip_sortsT_same;
   595 val strip_sorts = map_types strip_sortsT_same;
   600 val strip_sorts = map_types strip_sortsT_same;
   596 
   601 
   597 
   602