module M0_simple: Calculus.Msimple
(
M0_call
)
val model_name : string
type
t_env = W.t_env
val new_env : unit -> W.t_env
type
t_prop = W.t
val pretty : Format.formatter -> W.t -> unit
val ptrue : 'a Fol.t_pred
val add_hyp : Db_types.kernel_function ->
W.t_env ->
'a ->
Cil_types.predicate Cil_types.named ->
W.t_exp Fol.t_pred -> W.t_exp Fol.t_pred
val add_goal : Db_types.kernel_function ->
W.t_env ->
'a ->
Cil_types.predicate Cil_types.named ->
W.t_exp Fol.t_pred -> W.t_exp Fol.t_pred
val try_or_bot : ('a -> 'b Fol.t_pred) -> 'a -> 'b Fol.t_pred
val assign : Cil_types.lval -> Cil_types.exp -> W.t -> W.t
val return : Db_types.kernel_function -> Cil_types.exp option -> W.t -> W.t
val test : Cil_types.exp -> W.t -> W.t -> W.t
val call : (Db_types.kernel_function ->
Cil_types.predicate Cil_types.named list *
Cil_types.predicate Cil_types.named list *
Cil_types.identified_term Cil_types.assigns list) ->
Cil_types.lval option -> Cil_types.exp -> Cil_types.exp list -> W.t -> W.t
val wp_loop : 'a -> Cil_types.identified_term Cil_types.assigns list -> W.t -> W.t
val quantify_at_vars : W.t_env -> Cil_types.logic_label -> W.t -> W.t
val process_at_vars : W.t_env -> Cil_types.logic_label -> W.t -> W.t
val quantif_locals : Db_types.kernel_function -> W.t -> W.t
val close : Db_types.kernel_function -> W.t_env -> W.t -> W.t
val add_goals : string -> Fol.term Fol.gen_decl list -> W.t -> Fol.term Fol.gen_decl list
val add_glob_decls : Fol.decl list -> Fol.decl list