src/Pure/Syntax/syn_trans.ML
changeset 20076 def4ad161528
parent 19848 a525275d36df
child 20146 d8cf6eb9baf9
equal deleted inserted replaced
20075:a7e183bfebef 20076:def4ad161528
   382 
   382 
   383 
   383 
   384 (* dependent / nondependent quantifiers *)
   384 (* dependent / nondependent quantifiers *)
   385 
   385 
   386 fun variant_abs' (x, T, B) =
   386 fun variant_abs' (x, T, B) =
   387   let val x' = variant (add_term_names (B, [])) x in
   387   let val x' = Name.variant (add_term_names (B, [])) x in
   388     (x', subst_bound (mark_boundT (x', T), B))
   388     (x', subst_bound (mark_boundT (x', T), B))
   389   end;
   389   end;
   390 
   390 
   391 fun dependent_tr' (q, r) (A :: Abs (x, T, B) :: ts) =
   391 fun dependent_tr' (q, r) (A :: Abs (x, T, B) :: ts) =
   392       if Term.loose_bvar1 (B, 0) then
   392       if Term.loose_bvar1 (B, 0) then