User defined recursive types are a fundamental feature of modern functional programming languages like Haskell, Clean, and the ML family of languages. Properties of programs defined by recursion on the structure of recursive types are generally proved by structural induction on the type. It is well known in the theorem proving community how to generate structural induction principles from data type declarations. These methods deserve to be better know in the functional programming com-munity. Existing functional programming textbooks gloss over this material. And yet, if functional programmers do not know how to write down the structural induction principle for a new type- how are they supposed to reason about it? In this paper we describe ...
at the University of Strathclyde and asked to form the Mathematically Structured Programming researc...
Structural polymorphism is a generic programming technique known within the functional programming c...
Unification is the core of type inference algorithms for modern functional programming languages, li...
User defined recursive types are a fundamental feature of modern functional programming languages li...
This thesis deals with the use of constructive type theory as a programming language. In particular,...
Induction recursion offers the possibility of a clean, simple and yet powerful meta-language for the...
In functional programming, datatypes a la carte provide a convenient modular representation of recur...
This paper describes a new approach to generic functional programming, which allows us to define fun...
A theorem proving system has been programmed for automating mildly complex proofs by structural indu...
Abstract: In this paper authors present a didactic method for teaching Data Structures on Computer S...
Abstract:- The automatic programming system has been considered by means of which it becomes easier ...
textabstractWe describe a design pattern for writing programs that traverse data structures built fr...
This paper discusses some advantages of supporting polymorphic recursión in programming languages an...
This thesis makes three distinct contributions to software engineering, usingtyped functional progra...
General recursive algorithms are such that the recursive calls are performed on arguments satisfying...
at the University of Strathclyde and asked to form the Mathematically Structured Programming researc...
Structural polymorphism is a generic programming technique known within the functional programming c...
Unification is the core of type inference algorithms for modern functional programming languages, li...
User defined recursive types are a fundamental feature of modern functional programming languages li...
This thesis deals with the use of constructive type theory as a programming language. In particular,...
Induction recursion offers the possibility of a clean, simple and yet powerful meta-language for the...
In functional programming, datatypes a la carte provide a convenient modular representation of recur...
This paper describes a new approach to generic functional programming, which allows us to define fun...
A theorem proving system has been programmed for automating mildly complex proofs by structural indu...
Abstract: In this paper authors present a didactic method for teaching Data Structures on Computer S...
Abstract:- The automatic programming system has been considered by means of which it becomes easier ...
textabstractWe describe a design pattern for writing programs that traverse data structures built fr...
This paper discusses some advantages of supporting polymorphic recursión in programming languages an...
This thesis makes three distinct contributions to software engineering, usingtyped functional progra...
General recursive algorithms are such that the recursive calls are performed on arguments satisfying...
at the University of Strathclyde and asked to form the Mathematically Structured Programming researc...
Structural polymorphism is a generic programming technique known within the functional programming c...
Unification is the core of type inference algorithms for modern functional programming languages, li...