equal
deleted
inserted
replaced
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 |