Infinite structures are an integral part of computer science as they serve as representations for concepts such as constantly running devices and processes or data communication streams. Due to their importance, it is crucial that programming languages are equipped with adequate means to encode and reason about infinite structures. This thesis investigates the recent idea of copatterns, a device to represent infinite structures in a fashion dual to usual definitions of finite data, by integrating it to Levy's Call-by-Push Value language. We define a coverage algorithm for copattern matching definitions. We prove that evaluation preserves types and that well-typed terms do not get stuck. We define a translation from our language to Levy's a...
In this paper, we investigate the problem of synthesizing computable functions of infinite words ove...
The work at hand studies the possibilities and limitations of the use of finite automata in the desc...
On finite structures, there is a well-known connection between the expressive power of Datalog, fini...
This article which will appear in the proceedings of POPL 2013 in January 2013, introduces the dual ...
In this paper, we study strong normalization of a core language based on System Fω which supports pr...
Abstract. Inductive data such as finite lists and trees can elegantly be defined by constructors whi...
In this paper, we study strong normalization of a core language basedon System F-omega which support...
Abel, A., Pientka, B., Thibodeau, D. & Setzer, A. (2013). Copatterns: programming infinite struc...
Inductive data such as finite lists and trees can elegantly be defined by constructors which allow p...
In this paper, we study strong normalization of a core language based on System Fω which supports pr...
Finite or infinite strings or trees with labels from a finite alphabet play an important role in com...
While programming languages tend to give higher abstraction levels to the programmer, the programs t...
Computable analysis provides a formalization of algorithmic computations over infinite mathematical ...
International audienceOn finite structures, there is a well-known connection between the expressive ...
We consider an extension of the class of logic programs, called !-programs, that can be used to def...
In this paper, we investigate the problem of synthesizing computable functions of infinite words ove...
The work at hand studies the possibilities and limitations of the use of finite automata in the desc...
On finite structures, there is a well-known connection between the expressive power of Datalog, fini...
This article which will appear in the proceedings of POPL 2013 in January 2013, introduces the dual ...
In this paper, we study strong normalization of a core language based on System Fω which supports pr...
Abstract. Inductive data such as finite lists and trees can elegantly be defined by constructors whi...
In this paper, we study strong normalization of a core language basedon System F-omega which support...
Abel, A., Pientka, B., Thibodeau, D. & Setzer, A. (2013). Copatterns: programming infinite struc...
Inductive data such as finite lists and trees can elegantly be defined by constructors which allow p...
In this paper, we study strong normalization of a core language based on System Fω which supports pr...
Finite or infinite strings or trees with labels from a finite alphabet play an important role in com...
While programming languages tend to give higher abstraction levels to the programmer, the programs t...
Computable analysis provides a formalization of algorithmic computations over infinite mathematical ...
International audienceOn finite structures, there is a well-known connection between the expressive ...
We consider an extension of the class of logic programs, called !-programs, that can be used to def...
In this paper, we investigate the problem of synthesizing computable functions of infinite words ove...
The work at hand studies the possibilities and limitations of the use of finite automata in the desc...
On finite structures, there is a well-known connection between the expressive power of Datalog, fini...