Looping non-termination is intuitively easy to understand and demonstrate, by finding/showing a sequence of transformations that cycles back itself. Say, using the rewriting system:
Rule1: A=>B
Rule2: B=>A
starting with the term A
leads to this cycle of repeated rewrite rule applications:
Rule1 -> Rule2
^____________|
A => B => A => B => A => ...
Also, without manually analyzing a system/program, one could keep track of all relevant state to the control flow at runtime and check if it re-enters a previously visited configuration, thus demonstrating the existence of an infinite loop.
I have not encountered a similarly simple example/explanation of non-looping non-termination and how one would prove it. Does one (or more?) generally used technique exist?
If so, can it prove all instances of non-looping non-termination given enough computation time and space?