Index of modules


A
A [Mvalues.Model]
A [Register]
A [Translate_expr.Create]
A [Hoare_mem.Create.Model]
A [Store_mem.Create.Model]
A [Runtime_mem.Create.Model]
A [Funvar_mem.Create.Model]
A [Datalib.Cvalues]
ACSL
Logic Declarations for ACSL
ADT [ACSL]
ADTDecl [Fol_formula]
AddrTaken [Variables_analysis]
Aformat [Data_mem.Create]
Aindex [Formula.S]
Aindex [Fol_formula]
AinfoComparable [Ctypes]
Aint [Runtime_mem.Create]
AltErgo [Prover]
AnyVar [Variables_analysis]
AofData [Store_mem.Create]
ArgAReference [Variables_analysis]
ArgPReference [Variables_analysis]
ArrEqDef [Datalib.Cvalues]
ArrEqName [Datalib.Cvalues]
ArrayDim [Formula.S]
ArrayDim [Fol_formula]
Arrayinfo [Formula.S]
Arrayinfo [Fol_formula]
Assigns [Wp_parameters]
Ax2AofData [Store_mem.Create]
Ax2SofData [Store_mem.Create]
Ax3IsAofData [Store_mem.Create]
Ax3IsSofData [Store_mem.Create]

B
Behaviors [Wp_parameters]
ByAReference [Variables_analysis]
ByPReference [Variables_analysis]
ByValue [Variables_analysis]

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
Cfg [Calculus]
CfgProof
Shared resource basename for the model
CfgWeakestPrecondition
VC Generator
Cfgpropid
merge the switch branches :
Cformat [Data_mem.Create]
ChainCalls [Variables_analysis]
Check [Wp_parameters]
Cil2cfg
Build a CFG of a function keeping some information of the initial structure.
Clabels
Normalized C-labels
Cobject [Formula.S]
Cobject [Fol_formula]
Cofix [LogicDef]
Collector [Datalib]
Compinfo [Formula.S]
Compinfo [Fol_formula]
Components [LogicDef]
Compound [Data_mem.Create]
Coq [Prover]
Coqide [Prover]
Create [CfgProof]
Create [CfgWeakestPrecondition]
Create [Cfgpropid]
Create [Translate_prop]
Create [Translate_expr]
Create [Hoare_mem]
Create [Store_mem]
Create [Runtime_mem]
Create [Funvar_mem]
Create [Mfloat_natural]
Create [Mint_natural]
Create [Data_mem]
Create [Datalib]
Ctypes
C-Types
Cvalues [Datalib]

D
D [CfgWeakestPrecondition.Create]
D [ACSL.Register]
DF [Store_mem.Create]
DF [Runtime_mem.Create]
DRegister [Formula.S]
DRegister [Fol_formula]
Darray [ACSL]
Data [Store_mem.Create]
Data [Runtime_mem.Create]
Data_mem
Datalib
2 struct or union objects are equal when all the fields are equal.
DataofA [Store_mem.Create]
DataofS [Store_mem.Create]
DebugKey [Wp_parameters]
Details [Wp_parameters]
Dindex [Formula.S]
Dindex [Fol_formula]
Dot [Wp_parameters]
Dset [Fol_formula]

E
E [CfgWeakestPrecondition.Create]
E [Cil2cfg.Printer]
ECoq [Fol_coq]
EL [Cil2cfg]
the CFG edges
EWhy [Fol_why]
Env [Fol_split]
EqArray [ACSL]
EqComp [ACSL]
Eset [Cil2cfg]
Set of edges.

F
F [Mvalues.Model]
F [Mfloat.S]
F [Mint.S]
F [Formula.Logic]
F [Register]
F [CfgProof.Create]
F [CfgWeakestPrecondition.Create]
F [Translate_prop.Create]
F [Translate_expr.Create]
F [Hoare_mem.Create.Model]
F [Store_mem.Create.Model]
F [Runtime_mem.Create.Model]
F [Funvar_mem.Create.Model]
F [Funvar_mem.Create.Lookup]
F [Mfloat_natural.Create]
F [Mint_natural.Create]
F [Data_mem.Create]
F [Datalib.Cvalues]
F [Datalib.Create]
Fieldinfo [Formula.S]
Fieldinfo [Fol_formula]
Fields [Runtime_mem.Create]
Findex [Formula.S]
Findex [Fol_formula]
Fmap [ACSL]
Fol
Constants
Fol_cc
Fol_coq
Fol_decl
Fol_eqs
Fol_ergo
Fol_eval
Fol_formula
Fol_let
Fol_norm
Fol_pretty
Fol_split
Splitting Goals
Fol_why
Formula
Logic Formulae
Froms [Wp_parameters]
Functions [Wp_parameters]
Funvar_mem
Memory Model for functional variables.

G
G [LogicDef.Components]
Globals [Hoare_mem.Create]
Globals [Store_mem.Create]

H
H [Formula.S.Identifiable]
H [ACSL.Register]
H [LogicDef.Components]
H [Fol_formula.Identifiable]
H [Fol_formula.LTinfoId]
H [Fol_formula.ArrayDim]
H [Fol_formula.Cobject]
H [Fol_formula.Logicvar]
H [Fol_formula.LTypeinfo]
H [Fol_formula.Arrayinfo]
H [Fol_formula.Compinfo]
H [Fol_formula.Fieldinfo]
H [Fol_formula.Varinfo]
H [Wprop.Indexed]
HC_ArrayDim [Fol_formula]
HC_object [Fol_formula]
HCriteria [Register]
HE [Register]
HE [Cil2cfg]
HEloop [Cil2cfg]
HQ [Register]
HW [Register]
Hannots [WpStrategy]
This is an Hashtbl where some predicates are stored on CFG edges.
Hashtbl [Datatype.S_with_collections]
Hdef [Translate_prop.Create]
HdefAnnotBhv [WpAnnot]
Hoare [Register]
Hoare_mem
Memory Model for Hoare.
Hpo [Wpo]
Hproof [Wpo]
Huge [Wp_parameters]

I
I [Wprop.Indexed2]
Ihmap [LogicId]
Imap [LogicId]
Imap [Wpo]
Indexed [Wprop]
Indexed2 [Wprop]
InitObj [Datalib.Cvalues]
InitObjDef [Datalib.Cvalues]
InitObjRange [Datalib.Cvalues]
InitObjRangeDef [Datalib.Cvalues]
Invariants [Wp_parameters]
IsArray [ACSL]
IsComp [ACSL]
Iset [LogicId]

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]
Kmap [LogicId]
Kreal
Converting real constants with only integral values
Kset [LogicId]

L
L [Mvalues.S]
L [CfgProof.Create]
L [CfgWeakestPrecondition.Create]
L [Translate_prop.Create]
L [Hoare_mem.Create]
L [Store_mem.Create.Data]
L [Runtime_mem.Create]
L [Funvar_mem.Create]
LTindex [Formula.S]
LTindex [Fol_formula]
LTinfo [Fol_formula]
LTinfoId [Fol_formula]
LTypeinfo [Formula.S]
LTypeinfo [Fol_formula]
Lmap [Translate_prop.Create]
Lmap [Funvar_mem.Create]
LoadedCompound [Data_mem.Create]
LogicDef
Logic Database
LogicHavoc
field fs f r is empty for all fs except f for which it is r
LogicId
Logical Identifiers
LogicLang
Logical Language
LogicLib
Logic Path & Regions
LogicModel [LogicDef]
LogicParam [Variables_analysis]
LogicPretty
Pretty Printing Library for Logic
LogicRaw
LogicTau
Logical Language
LogicVar [Wp_parameters]
Logicvar [Formula.S]
Logicvar [Fol_formula]
Logs [Prover]
Lookup [Funvar_mem.Create]
LoopInfo [Cil2cfg]
To use WeiMaoZouChen algorithm, we need to define how to interact with our CFG graph

M
MCriteria [Register]
MODELS [LogicDef]
Make [Fol_ergo]
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.
Map [Datatype.S_with_collections]
Mcfg
This is what is really needed to propagate something through the CFG.
Me [CfgProof.Create]
Mfloat
Float and Real Model
Mfloat_natural
Mint
Integer Model
Mint_natural
Mlogic
Model for the interpretation of ACSL/C
Mloop [Cil2cfg]
Model [Hoare_mem.Create]
Model [Store_mem.Create]
Model [Runtime_mem.Create]
Model [Funvar_mem.Create]
Model [Wp_parameters]
Mset [Fol_formula]
Mvalues
Memory Model Signature
Mwp
Model for the interpretation of ACSL/C

N
Norm [Wp_parameters]
NormAtLabels
push the Tat down to the 'data' operations.
Nset [Cil2cfg]
Set of nodes.

O
OutputDir [Wp_parameters]

P
P [Wprop.Indexed2]
PO [CfgProof.Create]
PO [Prover]
PODatatype [Wpo]
PRED [LogicRaw]
Po_navigator
Extension of the GUI in order to navigate in Proof obligations.
PreCondAt [WpAnnot]
PreCondProxyGenerated [WpAnnot]
Print [Wp_parameters]
Printer [Cil2cfg]
Procs [Wp_parameters]
Proof
Proof Script Database
ProofTrace [Wp_parameters]
Prop_id_datatype [WpPropId]
Properties [Wp_parameters]
Prover
FILL PROOF HERE.*
Prover [Wp_parameters]
ProverType [Wpo]
Prover_Column [Po_navigator]

R
R [Mvalues.Model]
R [Register]
R [Calculus.Cfg]
to store the results of computations : we store a result for each edge, and also a list of proof obligations.
R [Translate_expr.Create]
R [Hoare_mem.Create.Model]
R [Store_mem.Create.Model]
R [Runtime_mem.Create.Model]
R [Funvar_mem.Create.Model]
R [Datalib.Cvalues]
RE [Register]
RQ [Register]
RTE [Wp_parameters]
RW [Register]
RecEqDef [Datalib.Cvalues]
RecEqName [Datalib.Cvalues]
RecEqSym [Datalib.Cvalues]
RecEqTrans [Datalib.Cvalues]
RecName [Fol_formula]
Record [ACSL]
RefVar [Wp_parameters]
Register
Use options to know what to do
Register [ACSL]
ResultType [Wpo]
Results [Wpo]
RtLib [Runtime_mem.Create]
Runtime [Register]
RuntimeInclusion [Fol_split]
Runtime_mem
Memory Model for Runtime: more information about it in this document

S
S [LogicDef.Components]
S [LogicId]
SE [Register]
SMT [Prover]
SQ [Register]
SUBST [LogicRaw]
SW [Register]
Script
Script [Wp_parameters]
SelectionHook [Po_navigator]
Set [Datatype.S_with_collections]
ShareDir [Wp_parameters]
Simpl [Wp_parameters]
Sint [Cfgpropid]
Smap [Fol_eqs]
Smap [Fol_let]
SofData [Store_mem.Create]
Split [Wp_parameters]
SplitDim [Wp_parameters]
SplitZoneInclusion [Fol_split]
StatusAll [Wp_parameters]
StatusFalse [Wp_parameters]
StatusMaybe [Wp_parameters]
StatusTrue [Wp_parameters]
Store [Register]
StoreInclusion [Fol_split]
Store_mem
Memory Model with separation
StoredCompound [Data_mem.Create]

T
TERM [LogicRaw]
Tarray [ACSL]
Tau [Fol_decl]
Th [Register]
Timeout [Wp_parameters]
Tindex [Formula.S]
Tindex [Fol_formula]
Tint [Runtime_mem.Create]
Tr [Register]
Trace [Wp_parameters]
Translate_expr
Translation of Expressions
Translate_prop
Translation environments
Ts [Register]

U
UpdatedCompound [Data_mem.Create]
UserAxiom [Translate_prop.Create]
UserAxiomDefs [Translate_prop.Create]
UserDefinition [Translate_prop.Create]

V
V [Hoare_mem.Create]
V [Store_mem.Create.Data]
V [Runtime_mem.Create]
V [Cil2cfg.Printer]
VAR [LogicRaw]
VL [Cil2cfg]
the CFG nodes
VMAP [LogicRaw]
VSET [LogicRaw]
Var [Fol]
Fol Variable definition
VarDecl [Runtime_mem.Create]
VarType [Variables_analysis]
Varaddr [Formula.S]
Varaddr [Fol_formula]
Variables_analysis
This analysis performs a classification of the variables of the input program.
Varinfo [Formula.S]
Varinfo [Fol_formula]
Vars [WpFroms]
Vmap [LogicLang]
Vmap [Fol]
Vset [LogicLang]
Vset [Fol]

W
WP [CfgProof.Create]
WP [Wp_parameters]
WP [Wprop]
WPO [Wpo]
WPOset [Wpo]
WP_Hoare [Register]
WP_Runtime [Register]
WP_Runtimefun [Register]
WP_Store [Register]
WP_Storefun [Register]
WeiMaoZouChen [Cil2cfg]
Implementation of "A New Algorithm for Identifying Loops in Decompilation"
WpAnnot
Properties for assigns of kf
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]
WpPropId
Beside the property identification, it can be found in different contexts depending on which part of the computation is involved.
WpStrategy
An annotation can be used for different purpose.
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
Indexed API

X
Xindex [Formula.S]
Xindex [Fol_formula]
Xmap [Funvar_mem.Create]