src/HOL/Tools/record_package.ML
changeset 30715 e23e15f52d42
parent 30364 577edc39b501
child 31136 85d04515abb3
equal deleted inserted replaced
30714:88bc86d7dec3 30715:e23e15f52d42
  1780     val extN = full bname;
  1780     val extN = full bname;
  1781     val types = map snd fields;
  1781     val types = map snd fields;
  1782     val alphas_fields = List.foldr OldTerm.add_typ_tfree_names [] types;
  1782     val alphas_fields = List.foldr OldTerm.add_typ_tfree_names [] types;
  1783     val alphas_ext = alphas inter alphas_fields;
  1783     val alphas_ext = alphas inter alphas_fields;
  1784     val len = length fields;
  1784     val len = length fields;
  1785     val variants = Name.variant_list (moreN::rN::rN ^ "'"::wN::parent_variants) (map fst bfields);
  1785     val variants =
       
  1786       Name.variant_list (moreN :: rN :: (rN ^ "'") :: wN :: parent_variants) (map fst bfields);
  1786     val vars = ListPair.map Free (variants, types);
  1787     val vars = ListPair.map Free (variants, types);
  1787     val named_vars = names ~~ vars;
  1788     val named_vars = names ~~ vars;
  1788     val idxs = 0 upto (len - 1);
  1789     val idxs = 0 upto (len - 1);
  1789     val idxms = 0 upto len;
  1790     val idxms = 0 upto len;
  1790 
  1791