Index of values


A
add_lb [InfInt]
add_lb x y is a lower bound of x+y.
add_ub [InfInt]
add_ub x y is an upper bound of x+y.
alarms [PrintResults.Make]
alarms m t uses informations contained in m (as described above) to print warnings (using Report.warning_loc) about possible empty rand intervals, divisions by zero and code proven to be dead.
analyze [Analyze]
analyze descending input output analyzes TINY program in file input and outputs result as a commented program in file output or standard output if no output is provided.
assignment [Relational.Domain]
assignment n e t returns a t' such that:
[|n = e;|](\gamma(t)) \subseteq \gamma(t').

B
backsem_div [NonRelational.Domain]
backsem_plus t1 t2 t returns a pair (t1', t2') such that:
\forall n1 n2 : Z,
      (n1 \in \gamma(t1) /\ n2 \in \gamma(t2) /\ n1+n2 \in \gamma(t))
      -> (n1 \in \gamma(t1') /\ n2 \in \gamma(t2')).
backsem_minus [NonRelational.Domain]
backsem_plus [NonRelational.Domain]
backsem_times [NonRelational.Domain]
beg_p [Location]
beg_p l returns a location representing the point at beginning of l.
bottom [NonRelational.Domain]
Infimums of the lattice.
bottom [Relational.Domain]
Infimums of the lattice (when the relational domain focuses on given set of variables).

C
char_of_bop [Ast]
compile [Compile]
compile input output compiles TINY file input to C file output or standard output if no output is provided.

D
div_lb [InfInt]
div_lb x y is a lower bound of x/y when y != 0.
div_ub [InfInt]
div_ub x y is an upper bound of x/y when y != 0.
dummy [Location]
Dummy location.

E
end_p [Location]
end_p l returns a location representing the point at the end of l.
eq [InfInt]
Equality on type t.
error_loc [Report]
Prints an error message along with location and raises Error.

F
file [Parse]
file filename returns the abstract syntax tree parsed from file filename and the set of variables used in this program.
filename [Location]
The filename which will be registered in all subsequent calls to get_current*.
fin [InfInt]
fprint [NonRelational.Domain]
Prints an abstract value.
fprint [Relational.Domain]
Prints an abstract value.
fprint [Location]
Outputs a location.
fprint_expr [Ast]
fprint_stm [Ast]

G
get_current [Location]
get_current () returns current location in file filename during parsing.
get_current_from_lexbuf [Location]
get_current_from_lexbuf lexbuf returns current location of lexer in file filename.
guard [Relational.Domain]
guard e t returns a t' such that:
[|e > 0|](\gamma(t)) \subseteq \gamma(t').

J
join [NonRelational.Domain]
join [Relational.Domain]

L
lines_of_string [Utils]
Returns the number of '\n' appearing in a string.
loc_of_expr [Ast]
loc_of_expr e returns location contained in expression e.
loc_of_stm [Ast]
loc_of_stm s returns location contained in statement s.

M
max [InfInt]
meet [NonRelational.Domain]
Least upper bound and greatest lower bound of the lattice.
meet [Relational.Domain]
Least upper bound and greatest lower bound of the lattice.
min [InfInt]
minfty [InfInt]
-oo
mul_lb [InfInt]
mul_lb x y is a lower bound of x*y.
mul_ub [InfInt]
mul_ub x y is an upper bound of x*y.

N
neg_guard [Ast]
neg_guard e returns an expression e' such that guard e' > 0 is equivalent to e <= 0.
nlogf [Report]
nflogf n ff f <args> prints a log message like Format.fprintf if n is greater or equal to verbosity.

O
one [InfInt]
order [InfInt]
Order (less or equal) on type t (-oo is less than everything,..).
order [NonRelational.Domain]
Order on type t.
order [Relational.Domain]
Order on type t.
output_filename_string [Utils]
Returns string in option or "stdout" if None given.

P
pinfty [InfInt]
+oo
print [PrintResults.Make]
print m t output_filename prints the statement t, with results contained in m (as described above) interleaved in comments in file output_filename (or stdout if output_filename is None).

S
sem_div [NonRelational.Domain]
sem_plus t1 t2 returns a t' such that:
{ n1 + n2 | n1 \in \gamma(t1), n2 \in \gamma(t2) } \subseteq \gamma(t').
sem_guard [NonRelational.Domain]
sem_guard t returns a t' such that:
{ n \in \gamma(t) | n > 0 } \subseteq \gamma(t').
sem_itv [NonRelational.Domain]
sem_itv n1 n2 returns an abstraction t of the interval [n1, n2]:
[n1, n2] \subseteq \gamma(t).
sem_minus [NonRelational.Domain]
sem_plus [NonRelational.Domain]
sem_times [NonRelational.Domain]
silent [Report]
silent f executes function f without printing any log message.
sub_lb [InfInt]
sub_lb x y is a lower bound of x-y.
sub_ub [InfInt]
sub_ub x y is an upper bound of x-y.

T
to_int [InfInt]
to_string [InfInt]
top [NonRelational.Domain]
top [Relational.Domain]

V
vars_of_stm [Ast]
vars_of_stm stm returns the set of variables appearing in statement stm.
verbosity [Report]
Verbosity level.

W
warning_loc [Report]
Prints a warning message along with location.
widening [NonRelational.Domain]
Widening to ensure termination of the analyses.
widening [Relational.Domain]
Widening to ensure termination of the analyses.
with_in_ch [Utils]
Same as with_out_ch for input channels (with stdin instead of stdout).
with_out_ch [Utils]
Open an output channel on given filename, gives it to the given function and eventually closes the channel.

Z
zero [InfInt]