Many functions have to be written over and over again for different datatypes, either because datatypes change during the development of programs, or because functions with similar functionality are needed on different datatypes. Examples of such functions are pretty printers, debuggers, equality functions, unifiers, pattern matchers, rewriting functions, etc. Such functions are called polytypic functions. A polytypic function is a function that is defined by induction on the structure of user-defined datatypes. This paper introduces polytypic functions, and shows how to construct and reason about polytypic functions. A larger example is studied in detail: polytypic functions for term rewriting and for determining whether a collection of re...
The theory and practice of polytypic programming is intimately connected with the initial algebra ...
A polytypic value is one that is defined by induction on the structure of types. In Haskell types ar...
A polytypic function is a function that can be instantiated on many data types to obtain data type s...
Many functions have to be written over and over again for different datatypes, either because dataty...
Many functions have to be written over and over again for different datatypes, either because dataty...
Many functions have to be written over and over again for different datatypes, either because dataty...
Many algorithms have to be implemented over and over again for different datatypes, either because d...
Rewriting is a typical example of a polytypic function. Given any value of a datatype (an algebra of...
A polytypic program is a program that behaves uniformly over a large class of datatypes. For functio...
This article proposes a new framework for a polytypic extension of functional programming languages....
Abstract. A polytypic function definition is a function definition that is parametrised with a datat...
A functional polytypic program is one that is parameterised by datatype. Since polytypic functions a...
This paper describes the polytypic functions in PolyLib, motivates their presence in the library, an...
AbstractThe idea of polytypic programming is to write programs that are defined by induction on the ...
This report describes what polytypic programming is, a new system for writing polytypic functions, a...
The theory and practice of polytypic programming is intimately connected with the initial algebra ...
A polytypic value is one that is defined by induction on the structure of types. In Haskell types ar...
A polytypic function is a function that can be instantiated on many data types to obtain data type s...
Many functions have to be written over and over again for different datatypes, either because dataty...
Many functions have to be written over and over again for different datatypes, either because dataty...
Many functions have to be written over and over again for different datatypes, either because dataty...
Many algorithms have to be implemented over and over again for different datatypes, either because d...
Rewriting is a typical example of a polytypic function. Given any value of a datatype (an algebra of...
A polytypic program is a program that behaves uniformly over a large class of datatypes. For functio...
This article proposes a new framework for a polytypic extension of functional programming languages....
Abstract. A polytypic function definition is a function definition that is parametrised with a datat...
A functional polytypic program is one that is parameterised by datatype. Since polytypic functions a...
This paper describes the polytypic functions in PolyLib, motivates their presence in the library, an...
AbstractThe idea of polytypic programming is to write programs that are defined by induction on the ...
This report describes what polytypic programming is, a new system for writing polytypic functions, a...
The theory and practice of polytypic programming is intimately connected with the initial algebra ...
A polytypic value is one that is defined by induction on the structure of types. In Haskell types ar...
A polytypic function is a function that can be instantiated on many data types to obtain data type s...