Sound and Complete Techniques for Reasoning About Termination
摘要
Termination is a fundamental question in the analysis of programs. We survey the status of termination problems for a variety of Turing-complete programming models, extended with constructs for (unbounded) nondeterminism, fairness, and probabilistic choice. We provide both the computability-theoretic classification of the termination problems as well as sound and complete proof systems for proving termination.