Module Soteria_c_lib.Ail_linking
type extern_idmap =
(Cerb_frontend.Symbol.identifier, Cerb_frontend.AilSyntax.sigma_extern_id)
Pmap.maptype redundant_globs =
(Cerb_frontend.Symbol.sym * Cerb_frontend.Symbol.sym) listexception LinkError of stringval set_of_bindings : Cerb_frontend.AilSyntax.bindings -> Sym_set.tval free_syms_object_definition :
Sym_set.t ->
'a Cerb_frontend.AilSyntax.expression ->
Sym_set.tval merge_globs :
'a Cerb_frontend.AilSyntax.sigma_object_definition list ->
'a Cerb_frontend.AilSyntax.sigma_object_definition list ->
(Cerb_frontend.Symbol.sym * Cerb_frontend.Symbol.sym) list ->
((Sym_map.key * 'a Cerb_frontend.AilSyntax.expression) list, string)
Stdlib.resultval link_main : 'a option -> 'a option -> ('a option, string) Stdlib.resultval has_cn_stuff : 'a Cerb_frontend.AilSyntax.sigma -> boolval link_aux :
Cerb_frontend.GenTypes.genTypeCategory Cerb_frontend.AilSyntax.ail_program ->
Cerb_frontend.GenTypes.genTypeCategory Cerb_frontend.AilSyntax.ail_program ->
Ail_tys.extern_symmap ->
(Ail_tys.linked_program, string) Stdlib.result