Index of modules


A
A [Mvalues.Model]
A [Runtime_mem.Create.Model]
A [Store_mem.Create.Model]
A [Register]
A [Hoare_mem.Create.Model]
A [Funvar_mem.Create.Model]
A [Datalib.Cvalues]
A [Translate_expr.Create]
A [Caveat_mem.Make.WP.Model]
ADTDecl [Datalib.Create]
AddrTaken [Vaddr]
Aformat [Data_mem.Create]
Aindex [Mdata.S]
Aindex [Datalib.Create]
AinfoComparable [Ctypes]
Aint [Runtime_mem.Create]
AltErgo [Prover]
ArrEqDef [Datalib.Create]
ArrEqName [Datalib.Create]
Arrayinfo [Mdata.S]
Arrayinfo [Datalib.Create]
Arrays [Wp_parameters]
Assigns [Wp_parameters]
Axiomatics
Utilities
Axioms [Wp_parameters]

B
Behaviors [Wp_parameters]

C
CFG [Cil2cfg]
the CFG is an ocamlgraph, but be careful to use it through the cfg function because some edges doesn't have the same meaning the some others...
CV [CfgProof.Create]
Calculus
Wp computation using the CFG
CavLib [Caveat_mem.Make.WP]
Library functions for Caveat memory model implemented in Caveat_mem.
Caveat_fol
Specific Formula.S implementation for Caveat memory model implemented in Caveat_mem
Caveat_mem
Memory Model for Caveat: more information about it in this document
Cfg [Calculus]
CfgProof
Shared resource basename for the model
CfgWeakestPrecondition
VC Generator
Cfgpropid
merge the switch branches :
Cformat [Data_mem.Create]
Check [Wp_parameters]
Cil2cfg
Build a CFG of a function keeping some information of the initial structure.
Clabels
Normalized C-labels
Collector [Datalib]
Compinfo [Mdata.S]
Compinfo [Datalib.Create]
Compound [Data_mem.Create]
Coq [Prover]
Coq [Caveat_mem.Make]
Coqide [Prover]
Create [Whylib]
Create [Translate_prop]
Create [Translate_expr]
Create [Store_mem]
Create [Runtime_mem]
Create [Region]
Create [Mint_natural]
Create [Mfloat_natural]
Create [Hoare_mem]
Create [Hoare_lib]
Create [Funvar_mem]
Create [Fol_pretty]
Create [Datalib]
Create [Data_mem]
Create [Cfgpropid]
Create [CfgWeakestPrecondition]
Create [CfgProof]
Create [Caveat_mem.Make.Export]
Ctypes
C-Types
Cvalues [Datalib]

D
D [Mvalues.Model]
D [Mint.S]
D [Mfloat.S]
D [Runtime_mem.Create.Model]
D [Store_mem.Create.Model]
D [Register]
D [Hoare_mem.Create.Model]
D [Region.Create]
D [Funvar_mem.Create.Model]
D [Funvar_mem.Create.Lookup]
D [Datalib.Cvalues]
D [Data_mem.Create]
D [Translate_prop.Create]
D [Translate_expr.Create]
D [CfgWeakestPrecondition.Create]
D [CfgProof.Create]
D [Mfloat_natural.Create]
D [Mint_natural.Create]
D [Caveat_mem.Make.WP.Model]
D1 [Caveat_mem.Make.WP]
DF [Runtime_mem.Create]
DF [Store_mem.Create]
Dash [Wprop.Indexed]
Data [Runtime_mem.Create]
Data [Store_mem.Create]
Data [Caveat_fol]
Data_mem
Datalib
identifier s strip all non alpha-numerical characters in s.
Dindex [Mdata.S]
Dindex [Datalib.Create]
Dot [Wp_parameters]
Dset [Datalib.Create]

E
E [Cil2cfg.Printer]
E [CfgWeakestPrecondition.Create]
E91 [Register]
E91 [Fol_ergo]
E92 [Register]
E92 [Fol_ergo]
EL [Cil2cfg]
the CFG edges
Env [Fol_split]
Ergo91 [Caveat_mem.Make]
Ergo92 [Caveat_mem.Make]
Eset [Cil2cfg]
set of edges
Export [Caveat_mem.Make]

F
F [Mdata.S]
F [Mdata.Addr]
F [Runtime_mem.Create]
F [Store_mem.Create]
F [Register]
F [Hoare_mem.Create]
F [Region.Create]
F [Funvar_mem.Create.Model]
F [Funvar_mem.Create.Lookup]
F [Datalib.Cvalues]
F [Data_mem.Create]
F [Translate_prop.Create]
F [Translate_expr.Create]
F [CfgWeakestPrecondition.Create]
F [CfgProof.Create]
F [Datalib.Create]
F [Caveat_mem.Make.WP]
Implementation of a specific Formula.S for Caveat
Fieldinfo [Mdata.S]
Fieldinfo [Datalib.Create]
Fields [Runtime_mem.Create]
Findex [Mdata.S]
Findex [Datalib.Create]
Fol
Constants
Fol_cc
Fol_coq
Fol_eqs
Fol_ergo
Fol_eval
Fol_formula
Fol specialized with data type = (unit)
Fol_gformula
Fol_norm
Fol_pretty
Fol_split
Splitting Goals
Fol_why
Formula
Logic Formulae
FunctionContracts [WpAnnot]
Functions [Wp_parameters]
Funvar_mem
Memory Model for functional variables.

G
Globals [Store_mem.Create]
Globals [Hoare_lib.Create]
Graph [State_builder.Dashtbl]

H
H [Mdata.S.Identifiable]
H [Datalib.Create.Identifiable]
H [Datalib.Create.LTinfoId]
H [Datalib.Create.Logicvar]
H [Datalib.Create.LTypeinfo]
H [Datalib.Create.Arrayinfo]
H [Datalib.Create.Compinfo]
H [Datalib.Create.Fieldinfo]
H [Datalib.Create.Varinfo]
HE [Cil2cfg]
Hannots [WpAnnot]
Hashtbl [Datatype.S_with_collections]
Hdef [Translate_prop.Create]
HdefAnnotBhv [WpAnnot]
Hints [Axiomatics]
Hlib [Hoare_lib.Create]
Hoare [Register]
Hoare_lib
Library functions for Hoare memory model implemented in Hoare_mem.
Hoare_mem
Memory Model for Hoare.
Hpo [Wpo]
Hproof [Wpo]
Huge [Wp_parameters]

I
I [Wprop.Indexed2]
Imap [Wpo]
Imap [Region.Create]
Imerge [Region.Create]
Indexed [Wprop]
Indexed2 [Wprop]

K
Key [Datatype.Hashtbl]
Datatype for the keys of the hashtbl.
Key [Datatype.Map]
Datatype for the keys of the map.
KfCfg [Cil2cfg]
Kfmap [Wpo]

L
L [CfgWeakestPrecondition.Create]
LTindex [Datalib.Create]
LTinfo [Datalib.Create]
LTinfoId [Datalib.Create]
LTypeinfo [Datalib.Create]
Langage [Fol_gformula]
LoadedCompound [Data_mem.Create]
Log [Prover]
LogicVar [Wp_parameters]
Logicvar [Mdata.S]
Logicvar [Datalib.Create]
Lookup [Funvar_mem.Create]
LoopConsolidation [WpAnnot]
LoopInfo [Cil2cfg]
To use WeiMaoZouChen algorithm, we need to define how to interact with our CFG graph
LoopInvariants [WpAnnot]

M
Make [Datatype.Hashtbl]
Build a datatype of the hashtbl according to the datatype of values in the hashtbl.
Make [Datatype.Map]
Build a datatype of the map according to the datatype of values in the map.
Make [Caveat_mem]
Map [Datatype.S_with_collections]
Mcfg
This is what is really needed to propagate something through the CFG.
Mdata
FOL Variable Types
Me [CfgProof.Create]
Merge [Region.Create]
Mfloat
Float and Real Model
Mfloat_machine
Mfloat_natural
Mint
Integer Model
Mint_machine
Mint_natural
Mlogic
Model for the interpretation of ACSL/C
Mloop [Cil2cfg]
Model [Runtime_mem.Create]
Model [Store_mem.Create]
Model [Hoare_mem.Create]
Model [Funvar_mem.Create]
Model [Wp_parameters]
Model [Caveat_mem.Make.WP]
Mvalues
Memory Model Signature
Mwp
Model for the interpretation of ACSL/C

N
Norm [Wp_parameters]
NormAtLabels
push the Tat and Told down to the 'data' operations.

O
OutputDir [Wp_parameters]

P
P [Wprop.Indexed2]
PO [CfgProof.Create]
Po_navigator
Extension of the GUI in order to navigate in Proof obligations.
Pool [Fol_gformula]
Predicate [Fol_gformula]
PrettyUnit [Fol_formula]
Print [Wp_parameters]
Printer [Cil2cfg]
Procs [Wp_parameters]
Proof
Proof Script Database
PropSet [WpAnnot]
Properties [Wp_parameters]
Prover
FILL PROOF HERE.*
Prover [Wp_parameters]
Prover_Column [Po_navigator]
Proxy [Wprop.Indexed]

Q
Q [Register]

R
R [Mvalues.Model]
R [Runtime_mem.Create.Model]
R [Store_mem.Create.Model]
R [Register]
R [Hoare_mem.Create.Model]
R [Funvar_mem.Create.Model]
R [Datalib.Cvalues]
R [Translate_expr.Create]
R [Caveat_mem.Make.WP.Model]
R [Calculus.Cfg]
to store the results of computations : we store a result for each edge, and also a list of proof obligations.
RTE [Wp_parameters]
RecEqDef [Datalib.Create]
RecEqName [Datalib.Create]
Region
Zone Memory Model
Register [Mdata.S]
Register
Use options to know what to do
Register [Datalib.Create]
Results [Wpo]
RtLib [Runtime_mem.Create]
Runtime [Register]
Runtime_mem
Memory Model for Runtime: more information about it in this document

S
S [Wprop.Updater]
SMT [Prover]
ST [CfgProof.Create]
Safe [Caveat_mem]
Script
Script [Wp_parameters]
SelectionHook [Po_navigator]
Set [Datatype.S_with_collections]
ShareDir [Wp_parameters]
Shared [Hoare_mem.Create]
Shared [Caveat_mem.Make.WP]
Library functions from Hoare model
Simpl [Wp_parameters]
Sint [Cfgpropid]
Split [Wp_parameters]
Splitter [Caveat_mem.Make]
Store [Register]
Store_mem
Memory Model with separation
StoredCompound [Data_mem.Create]

T
Tau [Datalib]
Timeout [Wp_parameters]
Tindex [Mdata.S]
Tindex [Datalib.Create]
Tint [Runtime_mem.Create]
Tmp [Prover]
Trace [Wp_parameters]
Translate_expr
Translation of Expressions
Translate_prop
Translation environments

U
U [Wprop.Updater]
Unsafe [Caveat_mem]
UpdatedCompound [Data_mem.Create]
Updater [Wprop]
UserAxiom [Translate_prop.Create]
UserAxiomDefs [Translate_prop.Create]
UserDefinition [Translate_prop.Create]
UserVariable [Translate_prop.Create]

V
V [Wp_gui]
V [Cil2cfg.Printer]
VL [Cil2cfg]
the CFG nodes
Vaddr
Var [Fol]
Fol Variable definition
VarDecl [Runtime_mem.Create]
Varaddr [Mdata.S]
Varaddr [Datalib.Create]
Varinfo [Mdata.S]
Varinfo [Datalib.Create]
Vernacular [Fol_formula]
Vmap [Region.Create]
Vmap [Fol]
Vmerge [Region.Create]
Vset [Fol]

W
W [Register]
WP [Wprop]
WP [Wp_parameters]
WP [CfgProof.Create]
WP [Caveat_mem.Make]
WPOset [Wpo]
WPUnreachable [WpAnnot]
WP_Caveat [Register]
WP_Hoare [Register]
WP_Runtime [Register]
WP_Runtimefun [Register]
WP_Store [Register]
WP_Storefun [Register]
WP_UnsafeCaveat [Register]
WeiMaoZouChen [Cil2cfg]
Implementation of "A New Algorithm for Identifying Loops in Decompilation"
Why [Prover]
Why [Caveat_mem.Make]
Whylib
WpAnnot
Every access to annotations have to go through here, so this is the place where we decide what the computation is allowed to use.
WpFroms
This file groups functions needed to check the fonctional dependencies
WpLog [Translate_prop]
WpLog [Translate_expr]
WpLog [Store_mem]
WpLog [Funvar_mem]
WpLog [Datalib]
WpLog [Ctypes]
Wp_error
To be raised a feature of C/ACSL cannot be supported by a memory model or is not implemented, or ...
Wp_gui
Wp_parameters
Goal Selection
Wpo
Proof Obligations
Wprop
Memoized state for key

X
Xindex [Mdata.S]
Xindex [Datalib.Create]

Z
Z [Store_mem.Create]
Z [Funvar_mem.Create]