Module Soteria_c_lib.Ail_linking

module Sym_set = Symbol_std.Set
module Sym_map = Symbol_std.Map
type extern_idmap = (Cerb_frontend.Symbol.identifier, Cerb_frontend.AilSyntax.sigma_extern_id) Pmap.map
type redundant_globs = (Cerb_frontend.Symbol.sym * Cerb_frontend.Symbol.sym) list
exception LinkError of string
val set_of_bindings : Cerb_frontend.AilSyntax.bindings -> Sym_set.t
val free_syms_expr : Sym_set.t -> 'a Cerb_frontend.AilSyntax.expression -> Sym_set.t
val free_syms_stmt : Sym_set.t -> 'a Cerb_frontend.AilSyntax.statement -> Sym_set.t
val free_syms_object_definition : Sym_set.t -> 'a Cerb_frontend.AilSyntax.expression -> Sym_set.t
val 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.result
val has_cn_stuff : 'a Cerb_frontend.AilSyntax.sigma -> bool
val compress_union_find : Ail_tys.extern_symmap -> Ail_tys.extern_symmap