src/HOL/Tools/Sledgehammer/sledgehammer_atp_translate.ML
changeset 42951 40bf0173fbed
parent 42944 9e620869a576
child 42956 9aeb0f6ad971
equal deleted inserted replaced
42950:6e5c2a3c69da 42951:40bf0173fbed
   230   else if polymorphism_of_type_sys type_sys = Mangled_Monomorphic then
   230   else if polymorphism_of_type_sys type_sys = Mangled_Monomorphic then
   231     Mangled_Type_Args (should_drop_arg_type_args type_sys)
   231     Mangled_Type_Args (should_drop_arg_type_args type_sys)
   232   else
   232   else
   233     Explicit_Type_Args (should_drop_arg_type_args type_sys)
   233     Explicit_Type_Args (should_drop_arg_type_args type_sys)
   234 
   234 
   235 fun type_arg_policy _ @{const_name HOL.eq} = No_Type_Args
   235 fun type_arg_policy type_sys s =
   236   | type_arg_policy type_sys _ = general_type_arg_policy type_sys
   236   if s = @{const_name HOL.eq} orelse
       
   237      (s = explicit_app_base andalso
       
   238       level_of_type_sys type_sys = Const_Arg_Types) then
       
   239     No_Type_Args
       
   240   else
       
   241     general_type_arg_policy type_sys
   237 
   242 
   238 fun atp_type_literals_for_types type_sys kind Ts =
   243 fun atp_type_literals_for_types type_sys kind Ts =
   239   if level_of_type_sys type_sys = No_Types then
   244   if level_of_type_sys type_sys = No_Types then
   240     []
   245     []
   241   else
   246   else