Derived variables
To reduce the complexity of computing invariants, derived variables (actually, values) are used
A derived variable might represent, for instance, the length of an array
This allows a broader variety of invariants to be found without modifying the engine deeply each time