src/HOL/Tools/record.ML
changeset 56254 a2dd9200854d
parent 56249 0fda98dd2c93
child 56513 34ea4d7f236c
equal deleted inserted replaced
56253:83b3c110f22d 56254:a2dd9200854d
  1817     val all_types = parent_types @ types;
  1817     val all_types = parent_types @ types;
  1818     val all_variants = parent_variants @ variants;
  1818     val all_variants = parent_variants @ variants;
  1819     val all_vars = parent_vars @ vars;
  1819     val all_vars = parent_vars @ vars;
  1820     val all_named_vars = (parent_names ~~ parent_vars) @ named_vars;
  1820     val all_named_vars = (parent_names ~~ parent_vars) @ named_vars;
  1821 
  1821 
  1822     val zeta = (singleton (Name.variant_list (map #1 alphas)) "'z", HOLogic.typeS);
  1822     val zeta = (singleton (Name.variant_list (map #1 alphas)) "'z", @{sort type});
  1823     val moreT = TFree zeta;
  1823     val moreT = TFree zeta;
  1824     val more = Free (moreN, moreT);
  1824     val more = Free (moreN, moreT);
  1825     val full_moreN = full (Binding.name moreN);
  1825     val full_moreN = full (Binding.name moreN);
  1826     val bfields_more = bfields @ [(Binding.name moreN, moreT)];
  1826     val bfields_more = bfields @ [(Binding.name moreN, moreT)];
  1827     val fields_more = fields @ [(full_moreN, moreT)];
  1827     val fields_more = fields @ [(full_moreN, moreT)];