module Symbsimp:sig
..end
References:
type
global_env = {
|
g_prover : |
|||
|
g_abstraction : |
|||
|
mutable g_globals : |
|||
|
g_pro_ht : |
|||
|
g_esc_ht : |
|||
|
g_fun_ht : |
|||
|
g_res_ht : |
|||
|
g_renv : |
|||
|
g_guar : |
|||
|
mutable g_actinf : |
|||
|
mutable g_params : |
|||
|
g_no_interf_hack : |
(* | Assume no interference occurs | *) |
|
g_por_hack : |
|||
|
mutable g_linear_pure_code : |
|||
|
g_linear_pre : |
(* | Fail quickly for linearizability checking | *) |
val all_fields : Misc.StringSet.t Pervasives.ref
val linear_symbexe : Assertions.prover ->
Commands.can_stmt list ->
Exp.IdSet.t -> Assertions.uform list -> Assertions.uform list
val check_no_inference : global_env ->
(Misc.component * Commands.res_init) list ->
(string * Commands.can_entailment) list -> bool
val infer_actions_once : global_env ->
(Misc.component * Commands.res_init) list ->
(string * Commands.can_entailment) list -> bool
val infer_actions : global_env ->
(Misc.component * Commands.res_init) list ->
(string * Commands.can_entailment) list -> bool
val verbose : int Pervasives.ref
val args : (Arg.key * Arg.spec * Arg.doc) list