English

Step-Indexed Relational Reasoning for Countable Nondeterminism

Logic in Computer Science 2015-07-01 v2

Abstract

Programming languages with countable nondeterministic choice are computationally interesting since countable nondeterminism arises when modeling fairness for concurrent systems. Because countable choice introduces non-continuous behaviour, it is well-known that developing semantic models for programming languages with countable nondeterminism is challenging. We present a step-indexed logical relations model of a higher-order functional programming language with countable nondeterminism and demonstrate how it can be used to reason about contextually defined may- and must-equivalence. In earlier step-indexed models, the indices have been drawn from {\omega}. Here the step-indexed relations for must-equivalence are indexed over an ordinal greater than {\omega}.

Keywords

Cite

@article{arxiv.1310.2031,
  title  = {Step-Indexed Relational Reasoning for Countable Nondeterminism},
  author = {Lars Birkedal and Aleš Bizjak and Jan Schwinghammer},
  journal= {arXiv preprint arXiv:1310.2031},
  year   = {2015}
}
R2 v1 2026-06-22T01:42:17.587Z