Loop summarization using state and transition invariants