The power of non-determinism in higher-order implicit complexity: characterising complexity classes using non-deterministic cons-free programming

Publikation: Bidrag til bog/antologi/rapportKonferencebidrag i proceedingsForskningfagfællebedømt

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 consfree 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.

OriginalsprogEngelsk
TitelProgramming Languages and Systems : 26th European Symposium on Programming, ESOP 2017, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2017, Uppsala, Sweden, April 22–29, 2017, Proceedings
RedaktørerHongseok Yang
Antal sider28
ForlagSpringer
Publikationsdato2017
Sider668-695
ISBN (Trykt)978-3-662-54433-4
ISBN (Elektronisk)978-3-662-54434-1
DOI
StatusUdgivet - 2017
Begivenhed26th European Symposium on Programming - Uppsala, Sverige
Varighed: 22 apr. 201729 apr. 2017
Konferencens nummer: 26

Konference

Konference26th European Symposium on Programming
Nummer26
LandSverige
ByUppsala
Periode22/04/201729/04/2017
NavnLecture notes in computer science
Vol/bind10201
ISSN0302-9743

Links

ID: 178845434