LogicCompiler.Makemodule M : Sigs.Modeltype value = M.loc Sigs.valuetype logic = M.loc Sigs.logictype result = M.loc Sigs.resulttype sigma = M.Sigma.ttype chunk = M.Chunk.tval 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_post : sigma -> call -> sigma Sigs.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 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 -> sigmaval has_at_frame : frame -> Clabels.c_label -> boolval mem_at_frame : frame -> Clabels.c_label -> sigmaval set_at_frame : frame -> Clabels.c_label -> sigma -> unitval in_frame : frame -> ('a -> 'b) -> 'a -> 'bval get_frame : unit -> frameval mk_env :
?here:sigma ->
?lvars:Frama_c_kernel.Cil_datatype.Logic_var.t list ->
unit ->
envval env_at : env -> Clabels.c_label -> envval mem_at : env -> Clabels.c_label -> 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 -> envval 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 Sigs.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 Sigs.region) ->
unitval 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.predval 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.predval lemma : LogicUsage.logic_lemma -> Definitions.dlemma