Termination and Efficiency of Abstract Interpretation Analysis
Definition: A chain of length is a sequence such that
where means, as usual,
Definition: A partial order has a finite height if it has a chain of length and every chain is of length at most .
A finite lattice is of finite height
Example: The constant propagation lattice is an infinite lattice of height 2. One example chain of length 2 is
Here the function is given by
- when
The ordering is given by iff
Example: If a state of a (one-variable) program is given by an integer, then a concrete lattice element is a set of integers. This lattice has infinite height. There is a chain
for every .
Convergence in Lattices of Finite Heignth
Consider a finite-height lattice of height and function
What is the maximum length of sequence ?
Give an effectively computable expression for .
Computing the Height when Combining Lattices
Let denote the height of the lattice .
Product
Given lattices and , consider product lattice with set and potwise order
iff
What is the height of the product lattice?
Exponent
Given lattice and set , consider the lattice defined by
iff .
What is the height of the exponent lattice?
Answer: height of times the cardinality of .