English

The Power of Non-Determinism in Higher-Order Implicit Complexity

Computational Complexity 2017-01-31 v2 Logic in Computer Science

Abstract

We investigate the power of non-determinism in purely functional programming languages with higher-order types. Specifically, we consider cons-free programs of varying data orders, equipped with explicit non-deterministic choice. Cons-freeness roughly means that data constructors cannot occur in function bodies and all manipulation of storage space thus has to happen indirectly using the call stack. While cons-free programs have previously been used by several authors to characterise complexity classes, the work on non-deterministic programs has almost exclusively considered programs of data order 0. Previous work has shown that adding explicit non-determinism to cons-free programs taking data of order 0 does not increase expressivity; we prove that this - dramatically - is not the case for higher data orders: adding non-determinism to programs with data order at least 1 allows for a characterisation of the entire class of elementary-time decidable sets. Finally we show how, even with non-deterministic choice, the original hierarchy of characterisations is restored by imposing different restrictions.

Keywords

Cite

@article{arxiv.1701.05382,
  title  = {The Power of Non-Determinism in Higher-Order Implicit Complexity},
  author = {Cynthia Kop and Jakob Grue Simonsen},
  journal= {arXiv preprint arXiv:1701.05382},
  year   = {2017}
}

Comments

pre-edition version of a paper accepted for publication at ESOP'17

R2 v1 2026-06-22T17:54:04.142Z