English

Positive Almost-Sure Termination -- Complexity and Proof Rules

Programming Languages 2023-10-30 v2 Computational Complexity

Abstract

We study the recursion-theoretic complexity of Positive Almost-Sure Termination (PAST\mathsf{PAST}) in an imperative programming language with rational variables, bounded nondeterministic choice, and discrete probabilistic choice. A program terminates positive almost-surely if, for every scheduler, the program terminates almost-surely and the expected runtime to termination is finite. We show that PAST\mathsf{PAST} for our language is complete for the (lightface) co-analytic sets (Π11\Pi^1_1-complete). This is in contrast to the related notions of Almost-Sure Termination (AST\mathsf{AST}) and Bounded Termination (BAST\mathsf{BAST}), both of which are arithmetical (Π20\Pi^0_2 and Σ20\Sigma^0_2 complete respectively). Our upper bound implies an effective procedure to reduce reasoning about probabilistic termination to non-probabilistic fair termination in a model with bounded nondeterminism, and to simple program termination in models with unbounded nondeterminism. Our lower bound shows the opposite: for every program with unbounded nondeterministic choice, there is an effectively computable probabilistic program with bounded choice such that the original program is terminating iffiff the transformed program is PAST\mathsf{PAST}. We show that every program has an effectively computable normal form, in which each probabilistic choice either continues or terminates execution immediately, each with probability 1/21/2. For normal form programs, we provide a sound and complete proof rule for PAST\mathsf{PAST}. Our proof rule uses transfinite ordinals. We show that reasoning about PAST\mathsf{PAST} requires transfinite ordinals up to ω1CK\omega^{CK}_1; thus, existing techniques for probabilistic termination based on ranking supermartingales that map program states to reals do not suffice to reason about PAST\mathsf{PAST}.

Keywords

Cite

@article{arxiv.2310.16145,
  title  = {Positive Almost-Sure Termination -- Complexity and Proof Rules},
  author = {Rupak Majumdar and V. R. Sathiyanarayana},
  journal= {arXiv preprint arXiv:2310.16145},
  year   = {2023}
}
R2 v1 2026-06-28T13:00:45.464Z