Wp.DefinitionsGenerated 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_types : int; | |
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 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