The algebra of programming
R Bird, O De Moor - NATO ASI DPD, 1996 - books.google.com
In these lecture notes we describe an algebraic approach to programming, suitable both for
the derivation of individual programs and for the study of programming techniques in …
the derivation of individual programs and for the study of programming techniques in …
[图书][B] Introduction to coalgebra
B Jacobs - 2017 - books.google.com
The area of coalgebra has emerged within theoretical computer science with a unifying
claim: to be the mathematics of computational dynamics. It combines ideas from the theory of …
claim: to be the mathematics of computational dynamics. It combines ideas from the theory of …
Polynomial functors and polynomial monads
We study polynomial functors over locally cartesian closed categories. After setting up the
basic theory, we show how polynomial functors assemble into a double category, in fact a …
basic theory, we show how polynomial functors assemble into a double category, in fact a …
Categories of containers
M Abbott, T Altenkirch, N Ghani - … , FOSSACS 2003 Held as Part of the …, 2003 - Springer
We introduce the notion of containers as a mathematical formalisation of the idea that many
important datatypes consist of templates where data is stored. We show that containers have …
important datatypes consist of templates where data is stored. We show that containers have …
Linear dependent type theory for quantum programming languages
Modern quantum programming languages integrate quantum resources and classical
control. They must, on the one hand, be linearly typed to reflect the no-cloning property of …
control. They must, on the one hand, be linearly typed to reflect the no-cloning property of …
Generic programming
The development of science proceeds in a cycle of activities, the so-called abstraction-
specialisation cycle. Abstraction is the process of seeking patterns or commonalities, which …
specialisation cycle. Abstraction is the process of seeking patterns or commonalities, which …
A new approach to generic functional programming
R Hinze - Proceedings of the 27th ACM SIGPLAN-SIGACT …, 2000 - dl.acm.org
This paper describes a new approach to generic functional programming, which allows us to
define functions generically for all datatypes expressible in Haskell. A generic function is …
define functions generically for all datatypes expressible in Haskell. A generic function is …
Matching lenses: alignment and view update
Bidirectional programming languages are a practical approach to the view update problem.
Programs in these languages, called lenses, define both a view and an update policy-ie …
Programs in these languages, called lenses, define both a view and an update policy-ie …
Inductive datatypes in HOL—lessons learned in Formal-Logic Engineering
S Berghofer, M Wenzel - International Conference on Theorem Proving in …, 1999 - Springer
Isabelle/HOL has recently acquired new versions of definitional packages for inductive
datatypes and primitive recursive functions. In contrast to its predecessors and most other …
datatypes and primitive recursive functions. In contrast to its predecessors and most other …