src/HOL/Tools/ATP/atp_translate.ML
changeset 44001 2b75760fa75e
parent 43997 578460971517
child 44003 0a0ee31ec20a
equal deleted inserted replaced
44000:ab4d8499815c 44001:2b75760fa75e
  1697       else fold (fact_lift add_formula_var_types) (conjs @ facts) []
  1697       else fold (fact_lift add_formula_var_types) (conjs @ facts) []
  1698     fun add_undefined_const T =
  1698     fun add_undefined_const T =
  1699       let
  1699       let
  1700         val (s, s') =
  1700         val (s, s') =
  1701           `make_fixed_const @{const_name undefined}
  1701           `make_fixed_const @{const_name undefined}
  1702           |> mangled_const_name format type_enc [T]
  1702           |> (case type_arg_policy type_enc @{const_name undefined} of
       
  1703                 Mangled_Type_Args _ => mangled_const_name format type_enc [T]
       
  1704               | _ => I)
  1703       in
  1705       in
  1704         Symtab.map_default (s, [])
  1706         Symtab.map_default (s, [])
  1705                            (insert_type ctxt #3 (s', [T], T, false, 0, false))
  1707                            (insert_type ctxt #3 (s', [T], T, false, 0, false))
  1706       end
  1708       end
  1707   in
  1709   in