It is our aim to produce an elementary strong functional programming (ESFP) system. To be useful, ESFP should include structures such as streams which can be computationally unwound infinitely often. We describe a syntactic analysis to ensure that infinitely proceeding structures, which we shall term codata , are productive. This analysis is an extension of the check for guardedness that has been used with definitions over coinductive types in Martin-Lof's type theory and in the calculus of constructions. Our analysis is presented as a form of abstract interpretation that allows a wider syntactic class of corecursive definitions to be recognised as productive than in previous work. Thus programmers will have fewer restrictions on their use ...
For a general class of infinite data structures including streams, binary trees, and the combination...
The driving idea of functional programming is to make programming more closely related to mathematic...
International audienceWe propose a (limited) solution to the problem of constructing stream values d...
In previous papers we have proposed an elementary discipline of strong functional programming (ESFP)...
In previous papers we have proposed an elementary discipline of strong functional programming (ESFP)...
peer-reviewedProofs involving infinite structures can use corecursive functions as inhabitants of a...
Abstract: In previous papers we have proposed an elementary discipline of strong functional programm...
Total functional programming offers the beguiling vision that, just by virtue of the compiler accept...
Functional programming is a good idea, but we haven’t got it quite right yet. What we have been doin...
AbstractFinitely typed functional programs are naturally classified by their levels. This syntactic ...
Inductive data such as lists and trees is modeled category-theoretically as algebra where con-struct...
Abstract. In functional programming languages the use of infinite struc-tures is common practice. Fo...
Since the emergence of coinductive data types in functional programming languages, various languages...
[EN] Termination of programs, i.e., the absence of infinite computations, ensures the existence of n...
This thesis investigates nondeterminism in functional programming languages. To establish a precise ...
For a general class of infinite data structures including streams, binary trees, and the combination...
The driving idea of functional programming is to make programming more closely related to mathematic...
International audienceWe propose a (limited) solution to the problem of constructing stream values d...
In previous papers we have proposed an elementary discipline of strong functional programming (ESFP)...
In previous papers we have proposed an elementary discipline of strong functional programming (ESFP)...
peer-reviewedProofs involving infinite structures can use corecursive functions as inhabitants of a...
Abstract: In previous papers we have proposed an elementary discipline of strong functional programm...
Total functional programming offers the beguiling vision that, just by virtue of the compiler accept...
Functional programming is a good idea, but we haven’t got it quite right yet. What we have been doin...
AbstractFinitely typed functional programs are naturally classified by their levels. This syntactic ...
Inductive data such as lists and trees is modeled category-theoretically as algebra where con-struct...
Abstract. In functional programming languages the use of infinite struc-tures is common practice. Fo...
Since the emergence of coinductive data types in functional programming languages, various languages...
[EN] Termination of programs, i.e., the absence of infinite computations, ensures the existence of n...
This thesis investigates nondeterminism in functional programming languages. To establish a precise ...
For a general class of infinite data structures including streams, binary trees, and the combination...
The driving idea of functional programming is to make programming more closely related to mathematic...
International audienceWe propose a (limited) solution to the problem of constructing stream values d...