consequence finding, invariant generation, polymorphic arrays, program analysis, program verification.