Results 1 -
2 of
2
Higher-Order Charity
, 1997
"... This thesis describes the higher-order Charity programming language which is an extension of first-order Charity. This results from extending the coinductive datatype definition mechanism to allow a new class of higher-order datatypes with parameterized destructors. This adds significant expressive ..."
Abstract
- Add to MetaCart
This thesis describes the higher-order Charity programming language which is an extension of first-order Charity. This results from extending the coinductive datatype definition mechanism to allow a new class of higher-order datatypes with parameterized destructors. This adds significant expressive power to the language. In particular it allows one to create "objects". The language is "higher-order" in the traditional sense that the exponential datatype can be defined, and so that functions can be treated as values. The higher-order extension is traced from the extension of the syntax and the expressive gains delivered to the Charity programmer, down through the innards of the language and the modifications required in the implementation.
Initial Algebra, Final Coalgebra and Datatype
, 2011
"... Induction ” in which they provided a brief introduction to initial algebras and final coalgebras[1]. Induction is used both as a definition principle, and as a proof principle for algebraic structures. But there are also important dual “coalgebraic” ..."
Abstract
- Add to MetaCart
Induction ” in which they provided a brief introduction to initial algebras and final coalgebras[1]. Induction is used both as a definition principle, and as a proof principle for algebraic structures. But there are also important dual “coalgebraic”

