src/HOL/Nominal/nominal_atoms.ML
changeset 31781 861e675f01e6
parent 31737 b3f63611784e
child 31783 cfbe9609ceb1
equal deleted inserted replaced
31775:2b04504fcb69 31781:861e675f01e6
    99   let
    99   let
   100     
   100     
   101     val (_,thy1) = 
   101     val (_,thy1) = 
   102     fold_map (fn ak => fn thy => 
   102     fold_map (fn ak => fn thy => 
   103           let val dt = ([], Binding.name ak, NoSyn, [(Binding.name ak, [@{typ nat}], NoSyn)])
   103           let val dt = ([], Binding.name ak, NoSyn, [(Binding.name ak, [@{typ nat}], NoSyn)])
   104               val ({inject,case_thms,...},thy1) = Datatype.add_datatype
   104               val ((dt_names, {inject,case_thms,...}),thy1) = Datatype.add_datatype
   105                 Datatype.default_config [ak] [dt] thy
   105                 Datatype.default_config [ak] [dt] thy
   106               val inject_flat = flat inject
   106               val inject_flat = flat inject
   107               val ak_type = Type (Sign.intern_type thy1 ak,[])
   107               val ak_type = Type (Sign.intern_type thy1 ak,[])
   108               val ak_sign = Sign.intern_const thy1 ak 
   108               val ak_sign = Sign.intern_const thy1 ak 
   109               
   109