Frama-C API - Definitions
Generated Logic Definitions
val dummy : unit -> clusterval cluster : id:string -> ?title:string -> ?position:Frama_c_kernel.Filepath.position -> unit -> clusterval axiomatic : LogicUsage.axiomatic -> clusterval section : LogicUsage.logic_section -> clusterval compinfo : Frama_c_kernel.Cil_types.compinfo -> clusterval matrix : unit -> clusterval cluster_id : cluster -> stringUnique
val cluster_title : cluster -> stringval cluster_position : cluster -> Frama_c_kernel.Filepath.position optionval cluster_age : cluster -> intval pp_cluster : Stdlib.Format.formatter -> cluster -> unitval iter : (cluster -> unit) -> unittype trigger = (Lang.F.var, Lang.lfun) Qed.Engine.ftriggertype typedef = (Lang.F.tau, Lang.field, Lang.lfun) Qed.Engine.ftypedeftype dlemma = {l_name : string;l_cluster : cluster;l_kind : Frama_c_kernel.Cil_types.predicate_kind;l_forall : Lang.F.var list;l_triggers : trigger list list;(*OR of AND-triggers
*)l_lemma : Lang.F.pred;
}type definition = | Logic of Lang.F.tau| Function of Lang.F.tau * recursion * Lang.F.term| Predicate of recursion * Lang.F.pred| Inductive of dlemma list
type dfun = {d_lfun : Lang.lfun;d_cluster : cluster;d_types : int;d_params : Lang.F.var list;d_definition : definition;
}module Trigger : sig ... endval is_empty : cluster -> boolval pp_record : Stdlib.Format.formatter -> Frama_c_kernel.Cil_types.compinfo -> unitval pp_irecord : Stdlib.Format.formatter -> Frama_c_kernel.Cil_types.compinfo -> unitval pp_typedef : Stdlib.Format.formatter -> Frama_c_kernel.Cil_types.logic_type_info -> unitval pp_dfun : Stdlib.Format.formatter -> dfun -> unitval pp_trigger : Stdlib.Format.formatter -> trigger -> unitval pp_lemma : Stdlib.Format.formatter -> dlemma -> unitval dump : Stdlib.Format.formatter -> cluster -> unitval define_symbol : dfun -> unitval update_symbol : dfun -> unitval find_name : string -> dlemmaval find_lemma : LogicUsage.logic_lemma -> dlemmaval compile_lemma : (LogicUsage.logic_lemma -> dlemma) -> LogicUsage.logic_lemma -> unitval define_lemma : dlemma -> unitval define_type : cluster -> Frama_c_kernel.Cil_types.logic_type_info -> unitval call_fun : result:Lang.F.tau -> Lang.lfun -> (Lang.lfun -> dfun) -> Lang.F.term list -> Lang.F.termval call_pred : Lang.lfun -> (Lang.lfun -> dfun) -> Lang.F.term list -> Lang.F.predtype axioms = cluster * LogicUsage.logic_lemma list