src/HOL/Tools/BNF/bnf_comp.ML
changeset 59859 f9d1442c70f3
parent 59821 fd3a7692e083
child 59957 5031030aaebe
equal deleted inserted replaced
59858:890b68e1e8b6 59859:f9d1442c70f3
   897     val set_defs = set_defs_of_bnf bnf'';
   897     val set_defs = set_defs_of_bnf bnf'';
   898     val rel_def = rel_def_of_bnf bnf'';
   898     val rel_def = rel_def_of_bnf bnf'';
   899 
   899 
   900     val bnf_b = qualify b;
   900     val bnf_b = qualify b;
   901     val def_qualify =
   901     val def_qualify =
   902       Thm.def_binding o Binding.conceal o Binding.qualify false (Binding.name_of bnf_b);
   902       Thm.def_binding o Binding.concealed o Binding.qualify false (Binding.name_of bnf_b);
   903     fun mk_prefix_binding pre = Binding.prefix_name (pre ^ "_") bnf_b;
   903     fun mk_prefix_binding pre = Binding.prefix_name (pre ^ "_") bnf_b;
   904     val map_b = def_qualify (mk_prefix_binding mapN);
   904     val map_b = def_qualify (mk_prefix_binding mapN);
   905     val rel_b = def_qualify (mk_prefix_binding relN);
   905     val rel_b = def_qualify (mk_prefix_binding relN);
   906     val set_bs = if live = 1 then [def_qualify (mk_prefix_binding setN)]
   906     val set_bs = if live = 1 then [def_qualify (mk_prefix_binding setN)]
   907       else map (def_qualify o mk_prefix_binding o mk_setN) (1 upto live);
   907       else map (def_qualify o mk_prefix_binding o mk_setN) (1 upto live);