Space of Invariants
Problem Statement
Let be a set (e.g. the set of all integers). Let and . Define
For each element we have and we think of as an invariant.
Prove each of the following statements or give a counterexample.
a): If , then .
b): The set is finite.
c): If then also .
d): If then also .
e): Let and let
in other words, by definition of ,
Prove that then . What do we obtain for ?
f): Let and let
in other words, by definition of ,
Prove that then . What do we obtain for ?
g): Is the set a lattice? If it is a lattice, is it complete? If it is not a lattice, can it be modified to become a lattice?
Solutions
Solution a)
True.
First we prove the following lemme using induction on .
Lemma
Base. Assume .
We show .
This holds according to the definition of invariants.
Inductive step. Assume . We show .
By the induction assumption we know .
We can easily show for two invariants and that . This proves the lemma.
From the lemma we can conclude .
The set is non-empty, so there exists such that . This shows that .
Solution b)
False.
You can easily find counter-examples.
Solution c,d)
Both true.
The assumption gives us the following.
From the set theory we know that if and then we can conclude both and .
We can use this fact on the on the corresponding components:
Computing the union gives us:
Due of the disjunctivity of we can conclude that is an invariant.
For the intersection case we replace the invariant of with a stronger one . Similarly for .
This can be done due to the monotonicity of .
The proof is similar to the union case.
Solution e)
Consider the following equivalence.
We show that each conjunct is valid.
- . Holds since is included in every invariant.
Let be an arbitrary member of .
Nested quantifiers can be swapped, but the reverse does not necessarily hold.
- . Holds if is non-empty.
If and we claim .
We proved in (a) that . It remains to prove the other two conditions.
Which shows that is included in .
This is correct because
To prove that is the bottom element we have to prove the following.
Which was proved in a lemma in part (a).
Solution f)
Consider the following equivalence.
We show that each conjunct is valid.
- . Holds since is included in every invariant.
Let be an arbitrary member of .
- . Holds if is non-empty.
If and we claim .
To prove that is the top element we have to prove the following.
We prove the following lemme using induction on .
Base. Assume .
We show .
This holds according to the definition of invariants.
Inductive step. Assume . We show .
By the induction assumption we know .
We can also easily show for two invariants and that . Note that the condition is equivalent to .
This proves the lemma.
Solution g)
The ordered set is a lattice. We proved in part (c ) and (d) that for any both and exist and are equal to and respectively.
We showed in part (e) and (f) that for every subset both lub and gub exist: and .
The lattice is complete. The top element is and the bottom element is .