package frama-c

  1. Overview
  2. Docs
Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source

Module Wp.DefinitionsSource

Generated Logic Definitions

Sourcetype cluster
Sourceval dummy : unit -> cluster
Sourceval cluster : id:string -> ?title:string -> ?position:Frama_c_kernel.Filepath.position -> unit -> cluster
Sourceval matrix : unit -> cluster
Sourceval cluster_id : cluster -> string

Unique

Sourceval cluster_title : cluster -> string
Sourceval cluster_position : cluster -> Frama_c_kernel.Filepath.position option
Sourceval cluster_age : cluster -> int
Sourceval cluster_compare : cluster -> cluster -> int
Sourceval pp_cluster : Format.formatter -> cluster -> unit
Sourceval iter : (cluster -> unit) -> unit
Sourcetype dlemma = {
  1. l_name : string;
  2. l_cluster : cluster;
  3. l_kind : Frama_c_kernel.Cil_types.predicate_kind;
  4. l_forall : Lang.F.var list;
  5. l_triggers : trigger list list;
    (*

    OR of AND-triggers

    *)
  6. l_lemma : Lang.F.pred;
}
Sourcetype definition =
  1. | Logic of Lang.F.tau
  2. | Function of Lang.F.tau * recursion * Lang.F.term
  3. | Predicate of recursion * Lang.F.pred
  4. | Inductive of dlemma list
Sourceand recursion =
  1. | Def
  2. | Rec
Sourcetype dfun = {
  1. d_lfun : Lang.lfun;
  2. d_cluster : cluster;
  3. d_types : int;
  4. d_params : Lang.F.var list;
  5. d_definition : definition;
}
Sourcemodule Trigger : sig ... end
Sourceval find_symbol : Lang.lfun -> dfun
  • raises Not_found

    if symbol is not compiled (yet)

Sourceval define_symbol : dfun -> unit
Sourceval update_symbol : dfun -> unit
Sourceval find_name : string -> dlemma
  • raises Not_found

    if lemma is not compiled (yet)

Sourceval compile_lemma : (LogicUsage.logic_lemma -> dlemma) -> LogicUsage.logic_lemma -> unit
Sourceval define_lemma : dlemma -> unit
Sourceval call_fun : result:Lang.F.tau -> Lang.lfun -> (Lang.lfun -> dfun) -> Lang.F.term list -> Lang.F.term
Sourceval call_pred : Lang.lfun -> (Lang.lfun -> dfun) -> Lang.F.term list -> Lang.F.pred
Sourceclass virtual visitor : cluster -> object ... end
OCaml

Innovation. Community. Security.