We consider the interaction of recursion with extensional data types in several typed functional programming languages based on the simply-typed lambda calculus. Our main results concern the relation between the equational proof systems for reasoning about terms and the operational semantics for evaluating programs. We also present several results about the expressivity of the languages, compared according to both the functions and the data types definable in them. The methods used are those of classical lambda calculus and category theory. The first language discussed is a variant of Scott and Plotkin's PCF, which adds to the simply-typed lambda calculus products, fixed points of functions, and algebraic data types specified by a sign...
We develop a calculus for lazy functional programming based on recursion operators associated with d...
The paradigm of type-based termination is explored for functional programming with recursive data t...
AbstractLambda-SF-calculus can represent programs as closed normal forms. In turn, all closed normal...
) Brian T. Howard Department of Computer and Information Sciences Kansas State University bhoward@c...
This volume is based on the lectures given at the Marktoberdorf 1997 summer school, with chapters co...
AbstractFinitely typed functional programs are naturally classified by their levels. This syntactic ...
159 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1992.This thesis is concerned with...
The goal of this research is to design and implement a small functional programming language that in...
We develop a calculus for lazy functional programming based on recursion operators associated with d...
The fi rst part of this thesis consists of two research papers and concerns the fi eld of denotation...
AbstractFunctional languages are based on the notion of application: programs may be applied to data...
Abstract: : In this work, we present preliminary study of Lambda Calculus in the field of computabil...
The significance of type theory to the theory of programming languages has long been recognized. Ad...
The paradigm of type-based termination is explored for functional programming with recursive data ty...
Lambda-lifting and lambda-dropping respectively transform a block-structured functional program into...
We develop a calculus for lazy functional programming based on recursion operators associated with d...
The paradigm of type-based termination is explored for functional programming with recursive data t...
AbstractLambda-SF-calculus can represent programs as closed normal forms. In turn, all closed normal...
) Brian T. Howard Department of Computer and Information Sciences Kansas State University bhoward@c...
This volume is based on the lectures given at the Marktoberdorf 1997 summer school, with chapters co...
AbstractFinitely typed functional programs are naturally classified by their levels. This syntactic ...
159 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1992.This thesis is concerned with...
The goal of this research is to design and implement a small functional programming language that in...
We develop a calculus for lazy functional programming based on recursion operators associated with d...
The fi rst part of this thesis consists of two research papers and concerns the fi eld of denotation...
AbstractFunctional languages are based on the notion of application: programs may be applied to data...
Abstract: : In this work, we present preliminary study of Lambda Calculus in the field of computabil...
The significance of type theory to the theory of programming languages has long been recognized. Ad...
The paradigm of type-based termination is explored for functional programming with recursive data ty...
Lambda-lifting and lambda-dropping respectively transform a block-structured functional program into...
We develop a calculus for lazy functional programming based on recursion operators associated with d...
The paradigm of type-based termination is explored for functional programming with recursive data t...
AbstractLambda-SF-calculus can represent programs as closed normal forms. In turn, all closed normal...