src/HOL/Statespace/state_fun.ML
changeset 58149 72fc2bf52986
parent 58112 8081087096ad
child 58156 e333bd3b4d3d
equal deleted inserted replaced
58148:9764b994a421 58149:72fc2bf52986
   337 
   337 
   338 fun mkName (Type (T,args)) = implode (map mkName args) ^ mkUpper (Long_Name.base_name T)
   338 fun mkName (Type (T,args)) = implode (map mkName args) ^ mkUpper (Long_Name.base_name T)
   339   | mkName (TFree (x,_)) = mkUpper (Long_Name.base_name x)
   339   | mkName (TFree (x,_)) = mkUpper (Long_Name.base_name x)
   340   | mkName (TVar ((x,_),_)) = mkUpper (Long_Name.base_name x);
   340   | mkName (TVar ((x,_),_)) = mkUpper (Long_Name.base_name x);
   341 
   341 
   342 fun is_datatype thy = is_some o Old_Datatype_Data.get_info thy;
   342 fun is_datatype thy = is_some o BNF_LFP_Compat.get_info thy BNF_LFP_Compat.Keep_Nesting;
   343 
   343 
   344 fun mk_map @{type_name List.list} = Syntax.const @{const_name List.map}
   344 fun mk_map @{type_name List.list} = Syntax.const @{const_name List.map}
   345   | mk_map n = Syntax.const ("StateFun.map_" ^ Long_Name.base_name n);
   345   | mk_map n = Syntax.const ("StateFun.map_" ^ Long_Name.base_name n);
   346 
   346 
   347 fun gen_constr_destr comp prfx thy (Type (T, [])) =
   347 fun gen_constr_destr comp prfx thy (Type (T, [])) =