module Definitions: sig .. end
return type of an abstract function
Unique
type trigger = (Lang.F.var, Lang.lfun) Qed.Engine.ftrigger
type typedef = (Lang.F.tau, Lang.field, Lang.lfun) Qed.Engine.ftypedef
type cluster = {
}
type dlemma = {
|
l_name : string; |
|
l_cluster : cluster; |
|
l_assumed : bool; |
|
l_types : int; |
|
l_forall : Lang.F.var list; |
|
l_triggers : trigger list list; |
|
l_lemma : Lang.F.pred; |
}
type dfun = {
}
type definition =
type recursion =
module Trigger: sig .. end
module Cluster: Model.Index(sigend)
module Symbol: Model.Index(sigend)
module Lemma: Model.Index(sigend)
val touch : cluster -> unit
val compare_symbol : dfun -> dfun -> int
val compare_lemma : dlemma -> dlemma -> int
val define_symbol : Symbol.data -> unit
val update_symbol : Symbol.data -> unit
val find_lemma : LogicUsage.logic_lemma -> Lemma.data
raises Not_found
val compile_lemma : (LogicUsage.logic_lemma -> Lemma.data) ->
LogicUsage.logic_lemma -> unit
val define_lemma : Lemma.data -> unit
val define_type : cluster -> Cil_types.logic_type_info -> unit
val parameters : Symbol.key -> Qed.Logic.sort list
val cluster_id : cluster -> string
Unique
val cluster_title : cluster -> string
val cluster_position : cluster -> Lexing.position option
val cluster_age : cluster -> int
val cluster_compare : cluster -> cluster -> int
val pp_cluster : Format.formatter -> cluster -> unit
val newcluster : id:string ->
?title:string -> ?position:Lexing.position -> unit -> cluster
val cluster : id:Cluster.key ->
?title:Cluster.key ->
?position:Lexing.position -> unit -> Cluster.data
val axiomatic : LogicUsage.axiomatic -> Cluster.data
val section : LogicUsage.logic_section -> Cluster.data
val compinfo : Cil_types.compinfo -> Cluster.data
val matrix : Ctypes.c_object -> Cluster.data
val call_fun : Symbol.key ->
(Symbol.key -> Symbol.data) ->
Lang.F.term list -> Lang.F.term
val call_pred : Symbol.key ->
(Symbol.key -> Symbol.data) ->
Lang.F.term list -> Lang.F.pred
module DT: Cil_datatype.Logic_type_info.Set
module DR: Cil_datatype.Compinfo.Set
module DS: Datatype.String.Set
module DF: FCSet.Make(Lang.Fun)
module DC: FCSet.Make(sigend)
type axioms = cluster * LogicUsage.logic_lemma list
class virtual visitor : DC.elt -> object .. end