Wp.LogicUsageSourceTrims the original name
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;}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.
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