disjunctive well-founded transition invariant

termination argument can also be a finite union  of well-founded relation. Usually, the individual relations will be constructed via some map into a well-order, like an ordinary (simple) ranking function.

In this case, we have to prove 

intuitively, the termination argument must hold after any number of iteration of the loop, not just a single one.

the transitive closure makes checking the subset inclusion more difficult in practice. It can be solved by encoding to assertion checker. see transition invariant checking. However, it enables modularity.

This method is based on Ramsey’s Theorem.