Frama-C API - Make
Parameters
module M : Memory.ModelSignature
Definitions
type value = M.loc Memory.valuetype logic = M.loc Memory.logictype result = M.loc Memory.resultFrames
val pp_frame : Stdlib.Format.formatter -> frame -> unitval local : descr:string -> frameval frame : Frama_c_kernel.Cil_types.kernel_function -> frameval call : ?result:M.loc -> Frama_c_kernel.Cil_types.kernel_function -> value list -> callval call_pre : Sigma.sigma -> call -> Sigma.sigma -> frameval call_post : Sigma.sigma -> call -> Sigma.sigma Memory.sequence -> frameval mk_frame : ?kf:Frama_c_kernel.Cil_types.kernel_function -> ?result:result -> ?status:Lang.F.var -> ?formals:value Frama_c_kernel.Cil_datatype.Varinfo.Map.t -> ?labels:Sigma.sigma Wp__.Clabels.LabelMap.t -> ?descr:string -> unit -> frameval formal : Frama_c_kernel.Cil_types.varinfo -> value optionval return : unit -> Frama_c_kernel.Cil_types.typval result : unit -> resultval status : unit -> Lang.F.varval trigger : Definitions.trigger -> unitval guards : frame -> Lang.F.pred listval mem_frame : Clabels.c_label -> Sigma.sigmaval has_at_frame : frame -> Clabels.c_label -> boolval mem_at_frame : frame -> Clabels.c_label -> Sigma.sigmaval set_at_frame : frame -> Clabels.c_label -> Sigma.sigma -> unitval in_frame : frame -> ('a -> 'b) -> 'a -> 'bval get_frame : unit -> frameEnvironment
val mk_env : ?here:Sigma.sigma -> ?lvars:Frama_c_kernel.Cil_datatype.Logic_var.t list -> unit -> envval current : env -> Sigma.sigmaval move_at : env -> Sigma.sigma -> envval env_at : env -> Clabels.c_label -> envval mem_at : env -> Clabels.c_label -> Sigma.sigmaval env_let : env -> Frama_c_kernel.Cil_types.logic_var -> logic -> envval env_letp : env -> Frama_c_kernel.Cil_types.logic_var -> Lang.F.pred -> envval env_letval : env -> Frama_c_kernel.Cil_types.logic_var -> value -> envCompiler
val term : env -> Frama_c_kernel.Cil_types.term -> Lang.F.termval pred : polarity -> env -> Frama_c_kernel.Cil_types.predicate -> Lang.F.predval logic : env -> Frama_c_kernel.Cil_types.term -> logicval region : env -> Frama_c_kernel.Cil_types.term -> M.loc Memory.regionval bootstrap_term : (env -> Frama_c_kernel.Cil_types.term -> Lang.F.term) -> unitval bootstrap_pred : (polarity -> env -> Frama_c_kernel.Cil_types.predicate -> Lang.F.pred) -> unitval bootstrap_logic : (env -> Frama_c_kernel.Cil_types.term -> logic) -> unitval bootstrap_region : (env -> Frama_c_kernel.Cil_types.term -> M.loc Memory.region) -> unitApplication
val call_fun : env -> Lang.F.tau -> Frama_c_kernel.Cil_types.logic_info -> Frama_c_kernel.Cil_types.logic_label list -> Lang.F.term list -> Lang.F.termval call_pred : env -> Frama_c_kernel.Cil_types.logic_info -> Frama_c_kernel.Cil_types.logic_label list -> Lang.F.term list -> Lang.F.predLogic Variable and ACSL Constants
val logic_var : env -> Frama_c_kernel.Cil_types.logic_var -> logicval logic_info : env -> Frama_c_kernel.Cil_types.logic_info -> Lang.F.pred optionval has_ltype : Frama_c_kernel.Cil_types.logic_type -> Lang.F.term -> Lang.F.predLogic Lemmas
val lemma : LogicUsage.logic_lemma -> Definitions.dlemma