Research topics in functional programming
Theoretical Computer Science - A collection of contributions in honour of Corrado Bo¨hm on the occasion of his 70th birthday
Proving congruence of bisimulation in functional programming languages
Information and Computation
Theoretical Computer Science
Theoretical Computer Science - Logic, semantics and theory of programming
Hi-index | 0.00 |
We consider a typed lambda-calculus with no function types, only alternating sum and product types, so that closed terms represent strategies. We add nondeterminism and consider strategies up to lower (i.e. divergence-insensitive) bisimilarity. We investigate the question: when is a function on strategies definable by an open term (with sufficiently large nondeterminism)? The answer is: when it is ''exploratory''. This is a kind of iterated continuity property, coinductively defined, that is decidable in the case of a function between finite types. In particular, any exploratory function between countably nondeterministic strategies is definable by a continuum nondeterministic term.