We investigate the interplay between a modality for controlling the behaviourof recursive functional programs on infinite structures which are completelysilent in the syntax. The latter means that programs do not contain "marks"showing the application of the introduction and elimination rules for themodality. This shifts the burden of controlling recursion from the programmerto the compiler. To do this, we introduce a typed lambda calculus a la Currywith a silent modality and guarded recursive types. The typing disciplineguarantees normalisation and can be transformed into an algorithm which infersthe type of a program.Comment: 32 pages 1 figure in pdf forma
In the interest of designing a recursive module extension to ML that is as simple and general as pos...
A hierarchical module system is an effective tool for structuring large programs. Strictly hierarchi...
Higher-order abstract syntax is a central representation technique in logical frameworks which maps ...
. This paper introduces a simply-typed lambda calculus with both modal and linear function types. Th...
Abstract. We propose a modal logic that enables us to handle self-referential formulae, including on...
© 2018 Association for Computing Machinery. Recursive programs can now be expressed as normal forms ...
Guarded recursion is a form of recursion where recursive calls are guarded by delay modalities. Prev...
AbstractFinitely typed functional programs are naturally classified by their levels. This syntactic ...
We give an analysis of classes of recursive types by presenting two extensions of the simply-typed l...
In total functional (co)programming valid programs are guaranteed to always produce (part of) their ...
In this paper we explain how recursion operators can be used to structure and reason about program s...
In this paper, we present a linear and reversible programming language with inductives types and rec...
AbstractIn previous work the author has introduced a lambda calculus SLR with modal and linear types...
We prove that programs of a strict functional programming language behave as expected after the addi...
We give an analysis of classes of recursive types by presenting two extensions of the simply-typed l...
In the interest of designing a recursive module extension to ML that is as simple and general as pos...
A hierarchical module system is an effective tool for structuring large programs. Strictly hierarchi...
Higher-order abstract syntax is a central representation technique in logical frameworks which maps ...
. This paper introduces a simply-typed lambda calculus with both modal and linear function types. Th...
Abstract. We propose a modal logic that enables us to handle self-referential formulae, including on...
© 2018 Association for Computing Machinery. Recursive programs can now be expressed as normal forms ...
Guarded recursion is a form of recursion where recursive calls are guarded by delay modalities. Prev...
AbstractFinitely typed functional programs are naturally classified by their levels. This syntactic ...
We give an analysis of classes of recursive types by presenting two extensions of the simply-typed l...
In total functional (co)programming valid programs are guaranteed to always produce (part of) their ...
In this paper we explain how recursion operators can be used to structure and reason about program s...
In this paper, we present a linear and reversible programming language with inductives types and rec...
AbstractIn previous work the author has introduced a lambda calculus SLR with modal and linear types...
We prove that programs of a strict functional programming language behave as expected after the addi...
We give an analysis of classes of recursive types by presenting two extensions of the simply-typed l...
In the interest of designing a recursive module extension to ML that is as simple and general as pos...
A hierarchical module system is an effective tool for structuring large programs. Strictly hierarchi...
Higher-order abstract syntax is a central representation technique in logical frameworks which maps ...