Index of types
A
annot_kind
[
WpAnnot
]
C
constant
[
Fol
]
D
d_pred
[
Fol
]
d_term
[
Fol
]
data
[
Fol
]
data0
[
Model0
]
data1
[
Model1
]
data2
[
Model2
]
data3
[
Lowlevel_model
]
decl
[
Fol
]
E
edge_type
[
Cil2cfg
]
epath
[
WpFol
]
exp0
[
Model0
]
exp1
[
Model1
]
exp2
[
Model2
]
G
gen_decl
[
Fol
]
graph
[
Cil2cfg.WeiMaoZouChenInput
]
graph
[
Cil2cfg.LoopInfo
]
L
label_mapping
[
NormAtLabels
]
M
model_kind
[
Register
]
N
node
[
Cil2cfg.WeiMaoZouChenInput
]
node
[
Cil2cfg.LoopInfo
]
node_type
[
Cil2cfg
]
P
predicate
[
Fol
]
prop_kind
[
WpAnnot
]
prop_type
[
WpAnnot
]
pure_type
[
Fol
]
T
t
[
WpAnnot
]
an object of this type is the only acces to annotations from the rest of the application.
t
[
Toprop.T_no_call
]
t
[
Mvar.MV
]
t
[
Mmem.MM
]
t
[
Cil2cfg.HEsig
]
t
[
Cil2cfg.Printer
]
t
[
Cil2cfg.EL
]
t
[
Cil2cfg.VL
]
t
[
Cil2cfg
]
The final CFG is composed of the graph, but also : the function that it represents, an hashtable to find a CFG node knowing its hashcode, and the hashcode of the start node
t
[
Cil2cfg.HE
]
t_data
[
Toprop.T_data_mem
]
the model has to provide a type to represent the data
t_data
[
Model2.M
]
t_data
[
Model1.M
]
The interal representation for M1 are Fol predicates based on Fol expressions, based on data1 defined above.
t_data
[
Model0.M
]
The interal representation for M0 are Fol predicates based on Fol expressions, based on data0 defined above.
t_data
[
Lowlevel_model.M
]
t_env
[
Translate.MT_sig
]
t_env
[
Toprop.T_for_Cfg
]
t_env
[
Toprop.T_no_call
]
The environment can contain whatever is needed.
t_env
[
Mvar.MC
]
t_env
[
Mvar.MT
]
this is a table to store \at and \old expressions.
t_env
[
Mmem.MM
]
t_env
[
Mmem.MT
]
to store the name of the memory at label points
t_env
[
Calculus.Moblig
]
t_env
[
Calculus.Msimple
]
t_exp
[
Toprop.T_no_call
]
type of the propagated predicate
t_exp
[
Toprop.T_data_mem
]
t_exp
[
Model2.M
]
t_exp
[
Model1.M
]
t_exp
[
Mvar.MV
]
t_exp
[
Model0.M
]
t_exp
[
Mmem.MM
]
t_exp
[
Lowlevel_model.M
]
t_pred
[
Toprop.T_no_call
]
type of the simple predicates result of
translate
for instance
t_pred
[
Toprop.T_data_mem
]
t_pred
[
Model2.M
]
t_pred
[
Model1.M
]
t_pred
[
Mvar.MV
]
t_pred
[
Model0.M
]
t_pred
[
Model0
]
t_pred
[
Mmem.MM
]
t_pred
[
Lowlevel_model.M
]
t_pred
[
Fol
]
t_prop
[
Toprop.T_for_Cfg
]
t_prop
[
Calculus.Moblig
]
list_oblig + (goal_name, predicate) list
t_prop
[
Calculus.Msimple
]
tenv
[
Cil2cfg.WeiMaoZouChenInput
]
tenv
[
Cil2cfg.LoopInfo
]
term
[
Fol
]
ti
[
Cil2cfg.HEsig
]
ti
[
Cil2cfg.HE
]
V
variable
[
Fol
]