Hostname: page-component-7b7567c8c-7pwfn Total loading time: 0 Render date: 2026-11-14T10:24:55.990Z Has data issue: false hasContentIssue false

Deciding inclusion of set constants over infinite non-strict data structures

Published online by Cambridge University Press:  18 July 2007

Manfred Schmidt-Schauss
Affiliation:
Institut für Informatik, Johann Wolfgang Goethe-Universität, Postfach 11 19 32, 60054 Frankfurt, Germany; schauss@ki.informatik.uni-frankfurt.de
David Sabel
Affiliation:
Institut für Informatik, Johann Wolfgang Goethe-Universität, Postfach 11 19 32, 60054 Frankfurt, Germany; schauss@ki.informatik.uni-frankfurt.de
Marko Schütz
Affiliation:
Dept. of Mathematics and Computing Science, University of the South Pacific, Suva, Fiji Islands; schutz_m@usp.ac.fj
Get access

Abstract

Various static analyses of functional programming languages that permit infinite data structures make use of set constants like Top, Inf, and Bot, denoting all terms, all lists not eventually ending in Nil, and all non-terminating programs, respectively. We use a set language that permits union, constructors and recursive definition of set constants with a greatest fixpoint semanticsin the set of all, also infinite, computable trees,where all term constructors are non-strict.This paper provesdecidability, in particular DEXPTIME-completeness, of inclusion of co-inductively defined sets by using algorithms and results from tree automata and set constraints. The test for set inclusion is required by certain strictness analysis algorithms in lazy functional programming languagesand could also be the basis for further set-based analyses.

Information

Type
Research Article
Copyright
© EDP Sciences, 2007

Access options

Get access to the full version of this content by using one of the access options below. (Log in options will check for institutional or personal access. Content may require purchase if you do not have access.)

Article purchase

Temporarily unavailable