package frama-c
Module Wp.LogicUsageSource
Trims the original name
Source
type logic_lemma = {lem_name : string;lem_position : Frama_c_kernel.Filepath.position;lem_types : string list;lem_labels : Frama_c_kernel.Cil_types.logic_label list;lem_predicate : Frama_c_kernel.Cil_types.toplevel_predicate;lem_depends : logic_lemma list;(*in reverse order
*)lem_attrs : Frama_c_kernel.Cil_types.attributes;
}Source
type axiomatic = {ax_name : string;ax_position : Frama_c_kernel.Filepath.position;ax_property : Frama_c_kernel.Property.t;mutable ax_types : Frama_c_kernel.Cil_types.logic_type_info list;mutable ax_logics : Frama_c_kernel.Cil_types.logic_info list;mutable ax_lemmas : logic_lemma list;mutable ax_reads : Frama_c_kernel.Cil_datatype.Varinfo.Set.t;
}To force computation
Lemmas that are not in an axiomatic.
Source
val get_induction_labels :
Frama_c_kernel.Cil_types.logic_info ->
string ->
Clabels.LabelSet.t Clabels.LabelMap.tGiven an inductive phi{...A...}. Whenever in case C{...B...} we have a call to phi{...B...}, then A belongs to (induction phi C).[B].
Print on output